5

More and more of our users (I manage a french blogging platform) are complaining about bugs on our interface. In 90% of cases, the problem comes from an extension that is installed on the user's browser. Users often don't even know that they have these extensions.

For example, there is Avast that removes sharing buttons (Twitter, FB), and some extensions like Pricepeep, Slick Saving, Deaply Shopping, VideoFileDownload or Pricora that totally mess up our interface.

The problem is that users believe that it is our fault and then quit without further investigation :-(

Do you have a miraculous solution to block or detect some or all of bad browser extensions? Thanks in advance!

Godefroy
  • 61
  • 4
  • 3
    Why should the hiding of sharing buttons break your interface? Sounds like it __is__ your fault. – Evan Davis Dec 05 '13 at 16:24
  • If the interface includes sharing buttons and the user expects to find a sharing button then removing the sharing button break the interface. It is a weird question to ask: "Why does removing some elements from the UI, break the UI ?" Besides, the OP refers to sharing-button-removal as only **one of many** UI-breaking effects of extensions. – gkalpak Dec 05 '13 at 16:54
  • Mathletics have you actually read the question or have any idea about the situation? Clearly not. – Zig Mandel Dec 05 '13 at 17:18
  • Thank you Zig Mandel. Removing buttons do not break the interface. But some extensions break the interface for various reasons. – Godefroy Dec 06 '13 at 11:43
  • I am not sure about detecting a particular extension, but you can definitely prevent them from breaking your UI. In a similar question I detailed a method that prevents external `DOM` manipulation by using a `mutation observer`. See http://stackoverflow.com/a/16803650/720450 – BeardFist Dec 06 '13 at 22:38

2 Answers2

3

If you think it is worth the trouble, you could implement your own extension (and offer the user to install it to get rid of UI-breaking).

In this extension you should use the chrome.management API to:

  1. Get all installed and enabled extensions (using method getAll()).
  2. Detect the ones you know are "harmful" to your UI (e.g. filter the installed and enabled extentions against a list of known-to-cause-trouble extension IDs or names).
  3. Inform the user about the situation.
  4. Offer to disable or even uninstall the problematic extensions.

(I haven't tested it but supposedly you could disable or uninstall an extension even without the user's intervention, but -even if doable- it is hardly a good practise.)

gkalpak
  • 47,844
  • 8
  • 105
  • 118
0

I dont think you can block the extensions, however you could detect that your buttons are getting hidden and if so show a message explaining the user that they probably have such and such extension installed, with instructions on how to remove them. Will cover most cases.

Zig Mandel
  • 19,571
  • 5
  • 26
  • 36