Firefox控制台ReferenceError:未定义浏览器

Cha*_*bee 9 firefox firefox-addon-webextensions

我正在尝试学习Firefox的WebExtension开发.我发现窗口调试工具非常有用,因为我可以在窗口上下文中交互式地评估javascript代码.

对于浏览器级别的Webextension API,在尝试类似地使用浏览器控制台时,我完全没有成功.例如,尝试使用选项卡API

单击menu-> developer-> browser console

在控制台命令行中输入以浏览器开头的任何表达式

"ReferenceError:浏览器未定义"

我尝试过使用chrome并得到同样的错误(阅读有关chrome.*vs browser的文章.*)

例如,尝试查找所有标签:

var querying=browser.tabs.query(queryInfo)
Run Code Online (Sandbox Code Playgroud)

要么

chrome.tabs.query()
Run Code Online (Sandbox Code Playgroud)

返回未定义的浏览器或chrome

请帮忙

小智 7

如[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