Firefox用のWebExtension開発を学びたいと思っています。ウィンドウコンテキストでJavaScriptコードをインタラクティブに評価できるので、ウィンドウデバッグツールが非常に便利です。
ブラウザーレベルのWebextension APIの場合、ブラウザーコンソールを同様に使用しようとしてもまったく失敗しました。たとえば、タブAPIを使用しようとしています
メニュー->開発者->ブラウザコンソールをクリックします
コンソールのコマンドラインで、ブラウザで始まる式を入力すると、
「ReferenceError:ブラウザが定義されていません」
私はchrome=で試しましたが、同じエラーが発生しました(chrome。*とbrowser。*に関する記事を読んでください)
たとえば、すべてのタブを見つけようとします:
var querying=browser.tabs.query(queryInfo)
または
chrome.tabs.query()
ブラウザまたはchrome未定義として返す
助けてください
[1]で説明されているように、WebExtension APIはWebExtension内に含まれるページに存在します。ブラウザーコンソールを使用すると、非常に異なる環境であるメインブラウザーのユーザーインターフェイスを実装するために使用されるJavaScript環境にアクセスできます。
WebExtensions APIをインタラクティブに試すには、背景ページが空の非常に単純なWebExtensionを作成し、デバッガーを使用してそれに接続するのがおそらく最善でしょう[2]
[1] https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API
[2] https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging