How to install a private user script in Chrome 21+?
Posted
by
Mathias Bynens
on Super User
See other posts from Super User
or by Mathias Bynens
Published on 2012-07-19T11:36:28Z
Indexed on
2012/11/26
5:08 UTC
Read the original article
Hit count: 468
google-chrome
|userscripts
In Chrome 20 and older versions, you could simply open any .user.js
file in Chrome and it would prompt you to install the user script.
However, in Chrome 21 and up, it downloads the file instead, and displays a warning at the top saying “Extensions, apps, and user scripts can only be added from the Chrome Web Store”.
The “Learn More” link points to http://support.google.com/chrome_webstore/bin/answer.py?hl=en&answer=2664769, but that page doesn’t say anything about user scripts, only about extensions in .crx
format, apps, and themes.
This part sounded interesting:
Enterprise Administrators: You can specify URLs that are allowed to install extensions, apps, and themes directly through the
ExtensionInstallSources
policy.
So, I ran the following commands, then restarted Chrome and Chrome Canary:
defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*"
Sadly, these settings only seem to affect extensions, apps, and themes (as it says in the text), not user scripts. (I’ve filed a bug asking to make this setting affect user scripts as well.)
Any ideas on how to install a private user script (that I don’t want to add to the Chrome Web Store) in Chrome 21+?
Update:
The problem was that gist.github.com’s raw URLs redirect to a different domain. So, use these commands instead:
# Allow installing user scripts via GitHub or Userscripts.org
defaults write com.google.Chrome ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://*.github.com/*" "http://userscripts.org/*"
This works!
© Super User or respective owner