【发布时间】:2012-01-27 22:28:23
【问题描述】:
一个非现场第三方小部件的脚本在执行期间中断,并将我主页上的所有流量重定向到他们的。
由于我无法杀死它们,我要么不得不杀死脚本,要么想办法阻止第三方 JavaScript 可能会重定向浏览器的任何尝试。我发现的最有希望的事件是.unload() 和window.onbeforeunload,我的想法是希望检查 GET 请求,然后验证 URL 是否与我页面上的任何有效链接不匹配,这没问题,除了我不知道如何获取事件的 GET 值,因为它不受页面上的任何点击或操作的约束,而是第三方 .js 中的虚假内容或其他内容?
任何人都幸运地找到了解决此类问题的方法吗?
【问题讨论】:
-
为什么不直接修补第三方小部件,使其不会重定向?我认为没有任何方法可以“验证”其他一些 javascript 可能设置 window.location 的所有位置。
-
因为它是用于企业级应用程序的第三方专有 Web 服务接口——它实际上不应该重定向,而且他们的事件报告有点像这样:“我们不知道发生了什么或为什么数以百万计的用户在下午被重定向到我们的主页”,以防止将来再次发生任何第三方服务。