GreasyForkScriptUpdate

Check update for Greasyfork userscript

À partir de 2021-08-29. Voir la dernière version.

Ce script ne devrait pas être installé directement. C'est une librairie créée pour d'autres scripts. Elle doit être inclus avec la commande // @require https://updategf.qytechs.cn/scripts/431490/965063/GreasyForkScriptUpdate.js

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

Auteur
PYUDNG et wenku8-plus
Version
0.3
Créer
2021-08-27
Mis à jour
2021-08-29
Taille
4,08 ko
Licence
S/O

GreasyForkScriptUpdate.js

Check for script updates on GreasyFork.org



1. Installation

Just @require it.

2. How to use

var GFU = new GreasyForkUpdater();
GFU.checkUpdate(<integer/string>scriptID, <string>currentversion, <function>callback[, <array>args])
Arguments:
  1. <integer/string> scriptID: The GreasyFork demical script id. (For example, the scriptID of GreasyForkScriptUpdate is 431490)
  2. <string> currentversion: The current version of your script, you can get it from GM_info.script.version. It should just contains demical numbers(0123456789) and dots('.').
  3. <function> callback: The callback function. You will get three arguments while your callback function being called: <bool>update, <string>updateurl, <object>metaData
    1. <bool> update: Whether there is an update, true/false.
    2. <string> updateurl: The url latest version script.
    3. <object> metaData: An object containing all meta info of the latest script. It should like:
      {
          name: "hello world",
          version: "0.2",
          grant: "GM_xmlhttpRequest",
          connect: ["www.example.com", "example.org"],
          noframes: true,
          ...
      }
  4. [<array> args]: An arguments list that will be passed to your callback function as the 4th, 5th... argument. It should be an array. Optional.
Or, you can use this simpler one:
var GFU = new GreasyForkUpdater();
GFU.update(<integer/string>scriptID, <string>currentversion)
This will just check whether there is an update of your given script, and automatically (request your script user to) install the latest version if there is. If there is no update, then nothing happends.


3. More usage

Please refer to the source code. I've written the usage of each function.

4. READ THIS BEFORE YOU USE IT!

Be aware that one of GreasyFork's rules for posted scripts is that Scripts must not check for updates at a rate higher than once per day. Note that most user script managers will handle automatic updates, so doing it in the script is unnecessary. Scripts should also not dynamically inject another Greasy Fork-hosted script into a page, as this bypasses caching in user script managers.. Make sure you won't violate the rules all the time.