Firefox 一个插件';在Tor浏览器中使用时,不显示s ToggleButton图标

Firefox 一个插件';在Tor浏览器中使用时,不显示s ToggleButton图标,firefox,firefox-addon,firefox-addon-sdk,tor,Firefox,Firefox Addon,Firefox Addon Sdk,Tor,我有一个关于Firefox(40)和Tor browser 5.0.1(Firefox 38.2.0)中使用的插件的奇怪行为的问题。目标是为这两种环境都提供一个工作插件 这个简单的示例是使用jpminit创建的,并稍微调整以突出显示切换按钮问题。虽然ToggleButton及其图标通过jpm run在Firefox中显示得很好,但Tor似乎在查找图标文件时遇到了问题,什么也没有显示。为了在Tor中导入插件,我使用了jpm xpi,并通过插件管理器安装了插件 我的当前目录布局具有以下结构: ├──

我有一个关于Firefox(40)和Tor browser 5.0.1(Firefox 38.2.0)中使用的插件的奇怪行为的问题。目标是为这两种环境都提供一个工作插件

这个简单的示例是使用
jpminit
创建的,并稍微调整以突出显示切换按钮问题。虽然ToggleButton及其图标通过
jpm run
在Firefox中显示得很好,但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;
没什么特别的,我刚刚添加了切换按钮部分。 我没有发现Firefox38和40中的API之间有任何冲突,所以我不知道是什么触发了这种行为。谢谢大家的帮助


您可以在这里的as zip文件中找到示例:

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

“权限”:{“私人浏览”:true}


到您的包.json。Tor浏览器始终处于私人浏览模式

嘿,你的文件结构的文本版本很酷,你是怎么做到的?如果你在Linux或OSX下,请使用
tree
命令。大约5分钟前我自己第一次听到:)