【发布时间】:2016-03-31 16:47:05
【问题描述】:
我目前在 google chrome 上创建了一个扩展程序,它运行良好。我复制了扩展的确切文件夹并使用了 Node 的
jpm init
jpm xpi
包含扩展文件的文件夹的命令。扩展文件夹包含 manifest.json 和清单内容脚本指向的 javascript 文件。在执行 jpm init 和 jpm xpi 之后,该文件夹现在包含一个 index.js、package.json 和一些其他文件。我已经发送了用于签名的扩展,在等待的时候,我想试一试附加组件。出于某种原因,安装了附加组件后,什么也没有发生。即使扩展程序在 google chrome 上运行良好,我是否遗漏了一些需要添加到 Firefox 扩展程序的内容?也许,我需要更改 index.js 或 package.json 的内容吗?不幸的是,我将无法发布任何代码,但我可以保证它在 google chrome 上运行良好,因此问题不应该是 javascript 文件。我想我错过了打包/安装阶段的一步。
【问题讨论】:
-
Firefox 和 Chrome 的扩展开发方法不是 100% 兼容(目前)。尝试按 CTRL + SHIFT + J 并查看控制台中出现的错误,当您将 .xpi 拖入 Firefox 时。
-
似乎没有任何重大错误。我看到的唯一错误是“main.js:77:13”中的“ReferenceError: ga is not defined”。这意味着什么吗?我以前从未见过这个错误。
-
除非 main.js 是来自您的扩展的文件,否则不会。这可能是由于您的 AdBlock 阻止网站上的谷歌分析而引发的错误。不幸的是,如果没有代码,任何人都不太可能提供帮助,因为您的打包步骤看起来不错。
标签: javascript google-chrome firefox google-chrome-extension firefox-addon