我们可以防止广告软件插件干扰我们的网站吗
Can we prevent adware plugins from messing with our site?
我们已经开始跟踪网站上的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元素并将其删除。
你也可以验证这个扩展是否取代了你的任何函数,并在上面重新加载你的代码。但我相信,只有当你经常遇到这个问题时,才值得麻烦。最后最简单的解决方案可能是检测到它,并向用户显示警报,要求他禁用它
相关文章:
- 如何在Angular2中使用jQuery插件
- 我们可以防止广告软件插件干扰我们的网站吗
- UMD支持贯穿我们的JavaScript插件意味着
- 我们是否有任何通用脚本/ jquery插件可以在通过ajax选项卡加载的内容上应用javascript
- 我们如何使用facebookReact插件Perf类
- 我们如何在jQuery Datatable调用结果中启动另一个jQuery插件,而不是页面就绪函数
- Webpack:我们如何有条件地使用插件
- 我们如何使用jqTree jquery插件
- 如何修复使用我们的默认值/占位符插件的输入字段时的闪烁效果
- 我们如何找到下载的jquery插件尝试连接到其开发人员站点
- 为什么我们不能在 Firefox 中使用粘贴插件右键单击粘贴到 TinyMCE 中
- 同一页面上的插件错误文我们点击
- boxslider插件无法在sitecore预览模式下工作.当我们在浏览器上运行页面时,
- 我们可以使用google earth插件API中的KML对象ID缩放到KML placemark对象吗?
- Javascript模块模式:如何将方法/插件注入/创建/扩展到我们自己的库中
- 跟踪页面加载时间与脚本/插件-像谷歌分析,但在我们自己的服务器
- 我们可以得到最后一个未选择的值的jQuery选择插件
- 为什么我们需要将window和undefined传递到这个jquery插件中
- 我们可以在firefox插件中使用Ci来区分帧和非帧加载吗?
- 我们如何在jquery插件中绑定事件