Firefox addon 跨平台获取firefox exe图标的方法

Firefox addon 跨平台获取firefox exe图标的方法,firefox-addon,icons,Firefox Addon,Icons,我正在尝试获取默认firefox可执行文件跨平台的路径 我尝试了这里推荐的方法: 但是,它不能在mac os或linux上工作 在mac上,它显示以下内容: 在linux上(在ubuntu 14上测试),它显示了以下内容: 我希望在linux上获得.xpm,在mac os上获得.icns,在windows上获得.ico,这是一个容器文件,这意味着不仅仅是一个64x64映像的.ico,还包含所有文件 谢谢你的标题和问题问了两个不同的问题,这有点让人困惑。我不清楚您是想要一种查找Firefox可执

我正在尝试获取默认firefox可执行文件跨平台的路径

我尝试了这里推荐的方法:

但是,它不能在mac os或linux上工作

在mac上,它显示以下内容:

在linux上(在ubuntu 14上测试),它显示了以下内容:

我希望在linux上获得
.xpm
,在mac os上获得
.icns
,在windows上获得
.ico
,这是一个容器文件,这意味着不仅仅是一个64x64映像的.ico,还包含所有文件


谢谢

你的标题和问题问了两个不同的问题,这有点让人困惑。我不清楚您是想要一种查找Firefox可执行文件的方法,还是从Firefox中提取当前使用(或默认?)图标的方法

图标文件:

如果您只是想在Firefox中使用URL,那么它们应该位于:

  • chrome://branding/content/icon128.png
  • chrome://branding/content/icon64.png
  • chrome://branding/content/icon32.png
  • chrome://branding/content/icon16.png
它们似乎不存在于Firefox发行版中的.ico文件中。事实上,整个发行版中只有4.ico文件。它们都位于的
浏览器/omni.ja
文件中(根据前面问题中的陈述,假定windows为主要窗口):

  • chrome\browser\skin\classic\browser\CustomizeLeUI\customizeFavicon.ico
  • chrome\browser\skin\classic\aero\browser\CustomizeLeUI\customizeFavicon.ico
  • 内容中的chrome\browser\skin\classic\browser\preferences\in-content\favicon.ico
  • 内容中的chrome\browser\skin\classic\aero\browser\preferences\in-content\favicon.ico
omni.ja
文件只是zip格式的文件,扩展名改为.ja而不是.zip。您可以将文件扩展名更改回.zip,并使用任何适当的归档处理程序读取它

chrome://
URL是:

  • chrome://skin/customizableui/customizeFavicon.ico
  • chrome://skin/preferences/favicon.ico
我想您一次只能通过
chrome://skin/
取决于您是否使用aero。如果您确实需要访问这两个文件,可以使用打开实际的
omni.ja
文件

可执行文件:

您已经有了获取可执行文件的好方法。你的评论是:

FileUtils.getFile('XREExeF', []);

非常感谢你这么深刻的回答。第一部分非常有助于了解ico/xpm/ICN没有与firefox打包。第二部分不是问题,我应该用更好的措辞,我用
FileUtils.getFile('XREExeF',[])
:)获得可执行路径没有问题。感谢您提供的XREExeF信息。顺便说一句:我发现将每个版本的omni.ja归档文件复制到另一个目录并解包是很有帮助的。这使得搜索文件、确定实现方式等变得更加容易。