webdevqa.jp.net

FirefoxコンソールReferenceError:ブラウザーが定義されていません

Firefox用のWebExtension開発を学びたいと思っています。ウィンドウコンテキストでJavaScriptコードをインタラクティブに評価できるので、ウィンドウデバッグツールが非常に便利です。

ブラウザーレベルのWebextension APIの場合、ブラウザーコンソールを同様に使用しようとしてもまったく失敗しました。たとえば、タブAPIを使用しようとしています

メニュー->開発者->ブラウザコンソールをクリックします

コンソールのコマンドラインで、ブラウザで始まる式を入力すると、

「ReferenceError:ブラウザが定義されていません」

私はchrome=で試しましたが、同じエラーが発生しました(chrome。*とbrowser。*に関する記事を読んでください)

たとえば、すべてのタブを見つけようとします:

var querying=browser.tabs.query(queryInfo)

または

chrome.tabs.query()

ブラウザまたはchrome未定義として返す

助けてください

11
Charles Bisbee

[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

7
Andrew Swan