對於流量劫持,前端能做什麼

2021-09-26 05:57:42 字數 777 閱讀 8128

先分析下流量劫持後的效果展現形式有幾種?

1、a 標籤

2、img 標籤

3、iframe標籤

其中有乙個相同點,就是有鏈結,並且鏈結的網域名稱不是本站網域名稱的鏈結!

所以有乙個思路就是在這些節點追加進 dom 的時候就乾掉,這樣不就差不多可以搞定了!具體思路如下:

1、配置本站的白名單網域名稱

2、在 body 上繫結 mutationobserver* ,監聽 dom 追加的相關事件

3、remove 掉沒有匹配到的網域名稱

4、上報被刪掉的網域名稱 (確定是否誤刪)

mutationobserver:

這樣呢按說差不多就完事了! 但是上面的解決方案是廣告已經執行了,那能不能在之前就處理呢? 那就考慮運營商一般都會通過哪幾種方式追加廣告呢?

1、追加 script 標籤

2、直接追加 html 至結束 body

如果說站在運營商的角度呢? 我一般會選擇追加 script 標籤, 因為好維護,所有的我只需要關注這個 script 內容即可,渠道管理 、公升級更新 我僅僅換個鏈結就 ok了。

所以基於此,是不是可以想辦法把第乙個搞定就差不多了 (好樂觀的我 -- || )

其實解決方案還是和第乙個解決方案一樣,僅僅需要在檢測標籤的列表中加乙個 script 標籤即可(script,a,img,iframe),步驟啥的都一樣!

實現的過程中肯定還會遇到很多問題! 加油哦~ 題主 (每一次迭代都是和流量商的 jser 鬥智鬥勇的過程~ ** )

其實說這麼多,還是建議你們公升 https 吧~

能做什麼,想做什麼

做為乙個企業,首先要明確的是自己能做什麼。看到做什麼能賺錢就上 做一手好菜,你可以去開餐館 養雞的,就開個養雞場 會理財的,就做 做投資。不管你能做什麼,至少你要能做一件事,那是安身立命之本呀1.一把菜刀在手,吃喝不愁。做企業,可以先培養自己的優勢,然後謀求發展。把自己的優勢應用到相應的行業中,為其...

VB能做什麼?

vb的強弱爭論由來以久,會c語言的人總帶著一種不屑,就像白人對有色人種一樣,天生帶著一種優越感 那個功能你小小語言真的能實現?劉翔在奧運110欄上奪得了世界第一 中國人 亞洲人 為之振奮不已 但給人總有點那種感覺。就像vb人員會說,vb也可以開發編譯器呢,用友軟體前期還是用vb開發的呢 但也給人那種...

撞球能做什麼?

1 打撞球可以用來娛樂 2 撞球可以當玩具 3 撞球可以當 4 撞球可以做實驗 5 撞球可以造計算機 6 撞球可以造機械人 撞球可以構成宇宙!這一切都可能。因為如果你把乙個個原子看成是撞球的話,這其實無需證明,因為都是現實。宇宙的本質可能並不複雜,可能的規律也許就那麼幾條。而人類最核心的矛盾是無限的...