After 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.
Been 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.
https://github.com/SecondCityOsD/grease ... P-browsers
The 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.
The changes that were made, so far:
- One broken userscript no longer takes down all your other scripts — each script is now isolated
- @grant none scripts now run in the page context (matching Violentmonkey/Tampermonkey behavior), fixing scripts like Project VORAPIS
- GM_addValueChangeListener / GM_removeValueChangeListener (cross-tab communication)
- GM_addElement (CSP-bypassing element injection)
- GM_unregisterMenuCommand, GM_getValues / GM_setValues / GM_deleteValues
- GM_registerMenuCommand options object support {id, accessKey, autoClose}
Will be updated sporadically -
I'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.
I 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.
Let me know what do you guys think about all of that.







