运行 Firefox 示例扩展时出现“浏览器未定义”错误

use*_*879 -2 javascript firefox firefox-addon

我在 GNU/Linux 系统中安装了 60.4.0esr(64 位)。运行find-across-tabs扩展时出现错误

ReferenceError: browser is not defined[Learn More]
find.js:1:5
<anonymous>
file:///home/username/webextensions-examples-master/find-across-tabs/find.js:1:5
Run Code Online (Sandbox Code Playgroud)

我能够正确运行像 borderify 这样的扩展

tuk*_*kan 5

我认为这个错误是很明显的。这里的问题是

ReferenceError:浏览器未定义

在里面:

let backgroundPage = browser.extension.getBackgroundPage();
Run Code Online (Sandbox Code Playgroud)

他们可能引用了mozilla.org 文档。您可以测试那里的示例,看看是否出现错误。

您可以直接在popup中运行该函数。在示例中:

假设后台脚本定义了一个函数 foo():

// background.js

function foo() {
  console.log("I'm defined in background.js");
}
Run Code Online (Sandbox Code Playgroud)

在弹出窗口中运行的脚本可以直接调用此函数,如下所示:

// popup.js

var page = browser.extension.getBackgroundPage();
page.foo(); // -> "I'm defined in background.js"
Run Code Online (Sandbox Code Playgroud)

注意:问题是您是否没有使用隐私浏览模式,因为此功能无法与它一起使用。这是由于这个错误造成的。它总会回来的null