ReferenceError:浏览器未定义

Har*_*ver 20 javascript firefox-addon

我正在运行这段代码,而 Firefox 给出了错误

未捕获的引用错误:浏览器未定义

const manifest = browser.runtime.getManifest();
Run Code Online (Sandbox Code Playgroud)

到目前为止我已经尝试使用这个:

var 浏览器 = 浏览器 || 铬合金;

仍然如此,Firefox 抛出了一个新错误,即 Chrome is not defined

小智 19

各个浏览器引用仅在其各自的范围内定义。

您可能想做这样的事情来保持平台独立。

if (typeof browser === "undefined") {
    var browser = chrome;
}
Run Code Online (Sandbox Code Playgroud)


小智 0

仅当 js 从 Chrome 应用程序运行时才能访问该函数。这意味着这只能从后台范围获得。

自版本 65 起,firefox 不再具有任何浏览器或 chrome 属性。

请看一下这些:

来源 stackoverflow 答案:chrome.runtime.getManifest() 未定义

Chrome 文档:chrome.runtime

Firefox 删除信息:https://developer.mozilla.org/en-US/docs/Mozilla/Gecko/Chrome/API/Browser_API/getManifest

希望这些会有所帮助。