GNOME Web... Compatible with Firefox Add-ons...?

Is this new to GNOME Web (Epiphany)?

It’s necessary to download the add-on as an .xpi file (ignoring the warning from Mozilla that Firefox is required), then add it as indicated in the above screenshot. I tried to add NoScript, but unfortunately attempting to enable it results in freezing, then crashing of Web on my laptop (running the latest Linux Mint). Relaunching results in a crash every time as well. I finally had to use dconf Editor to remove the add-on and restore functionality.

I don’t recall ever seeing the “ability” to use Firefox extensions in Web. (This is version 46.0.) Has anybody got this to work?

Due to its weaker privacy profile, I use Web only occasionally, and only for a few websites that won’t play nice with LibreWolf or Firefox.

1 Like

That feature is not there on my L5 with version 47.0

1 Like

I must have enabled Epiphany extensions from dconf-Editor at some time in the past.

/org/gnome/epiphany/web/enable-webextensions

2 Likes

Hmmm. If Gnome Web is going to pursue extensions then it needs to grow a --safe-mode command line argument (as Firefox has).

2 Likes

Doesn’t apparently do anything at all for me.

I pointed Epiphany at an existing .xpi file (click + as per your screenshot, click Downloads where the .xpi file is, click the .xpi file, click Open) and it does nothing. However the .xpi file did get copied to the appropriate folder. Further investigation … on restarting Epiphany it gives

Failed to load extension <path>:
Only manifest_version 2 is supported

So, OK, that is an additional constraint on testing - and suggestive of immature code, not really ready for primetime.

Fortunately vi has full support for .xpi files etc. - so easy to verify that the extension that I was testing with uses manifest_version 3 - oh well off to see whether there’s another extension that I would like to try.

Trying another one … installs, doesn’t crash the browser, but doesn’t exactly work either. Gives

Emitting in view errored: undefined:1:15: TypeError: undefined is not an object (evaluating 'window.browser.runtime')

I might leave it at that …

2 Likes