我使用Firefox Add-on SDK開發Firefox插件生成的.xpi文件。 我都跟着Getting Started tutorial。Firefox插件與「JPM運行」的作品,而不是與蒙山「JPM XPI」
火狐版本:41.0.2
我的過程是:
jpm run
- >確定的附加工作正常jpm xpi
- >確定:創建@ myAddon.xpi( JPM [信息]成功創建的.xpi在...)- 使用@ 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);
});
編輯(從評論移動):
我找到的東西有趣的....取決於FireFox的隱私水平e插件將工作與否。 (Options-> Privacy-> History「Remember history」或「Never remember history」) - 記住歷史記錄 - > addOn OK - 「Never never history history」 - > addOn NOK任何想法爲什麼
我發現了一些有趣的東西...... 根據FireFox的隱私級別,插件可以工作與否。 (選項 - >隱私 - >歷史記錄「記住歷史記錄」或「永不記憶歷史記錄」) - 記住歷史記錄 - > addOn OK - 「永遠不要記錄歷史記錄」 - > addOn NOK 任何想法爲什麼? – user5023028
代碼片段看起來沒問題,把附件上傳到github並分享鏈接。 – Nandu
@ user5023028默認情況下,jpm插件不能在私人模式下工作。你必須在你的package.json中添加一個密鑰才能在私有模式下工作。 – Noitidart