其中一個異地第三方小部件的腳本在執行期間崩潰,並將我主頁上的所有流量重定向到他們的主頁。重定向的第三方腳本的全局攔截器
由於我不能殺死他們,我要麼必須殺死腳本,要麼找出一種方法來殺死第三方JavaScript可能使瀏覽器重定向的任何嘗試。我發現的最有希望的事件是.unload()
和window.onbeforeunload
,我的想法是希望檢查GET請求,然後驗證URL是否與我的頁面上的任何有效鏈接不匹配,除非我不知道考慮到它不受限於頁面上的任何點擊或操作,但如何獲得事件的GET值,但在第三方的.js中是僞造的東西或其他東西?
任何人都有運氣找出這樣的解決方案嗎?
爲什麼不修補第三方小部件,使其不重定向?我不認爲有任何方法可以「驗證」JavaScript的其他部分可能設置window.location的所有地方。 – jfriend00 2012-01-27 22:50:28
,因爲它是企業級應用程序的第三方專有Web服務接口 - 它實際上不應該重定向,他們的事件報告也會像這樣:「我們不知道發生了什麼事或者爲什麼數百萬用戶被重定向到我們的主頁一個下午「試圖阻止未來再次發生任何第三方服務。 – HansOg 2012-01-28 21:22:30