【问题标题】:Firefox Extension background pagesFirefox 扩展后台页面
【发布时间】:2025-12-29 13:25:06
【问题描述】:

我正在将 Chrome 扩展程序移植到 Firefox 扩展程序。

Chrome 扩展程序在 manifest.json 文件中列出了一组后台脚本。如果我正确,那么所有这些 javascript 文件都会在打开浏览器时运行?

对于 Firefox 扩展,我知道 main.js 是后台脚本。我将如何处理一系列背景脚本?

【问题讨论】:

  • “避免在 cmets 中回答问题”,@RobW ;)
  • 谢谢,只需要 main.js 中的 require("filename") 就可以了。同样加载在 manifest.json 文件中的内容页面又如何呢?就像是? var pageMod = require("sdk/page-mod"); pageMod.PageMod({ include: "http://*/*", contentScriptFile:[] );
  • @yoyo 内容页面?你的意思是content scripts
  • 是的,这就是我的意思。在 Chrome 中,您将它们设置在清单中但在 Firefox 中?我还尝试要求所有位于 chrome 清单背景页面数组中的 main.js (firefox) 文件。我收到一个错误:uddlefish.manifest.BadModuleIdentifier: too many .. in require(../data/js/chrome/main.js) from ModuleInfo
  • *.com/q/27243403/1720014的可能重复

标签: google-chrome firefox google-chrome-extension firefox-addon firefox-addon-sdk


【解决方案1】:

对于 Firefox 扩展,我知道 main.js 是 背景脚本。我将如何去拥有一系列背景 脚本?

您可以将它们全部require 并让它们使用var { window } = require("sdk/addon/window")(这是一个背景窗口),或者将它们全部导入page-workers

【讨论】:

    最近更新 更多