問題描述:
這個問題是這樣產生的,我們的一個項目,在一個客戶那裏,總會被莫名奇妙的請求兩次,就是點一次按鈕,在network中能看到兩次請求,但這兩次請求中間總會有摻雜一個請求http://10.2.201.2:89/cookie/flash.js。
當時心想,這是什麼鬼啊?項目源碼中全局搜索,也沒有一個關於flash.js的代碼,簡直其妙到爆炸!
沒有任何的頭緒後,開始百度,看到了有一些討論flash.js劫持的問題,
把鏈接放這裏:網站莫名其妙的去請求一個flash.js (http://10.19.99.18:89/cookie/flash.js) 感覺和我遇到的情況好像啊,太像了,而且請求flash.js的上下同樣一個請求:
開始往這方面打方向盤,拼命踩油門百度flash.js劫持的問題。
開始問客戶這個ip地址是他們的嗎?
“是的。”
這個請求你知道嗎?
“10.2.201.2:89是路由器的管理系統的地址,所有的WIFI他都協管,監督用戶行爲的。”
心裏一萬隻...奔跑而過。
解決思路:
1:和你們的IT工作人員聯繫。
2:如何不讓瀏覽器加載這個flash.js?
劫持的時候是有userAgent判斷的,我們應該是可以通過修改userAgent來逃脫flash.js的。
我的客戶使用的是window系統。只需要改個UA,修改成非windows nt的UA。
這樣便能逃脫flash.js的劫持了。
想打劫我?我變成一隻狗,從你面前怡怡然踏步路過。
具體解決方法:
1:windows上的瀏覽器上F12,打開瀏覽器調試工具。
2:取消默認的勾選Select automatically,點擊下拉選項。
3:選項列表中有許多選項,注意前面的是瀏覽器名稱,後面是操作系統名稱。
我們的目的是僞裝成一條Mac狗,所以我選擇了圖中的選項:Chrome -- Mac
選擇之後的我們的User-Agent僞裝成功,如下圖所示:
成功!
瀏覽器已經成功僞裝成Chrome -- Mac狗了。
如果你還想僞裝成其他的瀏覽器,可以選擇相應的選項,讓自己的瀏覽器披上一個“皮”。
如果你是其他的瀏覽器,可以找度娘,百度一下,“如何修改某某瀏覽器的User-Agent”,總會有自己想要的結果。
-----------------------------------------------------------------------------------------不關注我“象話”嗎?