Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon 更改Firefox插件安装图标_Firefox Addon_Firefox Addon Sdk - Fatal编程技术网

Firefox addon 更改Firefox插件安装图标

Firefox addon 更改Firefox插件安装图标,firefox-addon,firefox-addon-sdk,Firefox Addon,Firefox Addon Sdk,我正在使用开发Firefox插件。我将package.json文件更改为包含32x32图标和64x64图标的条目 { ... "icon": "icons/icon-32.png", "icon64": "icons/icon-64.png", ... } 此外,在包目录中运行cfx xpi之前,我将icon-32.png和icon-64.png放在包目录中的icons目录中 这些图标正确显示在插件管理器中的Tools>addons,但安装对话框仍使用拼图图标

我正在使用开发Firefox插件。我将package.json文件更改为包含32x32图标和64x64图标的条目

{
    ...
    "icon": "icons/icon-32.png",
    "icon64": "icons/icon-64.png",
    ...
}
此外,在包目录中运行
cfx xpi
之前,我将icon-32.png和icon-64.png放在包目录中的
icons
目录中

这些图标正确显示在插件管理器中的
Tools>addons
,但安装对话框仍使用拼图图标

我正在自行托管Firefox插件。

起初,我认为这可能是因为我还没有对xpi文件进行签名,但我注意到还有许多其他加载项没有签名,但在安装对话框中仍然有正确的图标

我还认为这可能是因为图标在xpi文件中的位置不正确,或者可能是插件SDK没有正确生成install.rdf,但我解压缩了xpi,发现cfx将图标放在根目录中,并将其重命名为默认名称(icon.png和icon64.png)并且省略了install.rdf中的文件名(将它们指向默认图标)

如何更改安装图标?


安装图标只能在使用Firefox托管时更改吗?

安装对话框不从软件包中获取图标,而是使用网页提供的信息。您的网页需要按照以下方式启动安装:

功能安装(链接)
{
params={};
参数[link.getAttribute(“addonName”)]={
URL:link.href,
IconURL:link.getAttribute(“IconURL”)
};
InstallTrigger.install(参数);
}
您的链接如下所示:



请注意,它仍然必须是一个链接-如果用户禁用了JavaScript,则不会调用
install()
函数。用户只需按照链接进行操作,安装就可以开始了。

@user198989:除了我刚刚修复的缺少引号之外-是的,我确信它可以工作(只是尝试了一下)。