Exécution dans le cloud
Plusieurs modes d'exécution dans le cloud sont proposés, voir Environnements d'exécution pour plus de détails. Par ailleurs, CloudCat est un service dédié à l'exécution de scripts en arrière-plan dans le cloud, une plateforme FaaS encore en développement.
⚠ Attention ⚠ : une fois envoyée dans le cloud, la sémantique de once dans les expressions de script planifié change : le champ précédant once est remplacé par sa valeur minimale.
Par exemple :
* * once * *=>0 0 * * *— « une fois par jour » devient « tous les jours à 00:00 »* 1-23 once * *=>0 1 * * *— « une fois entre 1h et 23h chaque jour » devient « tous les jours à 01:00 »* 1,3,5 once * *=>0 1 * * *— « une fois à 1h, 3h ou 5h chaque jour » devient « tous les jours à 01:00 »* */4 once * *=>0 0 * * *— « une fois toutes les 4 heures chaque jour » devient « tous les jours à 00:00 »* 1-23/4 once * *=>0 1 * * *— « une fois toutes les 4 heures entre 1h et 23h » devient « tous les jours à 01:00 »* 10 once * *=>0 10 * * *— « une fois à 10h chaque jour » devient « tous les jours à 10h00 »* * * once *=>0 0 1 * *— « une fois par mois » devient « le 1er de chaque mois à 00:00 »
Directives spécifiques à CloudCat
Un script de référence : connexion automatique bilibili
cloudCat
Déclarer cette directive rend le script exécutable via CloudCat : un bouton d'exécution cloud apparaît alors dans la liste des scripts, permettant de choisir le mode d'exécution — voir Environnements d'exécution.
cloudServer
Lié à CloudCat, pas encore implémenté
Adresse par défaut du serveur CloudCat.
exportValue
Décrit les Value à exporter vers le cloud ; plusieurs déclarations sont possibles.
// @exportValue key1,key2,key3
// @exportValue key4,key5,key6
exportCookie
Décrit les cookies à exporter vers le cloud ; plusieurs déclarations sont possibles. Les paramètres suivent le format CookieDetails de GM_cookie, par exemple :
// Exporte le cookie nommé cookie1 pour https://docs.scriptcat.org/docs/use/
// @exportCookie url=https://docs.scriptcat.org/docs/use;name=cookie1
// Exporte tous les cookies du domaine scriptcat.org
// @exportCookie domain=scriptcat.org
// Liste complète des paramètres disponibles :
// @exportCookie domain=scriptcat.org;url=https://docs.scriptcat.org/docs/use;name=cookie1;path=/docs/use;secure=true;session=true
Changements de compatibilité des API
Seules les API suivantes sont actuellement prises en charge ; sauf mention contraire, elles se comportent comme l'API d'origine.
GM_xmlhttpRequest
GM_notification
GM_log
GM_getValue
Seule la récupération des value exportées via @exportValue est actuellement prise en charge ; les méthodes set/delete/list ne le sont pas.
Environnements d'exécution
Local
Un fichier zip est généré ; une fois décompressé, exécutez les commandes suivantes dans le dossier pour lancer l'exécution en local (nécessite Node.js installé) :
npm i
node index.js
Tencent Cloud
Créez d'abord une clé Tencent Cloud dans Clés d'accès — pour un sous-compte, veillez à lui attribuer les permissions nécessaires sur les fonctions cloud. Activez ensuite le service dans Function Service, qui offre un quota gratuit mensuel ; la région par défaut est Shanghai, modifiable si besoin. Après l'envoi, un déclencheur planifié est automatiquement créé à partir de @crontab pour exécuter la fonction selon le calendrier défini.
