我正在运行这段代码,而Firefox显示错误
未捕获的ReferenceError:未定义浏览器
const manifest = browser.runtime.getManifest();
到目前为止,我已经尝试使用此功能:
var browser =浏览器||铬;
在此情况下,firefox抛出了一个新错误,即
Chrome is not defined
答案 0 :(得分:0)
仅当从Chrome应用运行js时,该功能才可用。这意味着只能在后台范围内使用。
Firefox自65版以来没有任何浏览器或chrome属性。
请查看以下内容:
source stackoverflow答案:chrome.runtime.getManifest() is not defined
Chrome文档:chrome.runtime
Firefox删除信息:https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Chrome/API/Browser_API/getManifest
希望这些会有所帮助。
答案 1 :(得分:0)
各自的浏览器引用仅在各自的范围内定义。
您可能想要做这样的事情来保持平台独立。
if (typeof browser === "undefined") {
var browser = chrome;
}