{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreibspupzvm4oypa6yirftigudkyowik4dn2mp5sls2typb2typ6pju",
"uri": "at://did:plc:hqad6xwuzg7oqfmwylfkvqfm/app.bsky.feed.post/3mirbzlftr3n2"
},
"path": "/viewtopic.php?t=33298&p=271880#p271880",
"publishedAt": "2026-04-05T14:52:19.000Z",
"site": "http://forum.palemoon.org",
"tags": [
"https://github.com/SecondCityOsD/grease ... P-browsers",
"GitHub repository",
"@grant"
],
"textContent": "\"**Fine, I'll do it myself**.\" -Thanos\n\nAfter the failed attempt at asking anyone to continue on the development of Greasemonkey that was last updated almost 8 years ago, I decided to go learn more about XUL + XPCOM and forked the extension to continue on the development myself.\n\nBeen working on the extension for over 3 weeks, fixing critical bugs, patching vulnerabilities (Patched 2, so far), and adding modern APIs to make it compatible with most userscripts. Despite the latest release, which is supposed to be a stable release, I'm still not 100% confident with it as there may be some bugs that I didn't find them myself. You are definitely encouraged to either open an issue in the \"issues\" tab on my GitHub, or send me a private DM about it.\n\nhttps://github.com/SecondCityOsD/grease ... P-browsers\n\nThe codebase lacked clear documentation, no wonder why it was very hard to continue on its efforts. Luckily, I had Claude Code to explain the entire codebase to me, so I would know what does what and what to edit to include what.\n\nThe changes that were made, so far:\n\n * One broken userscript no longer takes down all your other scripts — each script is now isolated\n\n\n * @grant none scripts now run in the page context (matching Violentmonkey/Tampermonkey behavior), fixing scripts like Project VORAPIS\n\nAdded new APIs, like:\n * GM_addValueChangeListener / GM_removeValueChangeListener (cross-tab communication)\n\n\n * GM_addElement (CSP-bypassing element injection)\n\n\n * GM_unregisterMenuCommand, GM_getValues / GM_setValues / GM_deleteValues\n\n\n * GM_registerMenuCommand options object support {id, accessKey, autoClose}\n\nAnd so many more changes, feel free to check out the entire changelog through my GitHub repository.\n\nWill be updated sporadically - ~~or maybe never~~ I'll be doing my best at it.\n\n\nI'm also actively working on another extension, called \"Video Speed Controller\" which is a fork of a chrome extension with the same name, feel free to check it out through my GitHub repository, in case if you want an extension that would speed up videos on the internet, even beyond 2x speed and the setting would be saved for every single website you surf through. I don't feel like it's 100% perfect and there is room for improvement and refinement, but the extension itself works as expected.\n\nI hope I'm able to develop my fork of Greasemonkey to a certain level of stability that it would be able to replace the outdated one.\n\nLet me know what do you guys think about all of that.\n\n* * *",
"title": "Add-ons • Working on a Greasemonkey fork for Pale Moon",
"updatedAt": "2026-04-05T14:52:19.000Z"
}