【发布时间】:2015-10-18 17:48:41
【问题描述】:
我正在使用 Firefox Add-on SDK 开发 Firefox 插件。 我关注了Getting Started tutorial。
火狐版本:41.0.2
我的流程是:
-
jpm run--> 好的,插件工作正常 -
jpm xpi--> OK : 创建 @myAddon.xpi (JPM [info] 成功创建 .xpi at ...) - 使用 @myAddon.xpi --> NOK
当我尝试在我的 Firefox 中安装插件时(插件 -> 从文件安装 -> @myAddon.xpi ),我收到一条消息“安装成功”。看起来挺好的。但是,插件不起作用。什么都没有发生。
那么,为什么用jpm run测试可以,但是安装.xpi文件后就不行???
我可以和你分享代码,但是这种情况怎么会发生呢?如果它在测试中有效,我希望它在“发布”中有效。 我没有收到任何错误或警告。
高级:
Index.js:
pageMod.PageMod({
include: "*",
contentScriptFile: [data.url("jquery-1.11.3.min.js"), data.url("./Compute.js")],
onAttach: function (worker) {
var currentUrl = tabs.activeTab.url;
param = currentUrl;
Request({
url: param,
onComplete: function (response) {
var parsed = JSON.parse(response.text);
worker.port.emit('got-request', parsed);
}
}).get();
}
数据/Compute.js
self.port.on('got-request', function (data) {
console.log(data);
});
编辑(从 cmets 移出):
我发现了一些有趣的东西.... 根据 FireFox 中的隐私级别,插件是否可以工作。 (选项->隐私->历史“记住历史”或“永远不记得历史”)-记住历史“-> addOn OK-“永远不记得历史”-> addOn NOK 知道为什么
【问题讨论】:
-
我发现了一些有趣的东西.... 根据 FireFox 中的隐私级别,插件是否可以工作。 (选项->隐私->历史“记住历史”或“永远不记得历史”)-记住历史“-> addOn OK-“永远不记得历史”-> addOn NOK 知道为什么吗?
-
代码 sn-p 看起来不错。将插件上传到 github 并分享链接。
-
@user5023028 是的,默认情况下,jpm 插件在私有模式下不起作用。您必须向您的 package.json 添加一个密钥才能在私有模式下工作。
-
谢谢。现在它适用于:“permissions”:{“private-browsing”:true},添加到 package.json
-
这个问题是题外话,因为:这是一个调试问题,不包含诊断问题所需的信息。 cmets 清楚地表明问题是 package.json 文件中未设置权限,该文件未包含在问题中。因此,这个问题需要猜测未提供的信息。我正在使用自定义原因,因为它确实包含代码,而不是所有必要的代码。因此,人们很难看出它实际上是题外话。
标签: firefox-addon firefox-addon-sdk