【问题标题】:How to detect and/or block browser extensions that mess up my website?如何检测和/或阻止破坏我网站的浏览器扩展?
【发布时间】:2013-12-22 16:19:39
【问题描述】:

越来越多的用户(我管理一个法国博客平台)抱怨我们界面上的错误。在 90% 的情况下,问题来自安装在用户浏览器上的扩展程序。用户通常甚至不知道他们拥有这些扩展程序。

例如,Avast 删除了共享按钮(Twitter、FB),以及一些扩展程序,如 Pricepeep、Slick Saving、Deaply Shopping、VideoFileDownload 或 Pricora,它们完全搞砸了我们的界面。

问题是用户认为这是我们的错,然后没有进一步调查就退出了:-(

您有阻止或检测部分或全部不良浏览器扩展的神奇解决方案吗?提前致谢!

【问题讨论】:

  • 为什么隐藏分享按钮会破坏你的界面?听起来这你的错。
  • 如果界面包含分享按钮并且用户希望找到分享按钮,那么移除分享按钮会破坏界面。这是一个奇怪的问题:“为什么从 UI 中删除一些元素会破坏 UI?”此外,OP 将共享按钮移除仅称为 众多扩展的 UI 破坏效果之一。
  • 数学 你真的读过这个问题或者对情况有任何想法吗?显然不是。
  • 谢谢齐格曼德尔。删除按钮不会破坏界面。但是一些扩展由于各种原因破坏了界面。
  • 我不确定是否检测到特定的扩展,但您绝对可以防止它们破坏您的 UI。在一个类似的问题中,我详细介绍了一种通过使用mutation observer 来防止外部DOM 操作的方法。见stackoverflow.com/a/16803650/720450

标签: javascript google-chrome-extension firefox-addon malware-detection


【解决方案1】:

如果您认为值得麻烦,您可以实现自己的扩展(并让用户安装它以摆脱 UI 破坏)。

在此扩展程序中,您应该使用 chrome.management API 来:

  1. 获取所有已安装和启用的扩展(使用方法getAll())。
  2. 检测您知道对您的用户界面“有害”的那些(例如,根据已知会导致问题的扩展程序 ID 或名称列表过滤已安装和启用的扩展程序)。
  3. 将情况告知用户。
  4. 提供给 disable 甚至 uninstall 有问题的扩展。

(我尚未对其进行测试,但据说即使没有用户干预,您也可以禁用或卸载扩展程序,但是 - 即使可行 - 这也不是一个好习惯。)

【讨论】:

    【解决方案2】:

    我不认为你可以阻止扩展,但是你可以检测到你的按钮被隐藏了,如果是这样,就会显示一条消息,解释用户他们可能安装了这样或那样的扩展,并说明如何删除它们。 将涵盖大多数情况。

    【讨论】:

      猜你喜欢
      • 2021-09-14
      • 2020-05-07
      • 1970-01-01
      • 2015-12-04
      • 2020-11-12
      • 2018-10-21
      • 1970-01-01
      • 2012-07-26
      • 2017-03-14
      相关资源
      最近更新 更多