web-dev-qa-db-fra.com

Comment charger des scripts Greasemonkey directement à partir d'un Github Gist ou d'un dépôt?

Au lieu d'avoir 3 versions des scripts utilisateurs de mon navigateur:

  1. projet local
  2. local-Greasemonkey
  3. Github

Je veux avoir seulement 1 instance de script dans Github.

J'ai besoin d'un moyen d'importer le contenu du script, qui est édité en commun dans Github, directement de Github vers Greasemonkey.

Ainsi, les modifications apportées au script dans Github affecteront automatiquement tous les utilisateurs utilisant le script dans leurs navigateurs, sans qu’ils aient besoin de copier les modifications manuellement à chaque nouvelle mise à jour.

Connaître un moyen de le faire? Veuillez limiter votre réponse aux 1 ou 2 meilleurs moyens que vous connaissez.

Remarques:

  • Bien sûr, je sauvegarde habituellement mon PC, y compris le matériel GitHub.
4
JohnDoea

Votre question comporte deux parties.


La première consiste à charger un script pour l’installation directement à partir d’un référentiel GitHub ou d’un Gist GitHub.

Les référentiels GitHub et les GIST vous permettent d'obtenir un lien d'objet "Raw" qui pointe sur l'objet lui-même et le sert directement, sous forme de texte si possible, dans le navigateur Web. Les scripts d'utilisateurs sont généralement correctement pris en charge avec ces URL "brutes". Vous pouvez obtenir l'URL brute en cliquant sur le bouton "Brut" d'un élément individuel dans la liste d'adresses, ou lorsque vous affichez un objet spécifique dans le référentiel GitHub. Ce "lien brut" est alors ce que vous pouvez distribuer à des fins d’installation.


La deuxième partie consiste à définir les champs de mise à jour et de téléchargement dans le script d’utilisateur pour pointer vers le même lien brut que celui que vous avez obtenu ci-dessus, afin de permettre à GreaseMonkey/TamperMonkey de mettre à jour automatiquement.

Il y a beaucoup de scripts qui font ça. Je vais utiliser un exemple tiré de référentiel Utilisateurs de l'équipe Charcoal Team , appelé Flag Dialog Smokey Controls, alias FDSC , qui offre un bon exemple d'une telle configuration.

Un script utilisateur a une section d'en-tête, qui définit les spécificités du script utilisateur, telles que le nom du script, son numéro de version, les contributeurs, les sites pour lesquels il est activé et d'autres champs. Il y a deux champs ici qui sont très pertinents pour les composants 'télécharger' et 'mettre à jour' que vous êtes après - @updateURL et @downloadURL. Définissez ces champs dans votre section // ==UserScript== commentaire/en-tête sur le lien brut auquel je me réfère dans la première section. Ensuite, Greasemonkey/Tampermonkey interprétera les URL de mise à jour de manière appropriée et se mettra à jour en conséquence lorsque vous incrémenterez la "version" dans la section d'en-tête de l'utilisateur.

Notez que FDSC utilise deux scripts à cet effet, l’un pour la détection de la mise à jour réelle et l’autre pour l’emplacement de téléchargement réel dans lequel obtenir la version mise à jour:

// @updateURL   https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.meta.js
// @downloadURL https://raw.githubusercontent.com/Charcoal-SE/Userscripts/master/fdsc/fdsc.user.js

Je crois que vous pouvez utiliser le même lien mais pour ceux-ci. (Je n'ai pas testé cela cependant)

7
Thomas Ward