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:
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 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 ...
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 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).
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:
Cliquez sur Continuer.
Vous obtiendrez une boîte de dialogue de confirmation:
Cliquez sur Ajouter.
Remarques:
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:
Créez un répertoire qui vous convient, et not où Chrome recherche normalement les extensions. Par exemple, Create: C:\MyChromeScripts\
.
Pour chaque script, créez son propre sous-répertoire. Par exemple, HelloWorld
.
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
.
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_*
.
Maintenant, dans le gestionnaire des extensions de Chrome (URL = chrome: // extensions /), développez "Mode développeur".
Cliquez sur le bouton Charger l’extension décompressée ....
Pour le dossier, collez-le dans le dossier de votre script. Dans cet exemple, il s'agit de: C:\MyChromeScripts\HelloWorld
.
Votre script est maintenant installé et opérationnel!
Si vous apportez des modifications à la source de script, cliquez sur le lien Recharger pour qu'elles prennent effet:
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=
.
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.
chrome://extensions
.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é.
Ce paramètre fonctionne pour moi:
--enable-easy-off-store-extension-install
Faites ce qui suit:
--enable-easy-off-store-extension-install
chrome.exe --enable-easy-off-store-extension-install
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 :