Greasemonkey (and some other great tools) makes Firefox a really open browser. Many people have not migrated to Google Chrome just because of Greasemonkey add-on. And, here is a great news for all those people who use Chrome : Now Chrome supports Greasemonkey!
But, there are some limitations as well (as with Opera, which also supports some greasemonkey scripts). Chrome does not support @exclude, @require, @resource, unsafeWindow, or any of the special GM_* APIs.
Well, here is how to run userscripts in chrome :
- Add this flag to Google Chrome launcher :
For this right click on the shortcut icon, select properties > shortcut.
- Now, create a folder in your user data directory. Name it as User Scripts.
If you don’t know the location of your user data directory, this article can help you. By default (for Win XP) it should be here :
C:\Documents and Settings\windows-username\Local Settings\Application Data\Google\Chrome
- Save your all GM scripts in this folder. Please ensure the files have .user.js extension.
If you want to import all userscripts from Firefox — you need to do it manually. We have shown you the way to backup your Greasemonkey scripts. Just navigate to your GM script folder in Firefox data directory as describe in this post. Now, you can copy and paste every script’s file manually. :)
- And, you are done! Restart the chrome — and visit any related site. It is quite possible that your favorite GM Script will do the magic.
Now another important fact : Chrome supports “Early Injection” – the ability to run scripts very early in the page’s lifecycle. In Firefox, userscripts run after page load. But in chrome, you can set it to run before page load. For this, you need to add an extra line in scripts meta data section :
// @run-at document-start