APIScript
L'APIScript userScripts est un type spécial d'extension Content Script.
Comme un script de contenu d'extension régulier :
- Il s'exécute dans les processus de contenu..
- Il a accès à la fenêtre et aux globes de documents relatifs à la page Web à laquelle il est attaché.
- Il a accès au même sous-ensemble d'API WebExtension généralement disponibles dans un script de contenu.
Contrairement à une extension régulière Content Script :
- Il doit être déclaré dans le manifeste en utilisant la propriété user_scripts.api_script.
manifest.json
{
...
"user_scripts": {
"api_script": "apiscript.js"
}
}
Il est exécuté automatiquement sur n'importe quelle page Web correspondant à userScript enregistrée par la même extension, avant qu'un userScript correspondant ne soit exécuté.
Il a accès à l'API Event browser.userScripts.onBeforeScript que l'APIScript peut utiliser pour inscrire un auditeur à appeler juste avant qu'un userScript correspondant soit exécuté, ce qui permet à l'APIScript d'exporter un ensemble de méthodes API personnalisées pour le rendre disponible à l'userScript.