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

时间:2017-11-06 18:31:48

标签: firefox firefox-webextensions

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

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

点击menu-> developer->浏览器控制台

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

  

" ReferenceError:浏览器未定义"

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

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

var querying=browser.tabs.query(queryInfo)

chrome.tabs.query()

返回未定义的浏览器或镶边

请帮忙

1 个答案:

答案 0 :(得分:5)

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