源碼裏面沒有引入廣告,但是訪問網站時卻能看到廣告,該如何刪除廣告?

最近在優化公司網站的時候,總能看到頁面有百度推廣的廣告彈出,但是沒有添加過引入廣告的代碼啊?不給我錢,還要我給你百度打廣告,不行,越看越噁心。j_0067.gif

wKioL1mIMEejtrpjABkJWZ0vv2M427.png

廣告出現的原因:

(1)網站被黑,源碼被人篡改

通過查看源碼,發現源碼有沒有被篡改,如果被篡改,就需要找原因了,百度上都有解決辦法,這裏就不講了。


(2)使用的網是內網,內網提供商家加的廣告(最有可能),即訪問網頁時,返回的網頁經過內網服務器,內網服務器對網頁做了手腳


(3)使用的一些js插件會引入廣告

這些插件會在頁面加載完成之後,動態添加這些廣告代碼,通過js的setinterval()函數不間斷的刪除這些代碼即可。


wKioL1mIMILyCn0yAAS666y4Dd4517.png

function  remove_baidu()//刪除百度廣告的代碼
{
    $("script[src^=http]").remove();//一般引入的都是本地js文件,<script>中的src沒有必要使用http,所以<script>中src屬性值以http開頭,就可以認爲是引入外來js文件
    $("[src*=baidu]").remove();//src屬性值中有baidu字樣,全部刪除
    $('#remove_baidu').nextAll().remove();//引入廣告的js文件一般都是在body的最後一個子元素下面添加廣告代碼,所以在最後一個子元素中添加id=remove,使用nextAll()找到該元素下面的所有兄弟級元素刪除即可

}
window.setInterval('remove_baidu()',500);//每隔500毫秒刪除一次,保證只要出現廣告,就會被刪除

終於把廣告刪除了,爽j_0061.gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章