【问题标题】:What is the best way to run background script in firefox Addon script?在 firefox Addon 脚本中运行后台脚本的最佳方法是什么?
【发布时间】:2025-12-05 04:55:02
【问题描述】:

我必须对 Addon SDK 中内置的旧插件进行一些小修改,这就是我不使用 webextension 的原因。我正在尝试制作一个只要安装了插件就应该在后台运行的后台脚本。我有一个 HTML 面板,并附有一个脚本。但面板的脚本仅在单击按钮时运行。我尝试制作另一个面板并将背景脚本附加到它上面,如下所示:

var panels = require("sdk/panel");
var backgroundPanel = panels.Panel({
    contentScriptFile: "./background.js"
});

但是background.js 永远不会运行。只要安装了插件,无需触发,如何在后台自动运行脚本?

【问题讨论】:

  • 你试过'window.setInterval()'吗?

标签: javascript firefox firefox-addon firefox-addon-sdk


【解决方案1】:

您已经显示的代码,通常放在一个名为 index.js 的文件中,当插件添加到 Firefox 时(即添加时)已经执行-on 安装和每次 Firefox 启动时 Firefox 加载加载项时)并将一直执行到 Firefox 关闭。它已经是您的后台脚本。

【讨论】:

  • 谢谢。是否可以将多个文件作为后台运行?
  • 是的,通过多种方法。推荐的方法是:Creating Reusable Modules
最近更新 更多