{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreigai5bitxouvfk2fjfdxv2wsrhwztlhkmifllyxlwp53elzivti6q",
    "uri": "at://did:plc:hqad6xwuzg7oqfmwylfkvqfm/app.bsky.feed.post/3mmwv3krvj642"
  },
  "path": "/viewtopic.php?t=33298&p=274837#p274837",
  "publishedAt": "2026-05-28T19:17:26.000Z",
  "site": "http://forum.palemoon.org",
  "tags": [
    "@UCyborg"
  ],
  "textContent": "**Off-topic:**\n\n\n> If you get it working, we'll use it regardless of UI. @UCyborg has done some great work to keep the legacy version relevant, and it is working quite well, but a version that tracks with current upstream uBO would be most desired, however it looks.\n\nIn my own testings, I was able to get almost everything in the engine working, including: (These features do not exist in the latest Ucyborg's fork of 1.16.6.1)\n\n  * $redirect-rule — prioritized variant of $redirect\n\n\n  * $removeparam — strip query-string parameters\n\n\n  * $csp= — inject Content-Security-Policy\n\n\n  * $permissions= — inject Permissions-Policy\n\n\n  * $uritransform= — regex URL rewriting\n\n\n  * $replace= — response body text substitution (Firefox-only on upstream)\n\n\n  * $urlskip= — URL extract/decode/redirect (Firefox-only on upstream)\n\n\n  * $header= — match/block by response header (Firefox-only on upstream)\n\n\n  * $ipaddress= — CNAME-uncloaked IP filtering\n\n\n  * $strict1p / $strict3p — strict party matching\n\n\n  * $method= — HTTP method match\n\n\n  * $denyallow= — domain exclusion list\n\n\n  * $all — block all resource types\n\n\n  * $popup / $popunder — full implementation\n\n\n  * $inline-script / $inline-font — typed CSP injection\n\n\n  * $badfilter — proper handling\n\n\n  * 50+ ad-network shim scriptlets\n\n\n  * 89 web-accessible-resource files\n\nThere are still **A LOT** of design choices of the extension that I have to decide on, including:\n\n  * Is it going to be restartless, just like it was intended and how the original developer wanted it to be, or should I change it to become an overlay extension? (Restartless would obviously be a much bigger maintenance burden for me to tackle, especially since I'm also planning to open the \"Issues\" tab for the extension for everyone to keep reporting bugs. Overlay would be easier, make more sense, and support the philosophy of Pale Moon)\n\n\n  * Should I go with the chrome-like UI that is on Firefox and Chrome, again just like how the original developer wants it to be, or should I make it look and behave like how the current legacy UI is doing, but have more features?\n\n\n  * Should I keep it with the HTML files that it was originally shipped with it, or should I just port all the HTML files to XUL files, since the developer designed it with HTML for cross-developing purposes? (Although I suspect that some features cannot be replicated in XUL, including the current modern logger on uBlock Origin)\n\n\n  * Am I supposed to develop the extension exactly just like how the original developer is developing his extension on Firefox and Chrome, since he already has his own reputation with the extension, or am I able to diverge a bit with my own design choices and experiment with some architectural changes and basically test the limit of uBlock Origin with XPCOM's more permissive environment? If I'm able to, would it really be called uBlock Origin?!\n\nForget the burden of the extension source code that the original developer is definitely not working alone on it in the upstream version of it, and I'll probably be the only one who'll be working on it on the UXP fork of it - Just these questions above are enough to delay the extension development for months to come.\n\nThe extension is extremely difficult to develop, not just because of working alone on a project that was not developed by a single man, but also by the design choices that, no matter what, it'll upset some people, if taken a different approach of what they wanted. (or an approach that would be different from JustOff's, Ucyborg's, or even Gorhill's)\n\nI'm still not saying it's impossible to develop - I guess I'll have to increase the intake of energy drinks if I even want it to be developed in my own lifetime.\n\n* * *",
  "title": "Add-ons • Re: Working on a Greasemonkey fork for Pale Moon",
  "updatedAt": "2026-05-28T19:17:26.000Z"
}