【发布时间】: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
标签: google-chrome firefox google-chrome-extension firefox-addon firefox-addon-sdk