如何检测和/或阻止扰乱我网站的浏览器扩展
How to detect and/or block browser extensions that mess up my website?
越来越多的用户(我管理着一个法国博客平台)抱怨我们界面上的错误。在90%的情况下,问题来自于安装在用户浏览器上的扩展。用户通常甚至不知道他们有这些扩展。
例如,有Avast删除了共享按钮(Twitter、FB),还有一些扩展,如Pricepeep、Slick Saving、Deaply Shopping、VideoFileDownload或Pricora,它们完全扰乱了我们的界面。
问题是,用户认为这是我们的错,然后在没有进一步调查的情况下退出:-(
你有一个神奇的解决方案来阻止或检测一些或所有坏的浏览器扩展吗?提前感谢!
如果你认为这是值得的,你可以实现自己的扩展(并让用户安装它来消除UI破坏)。
在此扩展中,您应该使用chrome.management
API来:
- 获取所有已安装和启用的扩展(使用
getAll()
方法) - 检测那些你知道对你的UI"有害"的扩展(例如,根据已知的会引起问题的扩展ID或名称列表过滤已安装和启用的扩展)
- 将情况告知用户
- 提供禁用,甚至卸载有问题的扩展
(我还没有测试过,但据说即使没有用户的干预,你也可以禁用或卸载扩展,但即使可行,这也不是一个好的做法。)
我不认为你可以阻止这些扩展,但你可以检测到你的按钮被隐藏了,如果是这样,就会显示一条消息,向用户解释他们可能安装了这样那样的扩展,并说明如何删除它们。将涵盖大多数情况。
相关文章:
- 如何从chrome扩展在特定网站上触发功能
- Odoo扩展网站销售JS功能
- 如何检测和/或阻止扰乱我网站的浏览器扩展
- Chrome扩展:弹出操作网站上的文本框
- Chrome扩展:在后台页面和网站页面脚本之间进行通信的最佳方法
- 从网站上的链接打开Chrome扩展
- Chrome 扩展徽章颜色外部网站 JavaScript 更改
- Chrome 扩展程序:获取当前网站名称
- 为网站添加增强功能(无论是通过 C#、Chrome 扩展程序等)——不确定什么会起作用
- Chrome扩展程序的内容脚本未在特定网站上注入
- 使用扩展/收缩部分/栏开发网站,同时滚动导航
- 网站完全无法扩展
- 在 chrome 扩展中标识特定网站
- 从Chrome扩展到Meteor托管网站的XHR不一致(meteor.com)
- 如何使用chrome扩展程序影响网站
- 使用 Nodejs 构建可扩展的网站
- 试图在chrome扩展选项页面中将网站添加到本地存储
- Chrome扩展:JQuery触发'keyup'不更新'输入'value-网站使用淘汰J
- Chrome扩展:jQuery.js在后台文件中与网站中的插件冲突
- 网站内容的扩展和收缩