我正在尝试学习Firefox的WebExtension开发。我发现窗口调试工具非常有用,因为我可以在窗口上下文中交互式地评估javascript代码。
对于浏览器级别的Webextension API,在尝试类似地使用浏览器控制台时,我完全没有成功。例如,尝试使用选项卡API
点击menu-> developer->浏览器控制台
在控制台命令行中输入以浏览器开头的任何表达式,我得到
" ReferenceError:浏览器未定义"
我尝试使用chrome并遇到同样的错误(阅读有关chrome。* vs browser。*的文章)
例如,尝试查找所有标签:
var querying=browser.tabs.query(queryInfo)
或
chrome.tabs.query()
返回未定义的浏览器或镶边
请帮忙
答案 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