web-dev-qa-db-fra.com

Console Firefox ReferenceError: le navigateur n'est pas défini

J'essaie d'apprendre le développement WebExtension pour Firefox. Je trouve les outils de débogage de fenêtres extrêmement utiles car je peux évaluer de manière interactive le code javascript dans le contexte de la fenêtre.

Pour les API Webextension au niveau du navigateur, j'ai échoué totalement lors de la tentative d'utilisation similaire de la console du navigateur. Par exemple, essayer d'utiliser l'API tabs

Cliquez sur menu-> développeur-> console du navigateur

Dans la ligne de commande de la console, entrez n'importe quelle expression commençant par le navigateur et j'obtiens

"ReferenceError: navigateur non défini"

J'ai essayé dans chrome et j'ai eu la même erreur (lire l'article sur chrome. * Vs browser. *)

Par exemple, en essayant de trouver tous les onglets:

var querying=browser.tabs.query(queryInfo)

ou

chrome.tabs.query()

Retourne le navigateur ou chrome comme non défini

Veuillez aider

11
Charles Bisbee

Comme décrit dans [1] les API WebExtension sont présentes dans les pages contenues dans une WebExtension. La console du navigateur vous donne accès à l'environnement javascript utilisé pour implémenter l'interface utilisateur principale du navigateur qui est un environnement très différent.

Pour expérimenter avec les API WebExtensions de manière interactive, votre meilleur pari est probablement de créer une WebExtension très simple avec une page d'arrière-plan vide, puis de l'attacher avec le débogueur [2]

[1] https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API

[2] https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging

7
Andrew Swan