在Tor浏览器

时间:2015-08-20 13:47:32

标签: firefox firefox-addon firefox-addon-sdk tor

我对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

1 个答案:

答案 0 :(得分:0)

这实际上是一个简单的但我花了很长时间才弄明白。我在帖子ndm13's answer中找到了答案。如果您在使用Firefox而不是Tor的插件时遇到问题,请附加

"permissions": {"private-browsing": true}

package.json 。 Tor浏览器始终处于隐私浏览模式。