更改运行firefox配置文件的图标

Noi*_*art 6 firefox icons firefox-addon

我正在使用Win7,但正在寻找一个跨操作系统解决方案,但这甚至不能在我的Win7中工作.我正在尝试更改当前配置文件的图标.所以我做的是:

  1. 我创建了firefox.exe的快捷方式并将其移动到我的文档中
  2. 右键单击此快捷方式,然后更改图标
  3. 但是在firefox中,任务栏显示正常的firefox图标,左上角的图标也是如此(参见附图pz)

我该如何更改此图标?

谢谢

在此输入图像描述

这是我在ask.mo上提出的另一个主题,试图问同样的事情:https://ask.mozilla.org/question/725/custom-icon-per-profile/

Mak*_*yen 6

从Firefox 57开始,无法通过扩展程序进行此操作。

WebExtensions不允许从扩展名更改窗口图标。

Firefox 57之前的版本(或具有旧版附件的非发行版)

问题标题和问题文本的组合使您不清楚要完成的任务。

如果您的目标是动态更改当前正在运行的Firefox进程的窗口图标,那么您将需要遵循nmaier答案中列出的第二种或第三种方法。

如果您的目标是始终为特定配置文件的主要Firefox窗口使用不同的静态图标,则这非常容易。

对于您希望其适用的每种体系结构,您将需要适当格式的图标文件。

以下内容假定使用Windows,通过包含一个具有相同名称,但文件扩展名和格式适当的图标文件,可以轻松地将其扩展到其他体系结构。

创建一个简单的overlay提取扩展名。您至少需要2个文件:

  1. <extension-dir> instal.rdf
  2. <扩展目录> \ chrome \ icons \ default \ main-window.ico

示例,功能齐全,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上找到它们