web-dev-qa-db-fra.com

Ajouter manuellement un utilisateur à Google Chrome

Au lieu "d'installer" des scripts utilisateur, j'ai trouvé de nombreux tutoriels sur le Web pour les ajouter manuellement. Tous m'ont dit de faire les mêmes étapes:

  • Créez le répertoire C:\Utilisateurs\Blabla\AppData\Local\Google\Chrome\Données utilisateur\Par défaut\Scripts utilisateur
  • Placez un fichier .js qui contient le script utilisateur.
  • Démarrer Chrome avec le paramètre --enable-user-scripts

Je l'ai fait - mais mon script de démonstration ne fait rien:

// ==UserScript==
// @name           Test
// @description    Test
// @include        http://example.com/*
// @version        1.0
// ==/UserScript==

alert(0);

Qu'est-ce que je fais mal?

153
YMMD

La meilleure chose à faire est d'installer l'extension Tampermonkey .

Cela vous permettra d’installer et de gérer facilement les scripts Greasemonkey. En outre, il est plus facile d’installer des scripts utilisateurs directement à partir de sites tels que OpenUserJS , MonkeyGuts , etc.

Enfin, il déverrouille la plupart des fonctionnalités GM que vous n’obtenez pas en installant un script GM directement avec Chrome. C’est-à-dire que Tampermonkey offre davantage de fonctionnalités de GM sur Firefox.


Mais si vous voulez vraiment installer un script GM directement, c’est facile une douleur juste sur Chrome ces jours-ci ...

Chrome après environ août 2014:

Vous pouvez toujours faire glisser un fichier sur la page des extensions et cela fonctionnera ... Jusqu'à vous redémarrez Chrome. Ensuite, il sera désactivé de manière permanente. Voir Continuer à "protéger" les utilisateurs de Chrome des extensions malveillantes pour plus d'informations. Encore une fois, Tampermonkey est la solution la plus intelligente. (Vous pouvez également basculer les navigateurs vers Opera ou Firefox.)

Chrome 21+:

Chrome est change la façon dont les extensions sont installées . Les scripts d'utilisateurs sont des extensions réduites sur Chrome, mais. À partir de Chrome 21 , le comportement de lien-clic est désactivé pour scripts utilisateur. Pour installer un script utilisateur, faites glisser le fichier **. User.js * dans la page Extensions _ (chrome://extensions dans l'entrée d'adresse).

Anciennes versions de Chrome:

Faites simplement glisser vos fichiers **. User.js * dans n’importe quelle fenêtre de Chrome. Ou cliquez sur un lien de script Greasemonkey.

Vous recevrez un avertissement d'installation:
Initial warning

Cliquez sur Continuer.


Vous obtiendrez une boîte de dialogue de confirmation:
confirmation dialog

Cliquez sur Ajouter.


Remarques:

  1. Les scripts installés de cette manière ont des limites par rapport à un script Greasemonkey (Firefox) ou à un script Tampermonkey. Voir Script utilisateur inter-navigateur, section Chrome .

Contrôler le script et le nom:

Par défaut, Chrome installe les scripts dans le dossier Extensions1, plein de noms cryptés et de numéros de version. Si vous essayez d'ajouter manuellement un script dans cette arborescence, celui-ci sera effacé lors du prochain redémarrage de Chrome.

Pour contrôler les répertoires et les noms de fichiers en quelque chose de plus significatif, vous pouvez:

  1. Créez un répertoire qui vous convient, et not où Chrome recherche normalement les extensions. Par exemple, Create: C:\MyChromeScripts\.

  2. Pour chaque script, créez son propre sous-répertoire. Par exemple, HelloWorld.

  3. Dans ce sous-répertoire, créez ou copiez le fichier de script. Par exemple, enregistrez le code de cette question sous le nom: HelloWorld.user.js.

  4. Vous devez également créer un fichier manifeste dans ce sous-répertoire, qui doit être nommé: manifest.json.

    Pour notre exemple, il devrait contenir:

    {
        "manifest_version": 2,
        "content_scripts": [ {
            "exclude_globs":    [  ],
            "include_globs":    [ "*" ],
            "js":               [ "HelloWorld.user.js" ],
            "matches":          [   "https://stackoverflow.com/*",
                                    "https://stackoverflow.com/*"
                                ],
            "run_at": "document_end"
        } ],
        "converted_from_user_script": true,
        "description":  "My first sensibly named script!",
        "name":         "Hello World",
        "version":      "1"
    }
    

    Le fichier manifest.json est automatiquement généré à partir du méta-bloc par Chrome, lorsqu'un script utilisateur est installé. Les valeurs des méta-règles @include et @exclude sont stockées dans include_globs et exclude_globs, @match (recommandé) est stocké dans la liste matches. "converted_from_user_script": true est requis si vous souhaitez utiliser l’une des méthodes supportées par GM_* .

  5. Maintenant, dans le gestionnaire des extensions de Chrome (URL = chrome: // extensions /), développez "Mode développeur".

  6. Cliquez sur le bouton Charger l’extension décompressée ....

  7. Pour le dossier, collez-le dans le dossier de votre script. Dans cet exemple, il s'agit de: C:\MyChromeScripts\HelloWorld.

  8. Votre script est maintenant installé et opérationnel!

  9. Si vous apportez des modifications à la source de script, cliquez sur le lien Recharger pour qu'elles prennent effet:

     Reload link




1 Le dossier par défaut est:

Windows XP:
 Chrome:% AppData%\..\Paramètres locaux\Données d'application\Google\Chrome\Données utilisateur\Par défaut\Extensions\
 Chromium:% AppData%\..\Paramètres locaux\Données d'application\Chromium\Données utilisateur\Par défaut\Extensions\

 Windows Vista/7/8: 
 Chrome:% LocalAppData%\Google\Chrome\Données utilisateur\Par défaut\Extensions\
 Chromium:% LocalAppData%\Chromium\Données utilisateur\Par défaut\Extensions\

 Linux: 
 Chrome: ~/.config/google-chrome/Par défaut/Extensions /
 Chrome: ~/.config/chrome/Par défaut/Extensions /

 Mac OS X: 
 Chrome: ~/Bibliothèque/Application Support/Google/Chrome/Par défaut/Extensions /
 Chromium: ~/Bibliothèque/Application Support/Chromium/Default/Extensions /

Bien que vous puissiez le changer en exécutant Chrome avec l'option --user-data-dir=.

228
Brock Adams

Mise à jour 2016: semble fonctionner à nouveau.

Mise à jour août 2014: ne fonctionne plus à partir des dernières versions de Chrome.


Ouais, le nouvel état des choses est nul. Heureusement, ce n'est pas si difficile que les autres réponses impliquent.

  1. Naviguez dans Chrome vers chrome://extensions 
  2. Faites glisser le fichier .user.js dans cette page.

Voila. Vous pouvez également faire glisser des fichiers de la barre de pied de téléchargement vers l'onglet Extensions.

Chrome créera automatiquement un fichier manifest.json dans le répertoire des extensions que Brock a documenté .

<3 Liberté.

51
Colonel Panic

Ce paramètre fonctionne pour moi:

--enable-easy-off-store-extension-install

Faites ce qui suit:

  1. Faites un clic droit sur votre icône "Chrome".
  2. Choisissez des propriétés
  3. À la fin de votre ligne cible, placez ces paramètres: --enable-easy-off-store-extension-install
  4. Cela devrait ressembler à: chrome.exe --enable-easy-off-store-extension-install
  5. Lancez Chrome en double-cliquant sur l'icône.
11
joeytwiddle

Partagez et installez le script utilisateur en un clic

Pour effectuer l’installation automatique (mais confirmez manuellement), vous pouvez créer Gist (Gist.github.com) avec <filename>.user.js nom_fichier afin d’obtenir une installation en un clic lorsque vous cliquez sur Raw :

 Installation page

Comment faire ça?

  1. Nommez votre <filename>.user.js Gist, écrivez votre code et cliquez sur "Créer".
     Make file on Gist

  2. Dans la page Gist, cliquez sur Raw pour obtenir la page d'installation (premier écran).
     Raw button

  3. Vérifiez le code et installez-le. 

0
A-312