其中一个异地第三方小部件的脚本在执行期间崩溃,并将我主页上的所有流量重定向到他们的主页。重定向的第三方脚本的全局拦截器
由于我不能杀死他们,我要么必须杀死脚本,要么找出一种方法来杀死第三方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