我们已经开始在我们的网站上跟踪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 `?'
答案 0 :(得分:1)
最终,您无法通过用户或扩展程序明确阻止从客户端进行代码注入。您需要确保您的服务器代码是安全的并且可以解决错误。可能会向用户显示一条消息。
在不知道错误的情况下很难说,但你可以尝试解决这个特定问题(再次,取决于你得到的错误)是检查由这个特定扩展创建的DOM元素并删除它们。
您还可以验证此扩展程序是否替换了您的任何功能,并在其上重新加载代码。但我相信,如果你经常遇到这个问题,那就值得一试。最简单的解决方案可能是检测它并向用户显示警告,要求他禁用它。