ReferenceError:未定义浏览器

时间:2020-10-13 07:36:41

标签: javascript firefox-addon

我正在运行这段代码,而Firefox显示错误

未捕获的ReferenceError:未定义浏览器

const manifest = browser.runtime.getManifest();

到目前为止,我已经尝试使用此功能:

var browser =浏览器||铬;

在此情况下,firefox抛出了一个新错误,即 Chrome is not defined

2 个答案:

答案 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;
}