userScripts.register()
Dans les pages d'une extension (comme la page d'arrière plan), l'API userScripts fournit une méthode API register(). Cette méthode est très similaire à la méthode API contentScripts.register() (par exemple, ils retournent tous les deux une promise qui est résolue à un objet API qui fournit un unregister() pour la désinscription du script enregistré de tous les processus enfants), avec quelques différences dans les options prises en charge.
C'est une méthode asynchrone qui retourne un Promise.
Syntaxe
const registeredUserScript = await browser.userScripts.register(
userScriptOptions // object
);
….
await registeredUserScript.unregister();
Paramètres
userScriptOptions-
object. Un objetUserScriptOptionsreprésentant les scripts de contenu à enregistrer. Il a une syntaxe similaire aux options supportées parcontentScripts.register().L'objet
UserScriptOptionspossède les propriétés suivantes :- scriptMetadata
Facultatif -
Un objet
JSONqui contient certaines propriétés de métadonnées associées auxuserScriptsenregistrés allFrames Facultatif-
Identiques à
all_framesdans la cléuser_scripts. excludeGlobsFacultatif-
Identique à
exclude_globsdans la cléuser_scripts. excludeMatchesFacultatif-
Identique à
exclude_matchesdans la cléuser_scripts. includeGlobsFacultatif-
Identique à
include_globsdans la cléuser_scripts. jsFacultatif-
Un tableau d'objets. Chaque objet a soit une propriété nommée
file, qui est une URL commençant par le fichier manifest.json de l'extension et pointant vers un fichier JavaScript à enregistrer, soit une propriété nomméecode, qui est un code JavaScript à enregistrer. matchAboutBlankFacultatif-
Identique à
match_about_blankdans la cléuser_scripts. matches-
Identique à
matchesdans la cléuser_scripts. runAtFacultatif-
Identique à
run_atdans la cléuser_scripts.
- scriptMetadata
Contrairement aux options de script de contenu, l'objet userScriptOptions n'a pas de propriété css. Utilisez contentScripts.register() pour enregistrer/désenregistrer dynamiquement les feuilles de style).
Valeur retournée
Une Promise qui sera rempli avec un objet RegisteredUserScript que vous pouvez utiliser pour désinscrire ce script utilisateur particulier.
Note : Actuellement, les scripts utilisateur sont désenregistrés lorsque la page d'extension correspondante (à partir de laquelle les scripts utilisateur ont été enregistrés) est déchargée, vous devez donc enregistrer un script utilisateur depuis une page d'extension qui persiste au moins aussi longtemps que vous voulez que les scripts utilisateur restent enregistrés.
Compatibilité des navigateurs
Chargement…