Noi*_*art 6 firefox icons firefox-addon
我正在使用Win7,但正在寻找一个跨操作系统解决方案,但这甚至不能在我的Win7中工作.我正在尝试更改当前配置文件的图标.所以我做的是:
我该如何更改此图标?
谢谢
这是我在ask.mo上提出的另一个主题,试图问同样的事情:https://ask.mozilla.org/question/725/custom-icon-per-profile/
WebExtensions不允许从扩展名更改窗口图标。
问题标题和问题文本的组合使您不清楚要完成的任务。
如果您的目标是动态更改当前正在运行的Firefox进程的窗口图标,那么您将需要遵循nmaier答案中列出的第二种或第三种方法。
如果您的目标是始终为特定配置文件的主要Firefox窗口使用不同的静态图标,则这非常容易。
对于您希望其适用的每种体系结构,您将需要适当格式的图标文件。
以下内容假定使用Windows,通过包含一个具有相同名称,但文件扩展名和格式适当的图标文件,可以轻松地将其扩展到其他体系结构。
创建一个简单的overlay,提取扩展名。您至少需要2个文件:
示例,功能齐全,install.rdf:
<?xml version="1.0"?>
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>window-icon-change@nowhere.foo</em:id>
<em:version>1.0.0</em:version>
<em:name>Window icon change</em:name>
<em:description>Change the Firefox main window icon.</em:description>
<em:creator>Makyen</em:creator>
<em:unpack>true</em:unpack>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>3.0a1</em:minVersion>
<em:maxVersion>43.0a1</em:maxVersion>
</Description>
</em:targetApplication>
</Description>
</RDF>
Run Code Online (Sandbox Code Playgroud)
注意:“ <extension-dir> \ chrome \ icons \ default \”目录与nmaier响应中的目录不同。在那个答案中,“图标”和“默认”目录被颠倒了,将无法正常工作。
您可能需要一个附加文件:
<extension-dir> chrome.manifest
不需要chrome.manifest文件。但是,如果没有它,可能会导致单行打印到错误/浏览器控制台(如果您已打开该行)。如果chrome.manifest文件存在,即使长度为零,控制台中也不会抱怨无法读取该文件。
安装扩展。执行此操作的简单方法是使用这三个文件创建一个zip文件。然后将文件扩展名更改为.xpi; 然后将其拖放到运行该配置文件的Firefox窗口中。
您可以扩展它以包括所需子窗口的图标。您将需要确定每个子窗口的ID。图标文件名只是窗口ID,在您需要的体系结构中带有图标的适当扩展名。“主窗口”只是Firefox浏览器主窗口的ID。
创建一个扩展程序以进行测试不到5分钟。您应该发现它相当容易实现。
假设没有自定义的主窗口图标位于(Windows,默认安装位置):
C:\ Program Files \ Mozilla Firefox \ browser \ chrome \ icons \ default,
因为该目录用于所有配置文件,并且首先搜索。
如果扩展名是无重启或无提取,则将无法使用。
您可以在MDN上找到有关窗口图标的简短信息。nmaier提到了有关捆绑软件的文档。在谈论Mozilla附加组件时,捆绑包是您的附加组件包。
图标文件将位于(Windows):
<profile dir> \ extensions \ <extension-dir> \ chrome \ icons \ default *
一旦安装了扩展名,您就可以手动对其进行更改,而无需重新安装,如果需要的话。
基于评论中的讨论,我创建了一个Firefox加载项,以允许为配置文件设置窗口图标。它在注释中提到的5分钟附加组件上得到了很大扩展。附加内容完全在用于选项对话框的UI中,用于选择要使用的图标并将其分配给Firefox打开的各种不同窗口。您可以从Mozilla附加组件的“ 更改配置文件”的“窗口图标”下获取它。不幸的是,它不可能为附加到功能的Firefox 48,需要加载项的签署。要动态更改图标,需要更改必须签名的文件。因此,不可能通过需要附加签名来动态更改图标。
相反,我创建了一些附加组件,这些附加组件可静态更改窗口图标。您可以在AMO上找到它们。
归档时间: |
|
查看次数: |
4916 次 |
最近记录: |