我正在开发一个 Firefox 插件,使用附加 SDK https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/dev-guide/welcome.html。我更改了 package.json 文件以包含 32x32 图标和 64x64 图标的条目。
{
...
"icon": "icons/icon-32.png",
"icon64": "icons/icon-64.png",
...
}
此外,我将 icon-32.png 和 icon-64.png 放在目录中icons
运行之前在我的包目录中cfx xpi
在包目录内。
图标正确显示在插件管理器中Tools > Add-ons
,但安装对话框仍然使用拼图图标。
我自行托管 Firefox 插件。
起初,我认为这可能是因为我尚未签署 xpi 文件,但我注意到还有许多其他附加组件未签名,但在安装对话框中仍然具有正确的图标。
我还认为这可能是因为图标没有位于 xpi 文件中的正确位置,或者可能是附加 SDK 没有正确生成 install.rdf,但我解压了 xpi 并发现 cfx将图标放在根目录中并将它们重命名为默认名称(icon.png 和 icon64.png),并省略了 install.rdf 中的文件名(将它们指向默认图标)。
如何更改安装图标?
仅当使用 Firefox 托管时才能更改安装图标吗?
安装对话框不会从包中获取图标,而是使用网页提供的信息。您的网页需要use InstallTrigger https://developer.mozilla.org/en/Installing_Extensions_and_Themes_From_Web_Pages开始安装,按照以下方式:
function install(link)
{
params = {};
params[link.getAttribute("addonName")] = {
URL: link.href,
IconURL: link.getAttribute("iconURL")
};
InstallTrigger.install(params);
}
你的链接将如下所示:
<a href="foo.xpi" addonName="Foo" iconURL="foo.png"
onclick="install(this); return false;">
Install
</a>
请注意,它仍然必须是一个链接 - 如果用户禁用了 JavaScriptinstall()
函数将不会被调用。用户只需点击链接即可开始安装。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)