The future between Pale Moon and WebExtensions
Forum rules
This General Discussion board is meant for topics that are still relevant to Pale Moon, web browsers, browser tech, UXP applications, and related, but don't have a more fitting board available.
Please stick to the relevance of this forum here, which focuses on everything around the Pale Moon project and its user community. "Random" subjects don't belong here, and should be posted in the Off-Topic board.
This General Discussion board is meant for topics that are still relevant to Pale Moon, web browsers, browser tech, UXP applications, and related, but don't have a more fitting board available.
Please stick to the relevance of this forum here, which focuses on everything around the Pale Moon project and its user community. "Random" subjects don't belong here, and should be posted in the Off-Topic board.
-
- Board Warrior
- Posts: 1045
- Joined: 2012-09-04, 15:19
- Location: Union City Georgia USA
Re: The future between Pale Moon and WebExtensions
@frostknight,
It has been fixed since yesterday morning. I PMed @RealityRipple to let him know.
Myself and others reported it to Comcast and they fixed it a lot faster than I thought they would.
However I still say Comcast sucks.
It has been fixed since yesterday morning. I PMed @RealityRipple to let him know.
Myself and others reported it to Comcast and they fixed it a lot faster than I thought they would.
However I still say Comcast sucks.
--------------------------------------------------------------------------------------------------------------
Dell Precision 15 7550
Windows 10 Pro. 22H2 19045.5965
Xeon W-10885M
64 GB DDR4 ECC memory (128 GB max)
500 GB Corsair T500 main M2 SSD
1 TB Intel storage M2 SSD (6 TB max)
Intel onboard GPU 1080p
Quadro RTX 5000 Max-Q GPU 4K
Pale Moon 33.7.x x64 AVX2 build
The difference between the Impossible and the Possible lies in a man's Determination.
Tommy Lasorda
Dell Precision 15 7550
Windows 10 Pro. 22H2 19045.5965
Xeon W-10885M
64 GB DDR4 ECC memory (128 GB max)
500 GB Corsair T500 main M2 SSD
1 TB Intel storage M2 SSD (6 TB max)
Intel onboard GPU 1080p
Quadro RTX 5000 Max-Q GPU 4K
Pale Moon 33.7.x x64 AVX2 build
The difference between the Impossible and the Possible lies in a man's Determination.
Tommy Lasorda
-
- Pale Moon guru
- Posts: 37756
- Joined: 2011-08-28, 17:27
- Location: Motala, SE
Re: The future between Pale Moon and WebExtensions
Since I have some time to actually address the concerns of OP before this went onto a tangent:
Of course the amount of breakage is reduced when you don't actually allow extensions to touch UI code any longer, and restrict them to (as the name implies) Web content. WebExtensions are not allowed to make fundamental changes to the browser front-end like XUL extensions are (and as a result they can't extend the browser itself). Even more so, more advanced interactions with non-web-content requires tailor-made APIs for WebExtensions specifically to work, as opposed to getting the same power and capabilities native front-end code has.
As for changes in Firefox breaking add-ons... that wasn't anything new before, and hasn't changed since. Extensions need to be maintained, regardless of their type, unless they are overly simple things that could be solved likely with a user script or bookmarklet instead of an extension. Of course having removed all interaction with browser internals, it solved some problems - but at the cost of a lot of power for extensions. Basically neutering the extension capabilities so they could not possibly touch parts that influenced the UI/browser code, would prevent issues by simply disallowing extensions to do much of anything.
Maintainability could have been improved if they supplied a stable abstraction layer -- which was attempted with the add-on SDK/jetpack. But the problem there was that Mozilla quickly realized that it meant they would actually have to maintain the SDK-to-chrome bridge, which would cost more money. Another issue with it was that it was poorly organized and it was not feature-stable, which in turn meant they weren't actually solving any of the problems with it.
Some critical things that were not touched in the post I think should be highlighted: One was the obvious reasoning Firefox wanted to do away with both full-application impacting extensions and complete theme overhauls at the same time, and that was to push a brand-first policy: don't allow extensions or themes to significantly alter or customize the way the browser looks or operates. Another was the obvious desire to make a single walled ecosystem for all browser extensions of multiple vendors - one store to rule them all.
Then there's the problem that WebExtensions exist in a grey area that both is and isn't web content, by hacking in HTML controls into the interface. Chrome has less risk of this causing problems because the UI is (AFAIK) native code, not built on web technologies like Firefox is. Either way, to this day, WebExtensions are causing serious security risks beyond poor interaction with a UI or each other, that would not exist if add-ons were not forced into an HTML subcontext of an extensible markup language. e.g. CVE-2018-5152 CVE-2020-6809 CVE-2020-15655 CVE-2020-35111 CVE-2021-43540 CVE-2022-34471 CVE-2023-32210 CVE-2024-7525 CVE-2024-11696 CVE-2025-1936 and multiple issues with thread safety and CSP implementation bugs...
What you're talking about and the quotes are two entirely different things. The quote is primarily talking about the browser/UI functionality not working as it should or at all. Not necessarily the browser application crashing.sinfulosd wrote: ↑2025-03-04, 14:45I could see that, since Firefox rarely (if ever) crashes, due to an add-on, during the time of 2019-2025 where they fully migrated to WebExtensions(Couldn't find a single incident between this time that crashed the entire browser.[*]very quickly, add-on developers realized that anything they did could break anything else in the system, including other add-ons and Firefox itself, and they often had no way to prevent this
[*]similarly, anything Firefox developers did could break add-ons, and they often had no way to prevent this
Of course the amount of breakage is reduced when you don't actually allow extensions to touch UI code any longer, and restrict them to (as the name implies) Web content. WebExtensions are not allowed to make fundamental changes to the browser front-end like XUL extensions are (and as a result they can't extend the browser itself). Even more so, more advanced interactions with non-web-content requires tailor-made APIs for WebExtensions specifically to work, as opposed to getting the same power and capabilities native front-end code has.
As for changes in Firefox breaking add-ons... that wasn't anything new before, and hasn't changed since. Extensions need to be maintained, regardless of their type, unless they are overly simple things that could be solved likely with a user script or bookmarklet instead of an extension. Of course having removed all interaction with browser internals, it solved some problems - but at the cost of a lot of power for extensions. Basically neutering the extension capabilities so they could not possibly touch parts that influenced the UI/browser code, would prevent issues by simply disallowing extensions to do much of anything.
Maintainability could have been improved if they supplied a stable abstraction layer -- which was attempted with the add-on SDK/jetpack. But the problem there was that Mozilla quickly realized that it meant they would actually have to maintain the SDK-to-chrome bridge, which would cost more money. Another issue with it was that it was poorly organized and it was not feature-stable, which in turn meant they weren't actually solving any of the problems with it.
The fact that an extension exposed something in the browser/platform, doesn't necessarily mean that the nature of XUL extensions is so fundamentally flawed that it needs to be done away with. That's an extremist black&white view on software development. If you want to dredge up NoScript yet again, I kindly point you to the door. I've extensively and repeatedly explained the exact issues with it. Yes, it's a bad extension, yes it causing issues is a result of extensions being powerful and potentially deep-reaching. No that's not a bug, it's actually a feature of XUL extensibility.Pale Moon, on the other hand, suffers a lot of crashes, like what happens from the infamous NoScript add-on, DeCDN crashed the browser on an Image-heavy page, and many more undocumented crashes by some add-on on Pale Moon.
The main argument against this is the fact that there were made many thousands of add-ons by non-developers and hobbyists that would happily all coexist in the add-on ecosystems without major interference or stability issues.This issue, if not being seen right now, it could be more present in later years, when Pale moon addons gets updated with more and more lines of codes to accommodate to today's modernIf you were writing XUL-based add-ons, you quickly realized that preventing it from breaking stuff was… complicated. Several add-ons could modify the same part of the user interface, resulting in odd results. Several add-ons could accidentally inject JavaScript functions with the same name, or with the same name as an existing function, causing all sorts of breakages.
Some critical things that were not touched in the post I think should be highlighted: One was the obvious reasoning Firefox wanted to do away with both full-application impacting extensions and complete theme overhauls at the same time, and that was to push a brand-first policy: don't allow extensions or themes to significantly alter or customize the way the browser looks or operates. Another was the obvious desire to make a single walled ecosystem for all browser extensions of multiple vendors - one store to rule them all.
Then there's the problem that WebExtensions exist in a grey area that both is and isn't web content, by hacking in HTML controls into the interface. Chrome has less risk of this causing problems because the UI is (AFAIK) native code, not built on web technologies like Firefox is. Either way, to this day, WebExtensions are causing serious security risks beyond poor interaction with a UI or each other, that would not exist if add-ons were not forced into an HTML subcontext of an extensible markup language. e.g. CVE-2018-5152 CVE-2020-6809 CVE-2020-15655 CVE-2020-35111 CVE-2021-43540 CVE-2022-34471 CVE-2023-32210 CVE-2024-7525 CVE-2024-11696 CVE-2025-1936 and multiple issues with thread safety and CSP implementation bugs...
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
-
- Astronaut
- Posts: 593
- Joined: 2022-08-10, 02:25
Re: The future between Pale Moon and WebExtensions
Truthfully, I used to be so into noscript, some would say it was like religious following.Moonchild wrote: ↑2025-03-08, 14:42If you want to dredge up NoScript yet again, I kindly point you to the door. I've extensively and repeatedly explained the exact issues with it. Yes, it's a bad extension, yes it causing issues is a result of extensions being powerful and potentially deep-reaching. No that's not a bug, it's actually a feature of XUL extensibility.
If I can move on from it, I don't see why others can't.
I mean... ematrix is a thing, so... yeah.
Freedom is never more than one generation away from extinction. Feelings are not facts
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
-
- Moon lover
- Posts: 80
- Joined: 2023-03-16, 13:21
Re: The future between Pale Moon and WebExtensions
Is that meant to be found? Can't find a "here's this cool thing" link to it with the expected explanation.
-
- Board Warrior
- Posts: 1045
- Joined: 2012-09-04, 15:19
- Location: Union City Georgia USA
Re: The future between Pale Moon and WebExtensions
Not sure what your asking. If you play a video on Utube it will redirect to:
https://realityripple.com/Software/XUL/uTube/play.html
or
https://utube.realityripple.com/XXXXXXXXXXXX
--------------------------------------------------------------------------------------------------------------
Dell Precision 15 7550
Windows 10 Pro. 22H2 19045.5965
Xeon W-10885M
64 GB DDR4 ECC memory (128 GB max)
500 GB Corsair T500 main M2 SSD
1 TB Intel storage M2 SSD (6 TB max)
Intel onboard GPU 1080p
Quadro RTX 5000 Max-Q GPU 4K
Pale Moon 33.7.x x64 AVX2 build
The difference between the Impossible and the Possible lies in a man's Determination.
Tommy Lasorda
Dell Precision 15 7550
Windows 10 Pro. 22H2 19045.5965
Xeon W-10885M
64 GB DDR4 ECC memory (128 GB max)
500 GB Corsair T500 main M2 SSD
1 TB Intel storage M2 SSD (6 TB max)
Intel onboard GPU 1080p
Quadro RTX 5000 Max-Q GPU 4K
Pale Moon 33.7.x x64 AVX2 build
The difference between the Impossible and the Possible lies in a man's Determination.
Tommy Lasorda
-
- Moon lover
- Posts: 80
- Joined: 2023-03-16, 13:21
Re: The future between Pale Moon and WebExtensions
That's it basically. Didn't know what it was. Was thinking more broadly, along the lines of an Invidious type thing.billmcct wrote: ↑2025-03-09, 13:20Not sure what your asking. If you play a video on Utube it will redirect to:
https://realityripple.com/Software/XUL/uTube/play.html
or
https://utube.realityripple.com/XXXXXXXXXXXX
Are there added privacy benefits using this way too?
-
- Keeps coming back
- Posts: 862
- Joined: 2018-05-17, 02:34
- Location: Los Berros Canyon, California
Re: The future between Pale Moon and WebExtensions
https://realityripple.com/Software/XUL/uTube/.Shadow wrote: ↑2025-03-09, 16:40That's it basically. Didn't know what it was. Was thinking more broadly, along the lines of an Invidious type thing.billmcct wrote: ↑2025-03-09, 13:20Not sure what your asking. If you play a video on Utube it will redirect to:
https://realityripple.com/Software/XUL/uTube/play.html
or
https://utube.realityripple.com/XXXXXXXXXXXX
Are there added privacy benefits using this way too?
It's an embedded video instead of on the official site, using the "youtube-nocookie.com" domain (by default). Its main purpose is to cut out the YT interface and provide just the video, with the added benefit of ads not playing because Google never got around to making ads work in embeds.
-
- Lunatic
- Posts: 335
- Joined: 2017-11-18, 04:24
Re: The future between Pale Moon and WebExtensions
By that do you mean MitM Machine in the Middle, which decrypts and (attempts to) re-encrypt all traffic it sees?RealityRipple wrote: ↑2025-03-06, 02:13all three people that reported HTTPS access problems to my site are on Xfinity. They might be mangling the certificate...
Agree stay away from Comcast / Xfinity
-
- Keeps coming back
- Posts: 862
- Joined: 2018-05-17, 02:34
- Location: Los Berros Canyon, California
Re: The future between Pale Moon and WebExtensions
I think what actually happened is it was serving an HTTP error message... but not actually checking to see if it was over HTTPS when it served it.Bilbo47 wrote: ↑2025-03-10, 22:16By that do you mean MitM Machine in the Middle, which decrypts and (attempts to) re-encrypt all traffic it sees?RealityRipple wrote: ↑2025-03-06, 02:13all three people that reported HTTPS access problems to my site are on Xfinity. They might be mangling the certificate...
Agree stay away from Comcast / Xfinity
-
- Board Warrior
- Posts: 1442
- Joined: 2019-05-20, 20:07
- Location: New England
Re: The future between Pale Moon and WebExtensions
RealityRipple, I'm having the same problem. It went away yesterday and earlier today, but it's back again.
My Internet provider is Cox Communications.
I like your uTube extension and always have it enabled, so this issue is a real pain in the neck.
My Internet provider is Cox Communications.
I like your uTube extension and always have it enabled, so this issue is a real pain in the neck.
-
- Keeps coming back
- Posts: 862
- Joined: 2018-05-17, 02:34
- Location: Los Berros Canyon, California
Re: The future between Pale Moon and WebExtensions
Not much I can do on my end; you need to determine if it's your ISP or if it's an anti-virus that's doing the blocking, then report it as a false positive.
-
- Lunatic
- Posts: 377
- Joined: 2019-01-10, 09:37
- Location: Slovenia
Re: The future between Pale Moon and WebExtensions
Probably the biggest issue is that the non web extensions have fallen into obscurity and there's no interested parties willing to develop them.
-
- Astronaut
- Posts: 593
- Joined: 2022-08-10, 02:25
Re: The future between Pale Moon and WebExtensions
I wouldn't say no one, I would say *MOST* people.
Otherwise, no extensions would be worked on anymore period even the ones currently being worked on by people here.
Freedom is never more than one generation away from extinction. Feelings are not facts
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
-
- Lunatic
- Posts: 496
- Joined: 2022-03-23, 16:41
- Location: Chamber of Secrets
Re: The future between Pale Moon and WebExtensions
Why are we even wasting time discussing this? The Pale Moon project has made it very clear that WebExtensions are not a technology that they want to support. I'd imagine most members of the community here agree with that decision.
If you want WebExtensions then use Firefox/LibreWolf/Waterfox/Chrome/Chromium/Orion/etc.
If you want WebExtensions then use Firefox/LibreWolf/Waterfox/Chrome/Chromium/Orion/etc.
-
- Pale Moon guru
- Posts: 37756
- Joined: 2011-08-28, 17:27
- Location: Motala, SE
Re: The future between Pale Moon and WebExtensions
As it is, it's not even possible for our platform to support them, period. And if someone wanted to have this support they would have a pretty big mountain to climb (and many dozens of security issues to address surrounding WebExtensions as well). Basically, that ship has sailed years ago. If you want functionality a WebExtension provides, then do what 10000+ hobbyists did in the past and do a bit of research and make your own Pale Moon/XUL extension. It's not rocket science, but you have to be willing to learn some new things.Basilisk-Dev wrote: ↑2025-04-30, 15:24The Pale Moon project has made it very clear that WebExtensions are not a technology that they want to support.
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
-
- Lunatic
- Posts: 377
- Joined: 2019-01-10, 09:37
- Location: Slovenia
Re: The future between Pale Moon and WebExtensions
webextensionapocalypse hit a good number of useful-to-me extensions, there's uBlock, there's no user style manager that can stomach current user style format, GreaseMonkey has unexplainable bugs, last compatible Reddit Enhancement Suite is an old buggy version from 2017, no decent extension for integration with KeePass, nothing that supports entry of OTP codes at least.
One of my co-workers that works as a programmer told me once that browser customizations aren't worth the bother to him, everything's too much of the moving target. I tend to agree with him more as the time passes.
One of my co-workers that works as a programmer told me once that browser customizations aren't worth the bother to him, everything's too much of the moving target. I tend to agree with him more as the time passes.
-
- Astronaut
- Posts: 593
- Joined: 2022-08-10, 02:25
Re: The future between Pale Moon and WebExtensions
So basically EVEN if you wanted to, you couldn't SUPPORT them.
That sounds like what you are saying, am I right?
And yeah, they have privacy issues which is why Google wanted mozilla to switch to them.
Such an insane thing to do... trusting "Google" for such things is almost as stupid as trusting microsoft for security/privacy.
Freedom is never more than one generation away from extinction. Feelings are not facts
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
If you wish to be humbled, try to exalt yourself long term If you wish to be exalted, try to humble yourself long term
Favourite operating systems: Hyperbola Devuan OpenBSD
Say NO to Fascism and Corporatism as much as possible!
Also, Peace Be With us All!
-
- Pale Moon guru
- Posts: 37756
- Joined: 2011-08-28, 17:27
- Location: Motala, SE
Re: The future between Pale Moon and WebExtensions
I was talking about platform support, as in, not being able to run them/have them interface with the browser. Not "providing support for them"frostknight wrote: ↑2025-04-30, 19:42So basically EVEN if you wanted to, you couldn't SUPPORT them.
Unnecessary google rant snipped
"A dead end street is a place to turn around and go into a new direction" - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite
-
- Lunatic
- Posts: 377
- Joined: 2019-01-10, 09:37
- Location: Slovenia
Re: The future between Pale Moon and WebExtensions
Mozilla used to have both have XUL and web extensions in the browser. That code is underdeveloped, but still lives in roytam1's Serpent/Basilisk. I got KeePassXC Browser version 1.9.3 working on it. Needed some minor tweaks and polyfill for navigator.locks. It gets complicated with newer versions, needing managed storage something...that web extension support is more of an alpha than something usable in the grand scheme. Latest uBlock and Redddit Enhancement Suite...nah. Bleh!
-
- Knows the dark side
- Posts: 5603
- Joined: 2015-12-09, 15:45
Re: The future between Pale Moon and WebExtensions
It's pointless to have, just another compatibility layer like their earlier attempts with Jetpack and Addon SDK, plus it would introduce a whole new attack surface if attempted here. I wonder if one could use AI code generators to convert web extensions to XUL ones though.
"One hosts to look them up, one DNS to find them and in the darkness BIND them."

KDE Neon on a Slimbook Excalibur (Ryzen 7 8845HS, 64 GB RAM)
AutoPageColor|PermissionsPlus|PMPlayer|Pure URL|RecordRewind|TextFX
Jabber: moonbat@hot-chili.net

KDE Neon on a Slimbook Excalibur (Ryzen 7 8845HS, 64 GB RAM)
AutoPageColor|PermissionsPlus|PMPlayer|Pure URL|RecordRewind|TextFX
Jabber: moonbat@hot-chili.net