gpt4 book ai didi

Firefox 控制台 ReferenceError : browser is not defined

转载 作者:行者123 更新时间:2023-12-04 04:09:42 25 4
gpt4 key购买 nike

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

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

点击菜单->开发者->浏览器控制台

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

"ReferenceError: browser not defined"



我在 chrome 中尝试过并得到同样的错误(阅读关于 chrome.* vs 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

关于Firefox 控制台 ReferenceError : browser is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47143453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com