我对Firefox(40)和Tor浏览器5.0.1(Firefox 38.2.0)中使用的插件的奇怪行为有疑问。目标是为两种环境设置一个可用的插件。
这个简单的示例是使用jpm init
创建的,并稍微调整以突出显示ToggleButton问题。虽然ToggleButton及其图标在Firefox中通过jpm run
很好地显示,但Tor似乎在查找图标文件时没有任何问题。为了在Tor中导入插件,我使用了jpm xpi
并通过插件管理器安装了插件。
我当前的目录布局具有以下结构:
├── README.md
├── data
│ ├── skull-16.png
│ ├── skull-32.png
│ ├── skull-48.png
│ └── skull-64.png
├── icon.png
├── index.js
├── package.json
└── test
└── test-index.js
这是index.js
文件的内容:
const self = require('sdk/self');
const { ToggleButton } = require("sdk/ui/button/toggle");
// a dummy function, to show how tests work.
// to see how to test this function, look at test/test-index.js
function dummy(text, callback) {
callback(text);
}
let button = ToggleButton({
id: "skull-link",
label: "Skull Master",
icon: {
"16": "./skull-16.png",
"32": "./skull-32.png",
"48": "./skull-48.png",
"64": "./skull-64.png"
},
onChange: function() {
console.log("toggle")
},
bagde: 0
});
exports.dummy = dummy;
没什么特别的,我刚刚添加了ToggleButton部分。 我没有在Firefox 38和40中的API之间发现任何冲突,所以我无能为力触发这种行为。谢谢大家的帮助。
您可以在此处以zip文件的形式找到该示例:sample addon
答案 0 :(得分:0)
这实际上是一个简单的但我花了很长时间才弄明白。我在帖子ndm13's answer中找到了答案。如果您在使用Firefox而不是Tor的插件时遇到问题,请附加
"permissions": {"private-browsing": true}
到 package.json 。 Tor浏览器始终处于隐私浏览模式。