Wie installiere ich ein privates Benutzerskript in Chrome 21+?

29478
Mathias Bynens

In Chrome 20 und älteren Versionen können Sie einfach eine beliebige .user.jsDatei in Chrome öffnen und Sie werden aufgefordert, das Benutzerskript zu installieren.

In Chrome 21 und höher wird jedoch stattdessen die Datei heruntergeladen. Am oberen Rand wird eine Warnung angezeigt, die besagt: "Erweiterungen, Apps und Benutzerskripts können nur aus dem Chrome Web Store hinzugefügt werden".

Screenshot

Der Link "Weitere Informationen" verweist auf http://support.google.com/chrome_webstore/bin/answer.py?hl=de&answer=2664769. Diese Seite sagt jedoch nichts über Benutzerskripte aus, sondern nur über Erweiterungen im .crxFormat. Apps und Themen.

Dieser Teil klang interessant:

Unternehmensadministratoren: Sie können URLs angeben, mit denen Erweiterungen, Apps und Designs direkt über die ExtensionInstallSourcesRichtlinie installiert werden können .

Also habe ich die folgenden Befehle ausgeführt und dann Chrome und Chrome Canary neu gestartet:

defaults write com.google.Chrome ExtensionInstallSources -array "https://gist.github.com/*" defaults write com.google.Chrome.canary ExtensionInstallSources -array "https://gist.github.com/*" 

Leider scheinen diese Einstellungen nur Erweiterungen, Apps und Designs (wie im Text angegeben) zu beeinflussen, nicht Benutzerscripts. (Ich habe einen Fehler mit der Bitte eingereicht, dass diese Einstellung auch die Benutzerscripts beeinflusst.)

Ideen zur Installation eines privaten Benutzerskripts (das ich nicht zum Chrome Web Store hinzufügen möchte) in Chrome 21+?

61
Haben Sie versucht, den Entwicklermodus in Einstellungen -> Erweiterungen zu aktivieren? Nicht sicher, ob es funktioniert, aber Sie können es versuchen. Rhyuk vor 11 Jahren 0
@Rhyuk Danke für den Vorschlag. Ich hatte jedoch den Entwicklermodus aktiviert - scheint keinen Unterschied zu machen. Mathias Bynens vor 11 Jahren 0
[Wie installiere ich ein Benutzerskript?] (Http://superuser.com/q/252046) Sathya vor 11 Jahren 1

3 Antworten auf die Frage

37
Mathias Bynens

The problem was that gist.github.com’s raw URLs redirect to a different domain. So, we have to 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!


Anyway, this seems to be a workaround (thanks to Paul Horn for the hint):

  1. Download the user script.
  2. Open chrome://chrome/extensions/.
  3. Drag and drop the user script file on the page you opened in step 2.
Dies scheint besser zu sein, als den Befehl zum Öffnen von Chromium bearbeiten zu müssen. Vielen Dank! btleffler vor 11 Jahren 0
@btleffler Außer, dass Sie jedes Mal durch diesen Reifen springen müssen, anstatt die Änderung einmal vorzunehmen. Eugene Beresovsky vor 11 Jahren 0
NB. Beim Ziehen und Ablegen müssen Sie die Datei exakt auf der Nachricht ablegen. Überall auf der Seite funktioniert das nicht. Colonel Panic vor 11 Jahren 0
funktioniert die Drag-and-Drop-Methode zum Hinzufügen von Erweiterungen noch? Auf Chrome 24 unter OSX scheint es nicht so zu sein. Viktor vor 11 Jahren 0
Es ist zu erwähnen, dass github das Hosten von benutzergenerierten Inhalten ermöglicht .github.com (über "Github-Seiten" - http://pages.github.com). Nur ein Hinweis für alle, für die dies ein Sicherheitsbedenken wäre. mh. vor 11 Jahren 0
Wo geben Sie die Befehle ein? Sam vor 11 Jahren 0
@Sam In Ihrem Terminal. Mathias Bynens vor 11 Jahren 0
Drag & Drop öffnet das Skript in Chrome, es wird nichts installiert. Gibt es eine normale Möglichkeit, ein Skript zu installieren? Danubian Sailor vor 10 Jahren 0
@ ŁukaszLech Sie müssen es nach `chrome: // chrome / extensions /` ziehen, nicht nur in das Chrome-Fenster. Mathias Bynens vor 10 Jahren 0
36
Jacob Groß

Starten Sie Chrome mit dem --enable-easy-off-store-extension-installSchalter .

So verwenden Sie einen Befehlszeilenschalter ( von Chromium.org ):

Unter Windows:

  • Klicken Sie mit der rechten Maustaste auf Ihr "Chrome" -Symbol.
  • Eigenschaften auswählen
  • Fügen Sie am Ende Ihrer Zielzeile diese Parameter ein: --enable-easy-off-store-extension-install
  • Es sollte so aussehen: chrome.exe --enable-easy-off-store-extension-install

Unter OS X:

  • /Applications/Chromium.app/Contents/MacOS/Chromium --enable-easy-off-store-extension-install

  • Für Google Chrome müssen Sie Leerzeichen wie folgt umgehen: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Unter Linux:

  • chromium-browser --enable-easy-off-store-extension-install
Sie müssen Chrome vollständig beenden und nicht nur ein neues Fenster über das Symbol öffnen. (das ist Müll von Google btw) Jonathan. vor 11 Jahren 1
Ja, dies greift in das "böse" Territorium IMO ein. jnylen vor 11 Jahren 1
Das hat funktioniert ... :) Die Antwort von @MathiasBynens funktionierte nicht auf MacOS / Chrome25 Lipis vor 11 Jahren 0
Es funktionierte!! Sehr hilfreich, danke !! Joe Coder vor 11 Jahren 0
Ich habe ein Problem unter Windows http://dl2.joxi.net/drive/0005/3037/338909/141218/3935c61eb8.jpg gstackoverflow vor 9 Jahren 0
Ziemlich sicher, dass das irgendwann nach August 2014 nicht mehr funktionierte. Scheint jetzt überhaupt nicht zu funktionieren. Brock Adams vor 7 Jahren 1
10
jnylen

Well, this took a couple hours of my life to figure out. I guess Google engineers think that we only deserve to install untrusted extensions if we can figure out how to do tricks and jump through their hoops.

The instructions in Mathias's answer look to be spot-on for Mac OS X, but I use Linux. Here's what I did on Linux to enable easier (pre-Chrome-21-style) install of all third-party extensions, apps, and user scripts from any website:

  1. Create the policies directory (if it doesn't already exist):

    sudo mkdir -p /etc/opt/chrome/policies/recommended/ 
  2. Create the policy file:

    cd /etc/opt/chrome/policies/recommended/ sudo tee easy_install_extensions.json <<EOF { "ExtensionInstallSources": ["<all_urls>"] } EOF 
  3. Restart Chrome. Completely exit the program via menu -> Exit; don't just close your current window.


Sources:

Notes:

  • <all_urls> (used above) is a special pattern according to the URL match docs. Good to know about.
  • According to the Linux policy docs, the directories /etc/opt/chrome/policies// contain JSON policy files. If entries conflict, managed overrides recommended.
Ich wusste nicht überSehr nützlich. Vielen Dank! Mathias Bynens vor 11 Jahren 2
Bestätigt, um in Fedora 18 zu arbeiten. Super Post, sehr hilfreich! ehime vor 11 Jahren 0
Genial! Drag & Drop funktionierte vorher nicht und jetzt funktioniert es! billyswong vor 10 Jahren 0