成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用js屏蔽被http劫持的浮動(dòng)廣告-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何使用js屏蔽被http劫持的浮動(dòng)廣告,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)建站專(zhuān)注為客戶(hù)提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、做網(wǎng)站、白銀網(wǎng)絡(luò)推廣、成都微信小程序、白銀網(wǎng)絡(luò)營(yíng)銷(xiāo)、白銀企業(yè)策劃、白銀品牌公關(guān)、搜索引擎seo、人物專(zhuān)訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們大的嘉獎(jiǎng);創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供白銀建站搭建服務(wù),24小時(shí)服務(wù)熱線:028-86922220,官方網(wǎng)址:jinyejixie.com

最近發(fā)現(xiàn)網(wǎng)站經(jīng)常在右下角彈出一個(gè)浮動(dòng)廣告,開(kāi)始的時(shí)候以為只是瀏覽器的廣告。

后來(lái)越來(lái)越多同事反映在家里不同瀏覽器也會(huì)出現(xiàn)廣告。然后深入檢查了下,發(fā)現(xiàn)網(wǎng)站竟然被劫持了。

然后百度了一大堆資料,什么http劫持、dns劫持、運(yùn)營(yíng)商劫持之類(lèi)的,確定真的是中招了。看圖:

如何使用js屏蔽被http劫持的浮動(dòng)廣告

如何使用js屏蔽被http劫持的浮動(dòng)廣告

真是偷梁換柱啊,被插入廣告代碼了。真是無(wú)良奸商,什么都做得出。

然并卵,最重要的解決辦法是啥?然后把問(wèn)題扔給了運(yùn)維的同事。

最終結(jié)果是解決不了。沒(méi)錯(cuò),就是這么的坑爹。除非采用https。網(wǎng)上那些什么打電話、發(fā)信投訴之類(lèi)的貌似沒(méi)啥用??赡苁沁\(yùn)維太爛了。反正結(jié)果就是沒(méi)結(jié)果。

然后,沒(méi)辦法啦。只能我們大前端自己想辦法屏蔽啦。然后開(kāi)啟了研究劫持代碼之旅,

......過(guò)程省略了800字尋找過(guò)程。

最終發(fā)現(xiàn)了,被劫持的廣告會(huì)定義一個(gè)js全局變量_pushshowjs_ ,里面保存了一些劫持廣告的相關(guān)信息,然后創(chuàng)建一個(gè)id為_(kāi)embed_v3_dc的div放廣告。并且每次都是一樣的,不會(huì)有變化。

根據(jù)劫持廣告的投放原理,最終使用了js屏蔽被劫持廣告的方法。

具體代碼如下:

;(function($,window,undefined){
 var needClear=false,
  timeout;
 if(window._pushshowjs_){
  console.log("adHttp");
  needClear=true;
 }
 window._pushshowjs_={};
 Object.freeze(window._pushshowjs_);//讓對(duì)象只讀, 防止屬性被直接修改
 Object.defineProperty(window, '_pushshowjs_', {
  configurable: false,//防止屬性被重新定義
  writable: false//防止屬性被重新賦值
 });
 if(needClear){
  timeout=setInterval(function(){
   if($("#_embed_v3_dc").length>0){
    $("#_embed_v3_dc").remove();
    console.log("http清除");
    needClear=false;
    clearInterval(timeout);
   }
  },500);
  $(window).load(function(){
   if(needClear){
    setTimeout(function(){
     clearInterval(timeout);
     console.log("清除");
    },2000);
   }
  });
 }
}(jQuery,window));

代碼不多,就不詳細(xì)解析了(如果覺(jué)得代碼有問(wèn)題,望指正)。簡(jiǎn)單點(diǎn)說(shuō)就是把劫持廣告必須的全局js變量_pushshowjs_設(shè)定為不可被修改,只讀。如果發(fā)現(xiàn)廣告就清除。

放了代碼,終于跟被劫持的廣告說(shuō)88了。

為什么說(shuō)是笨辦法?

因?yàn)檫@只是自欺欺人。其實(shí)劫持還是存在,并且被劫持了的js的加載順序有可能會(huì)發(fā)生變化而導(dǎo)致錯(cuò)誤,理想的辦法還是要靠運(yùn)維跟運(yùn)營(yíng)商去解決或使用https。

每個(gè)劫持的廣告邏輯應(yīng)該都差不多,但廣告代碼都會(huì)不同。所以我這個(gè)不一定會(huì)適用于其他的劫持廣告。這只是一個(gè)思路,沒(méi)辦法之中的辦法。

有大神有更好的解決辦法,望指教。

關(guān)于“如何使用js屏蔽被http劫持的浮動(dòng)廣告”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱(chēng):如何使用js屏蔽被http劫持的浮動(dòng)廣告-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://jinyejixie.com/article2/dejjoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、服務(wù)器托管定制網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)用戶(hù)體驗(yàn)、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
阿拉善右旗| 怀柔区| 谢通门县| 汉源县| 清镇市| 新津县| 高台县| 周至县| 仙桃市| 基隆市| 来宾市| 福建省| 志丹县| 黎城县| 合阳县| 新和县| 监利县| 六盘水市| 明溪县| 峨山| 连州市| 平塘县| 宾川县| 吴桥县| 宁蒗| 抚松县| 田阳县| 织金县| 峨眉山市| 绥中县| 成安县| 尚义县| 仲巴县| 衡南县| 乐清市| 左权县| 军事| 金湖县| 舟曲县| 济宁市| 固始县|