我们可以阻止广告软件插件搞乱我们的网站吗?

时间:2015-03-18 18:17:06

标签: javascript security

我们已经开始在我们的网站上跟踪JavaScript错误,并看到来自用户的一些有趣的事情。我们已经努力修补了很多合法的错误,但我们最近看到的一件事就是来自Shoppingate的广告插件,显然是在我们的网站中注入了一些代码。有没有办法捕获这个输入并阻止它在我们的结尾,所以它不会降低用户体验?

在这种情况下,我们得到一个Script error.和一个行堆栈跟踪:

https://inst.shoppingate.info/js/sg_bg.js?AFFILIATE_ID=crsrdr&SUB_DISTRIBUTER_ID=300246822525000000&BRAND_DISPLAY_NAME=Browsers%2B%20Apps%20%2B:0:0:in `?'

1 个答案:

答案 0 :(得分:1)

最终,您无法通过用户或扩展程序明确阻止从客户端进行代码注入。您需要确保您的服务器代码是安全的并且可以解决错误。可能会向用户显示一条消息。

在不知道错误的情况下很难说,但你可以尝试解决这个特定问题(再次,取决于你得到的错误)是检查由这个特定扩展创建的DOM元素并删除它们。

您还可以验证此扩展程序是否替换了您的任何功能,并在其上重新加载代码。但我相信,如果你经常遇到这个问题,那就值得一试。最简单的解决方案可能是检测它并向用户显示警告,要求他禁用它。