我们可以防止广告软件插件干扰我们的网站吗

Can we prevent adware plugins from messing with our site?

本文关键字:我们 插件 干扰 网站 软件      更新时间:2023-09-26

我们已经开始跟踪网站上的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 `?'

最终,您无法阻止用户或扩展从客户端进行代码注入。你需要确保你的服务器代码是安全的,并考虑到错误。可能会向用户显示消息。

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

你也可以验证这个扩展是否取代了你的任何函数,并在上面重新加载你的代码。但我相信,只有当你经常遇到这个问题时,才值得麻烦。最后最简单的解决方案可能是检测到它,并向用户显示警报,要求他禁用它