Ajout manuel d’un script d’utilisateur à Google Chrome

Au lieu de “installer” des scripts utilisateur, j’ai trouvé de nombreux tutoriels sur le Web pour les append manuellement. Tous m’ont dit de suivre 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?

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

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

Enfin, il déverrouille la plupart des fonctionnalités GM que vous ne recevez pas en installant un script GM directement avec Chrome. C’est-à-dire que plus de choses que GM sur Firefox peut faire, sont disponibles avec Tampermonkey.


Mais si vous voulez vraiment installer un script GM directement, il est facile de faire le bon choix avec Chrome ces jours-ci …

Chrome Après août 2014:

Vous pouvez toujours faire glisser un fichier vers la page des extensions et cela fonctionnera … jusqu’à ce que vous redémarriez Chrome. Ensuite, il sera désactivé en permanence. Consultez la section «Protection» des utilisateurs de Chrome contre les extensions malveillantes pour plus d’informations. Encore une fois, Tampermonkey est la façon intelligente de procéder. (Ou basculer les navigateurs à Opera ou Firefox.)

Chrome 21+:

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

Anciennes versions de Chrome:

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

Vous recevrez un avertissement d’installation:
Avertissement initial

Cliquez sur Continuer .

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

Cliquez sur Ajouter .

Remarques:

  1. Les scripts installés de cette manière ont des limitations par rapport à un script Greasemonkey (Firefox) ou à un script Tampermonkey. Voir la section Création de scripts utilisateur multi-navigateurs, section Chrome .

Contrôler le script et le nom:

Par défaut, Chrome installe les scripts dans le dossier Extensions 1 , rempli de noms et de numéros de version cryptés. Et si vous essayez d’append manuellement un script sous cette arborescence, il sera effacé la prochaine fois que Chrome redémarrera.

Pour contrôler les répertoires et les noms de fichiers de manière plus significative, vous pouvez:

  1. Créez un répertoire qui vous convient, et non celui où Chrome recherche normalement les extensions . Par exemple, créez: 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, il 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 des matches . "converted_from_user_script": true est requirejs si vous souhaitez utiliser l’une des méthodes GM_* charge .

  5. A présent, dans le gestionnaire d’extension de Chrome (URL = chrome: // extensions / ), développez “Mode développeur” .

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

  7. Pour le dossier, collez-le dans le dossier correspondant à 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 du script, cliquez sur le lien Recharger pour qu’elles prennent effet:

    Recharger le lien



1 Le dossier est défini par défaut sur:

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

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

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

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

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

Mise à jour 2016: semble fonctionner à nouveau.

Mise à jour août 2014: ne fonctionne plus comme les versions récentes de Chrome.


Oui, le nouvel état de choses est nul. Heureusement, ce n’est pas si difficile que les autres réponses l’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 pieds 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é.

Ce paramètre fonctionne pour moi:

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

Procédez comme 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 parameters: --enable-easy-off-store-extension-install
  4. Il devrait ressembler à: chrome.exe --enable-easy-off-store-extension-install
  5. Démarrer Chrome en double-cliquant sur l’icône

Partager et installer le script utilisateur en un clic

Pour effectuer une installation automatique (mais confirmer manuellement), vous pouvez créer gist (gist.github.com) avec le .user.js pour obtenir une installation sur clic lorsque vous cliquez sur Raw et obtenez cette page:

Page d'installation

Comment faire cela?

  1. Nommez votre .user.js , écrivez votre code et cliquez sur “Create”.
    Créer un fichier sur l'essentiel

  2. Dans la page principale, cliquez sur Raw pour obtenir la page d’installation (premier écran).
    Bouton brut

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