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.