61 votes

Comment installer un script d'utilisateur privé dans Chrome 21+ ?

Dans Chrome 20 et les versions antérieures, vous pouviez simplement ouvrir n'importe quelle .user.js dans Chrome et il vous demanderait d'installer l'utilisateur script.

Toutefois, dans Chrome 21 et ses versions ultérieures, il télécharge le fichier à la place et affiche un avertissement en haut de la page indiquant que "les extensions, les applications et les scripts de l'utilisateur ne peuvent être ajoutés que depuis le Chrome Web Store".

Screenshot

Le lien "En savoir plus" renvoie à http://support.google.com/chrome_webstore/bin/answer.py?hl=en&answer=2664769 mais cette page ne dit rien au sujet des scripts de l'utilisateur, seulement au sujet des extensions en .crx format, les applications et les thèmes.

Cette partie avait l'air intéressante :

Administrateurs d'entreprise : Vous pouvez spécifier les URL qui sont autorisés à installer des extensions, des applications et des thèmes directement par l'intermédiaire de le site ExtensionInstallSources politique .

J'ai donc exécuté les commandes suivantes, puis redémarré Chrome et 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/*"

Malheureusement, ces paramètres ne semblent affecter que les extensions, les applications et les thèmes (comme il est dit dans le texte), et non les scripts de l'utilisateur. (J'ai a déposé un bogue demandant à ce que ce paramètre affecte également les scripts de l'utilisateur).

Des idées sur la façon d'installer un script d'utilisateur privé (que je ne veux pas ajouter au Chrome Web Store) dans Chrome 21+ ?

37voto

Skrud Points 2335

Le problème était que gist.github.com Les URLs brutes de l'entreprise redirigent vers un domaine différent. Nous devons donc utiliser ces commandes à la place :

# 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/*"

Ça marche !


Quoi qu'il en soit, cela semble être une solution de contournement (merci à Paul Horn pour l'indice) :

  1. Téléchargez le script de l'utilisateur.
  2. Ouvrir chrome://chrome/extensions/ .
  3. Faites glisser et déposez le fichier script de l'utilisateur sur la page que vous avez ouverte à l'étape 2.

36voto

Jacob Groß Points 361

Démarrer Chrome avec le site --enable-easy-off-store-extension-install commutateur .

Pour utiliser un commutateur de ligne de commande ( de Chromium.org ):

Sous Windows :

  • Faites un clic droit sur votre icône "Chrome".
  • Choisir les propriétés
  • À la fin de votre ligne cible, placez ces paramètres : --enable-easy-off-store-extension-install
  • Ça devrait ressembler à ça : chrome.exe --enable-easy-off-store-extension-install

Sur OS X :

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

  • Pour Google Chrome, vous devez échapper les espaces comme suit : /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --enable-easy-off-store-extension-install

Sous Linux :

  • chromium-browser --enable-easy-off-store-extension-install

10voto

We Are All Monica Points 323

Eh bien, ça m'a pris quelques heures de ma vie pour le découvrir. Je suppose que les ingénieurs de Google pensent que nous ne méritons d'installer des extensions non fiables que si nous pouvons comprendre comment faire des tours de passe-passe et sauter à travers leurs cerceaux.

Les instructions dans La réponse de Mathias semblent être parfaits pour Mac OS X, mais j'utilise Linux. Voici ce que j'ai fait sous Linux pour permettre une installation plus facile (style pré-Chrome-21) de tous les extensions, les applications et les scripts de l'utilisateur. à partir de n'importe quel site web :

  1. Créez le répertoire des politiques (s'il n'existe pas déjà) :

    sudo mkdir -p /etc/opt/chrome/policies/recommended/
  2. Créez le fichier de politique :

    cd /etc/opt/chrome/policies/recommended/
    
    sudo tee easy_install_extensions.json <<EOF
    {
        "ExtensionInstallSources": ["<all_urls>"]
    }
    EOF
  3. Redémarrer Chrome. Quittez complètement le programme via menu -> Exit ; ne vous contentez pas de fermer votre fenêtre actuelle.


Sources :

Notes :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X