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.