是否可以更改 Firefox 中新标签的图标?

是否可以更改 Firefox 中新标签的图标?

新标签

是否可以更改 Firefox 中的新选项卡图标?我想将其更改为 Internet Explorer。

如果重要的话,我正在使用带有 Windows 95 主题的 Linux。

答案1

从理论上讲,是的,可以更改 Firefox 中新标签页的图标。

我的第一个想法是创建一个用户脚本对于about:newtab页面,但 Greasemonkey 不支持此功能,因为about:newtab页面具有chrome 级别权限

页面的 HTML 和资源about:newtab包含在jar名为omni.ja!或 的类型文件中。您可以通过打开,右键单击页面本身并单击来omni.ja找到它的路径about:newtab查看源代码。右键单击源并单击页面信息。我的 Windows 机器上的页面标题显示 URL 为:

jar:file:///C:/Program%20Files/Mozilla%20Firefox/browser/omni.ja!/chrome/browser/res/activity-stream/prerendered/en-US/activity-stream.html

我看到过一些关于其中的文件是否omni.ja!可以修改的褒贬不一的建议。无论如何,要记住的主要一点是,这个文件可能(并且很可能会)在某个时候被 Firefox 更新所取代。更新后,任何更改都需要重复进行。

该页面的收藏夹图标about:newtab定义为:

<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>

这意味着您可以替换chrome://branding/content/icon32.png文件或修改link以指向另一个文件。

基于在 Omni.ja 中修改 Firefox 文件,你可以使用以下命令来解压缩omni.ja/ omni.ja!

$ tar xf ~/Tarballs/firefox-60.0.2.tar.bz2
  # (This creates a "firefox" directory inside the current one.)

$ mkdir omni
$ cd omni

$ unzip -q ../firefox/browser/omni.ja
warning [../firefox-60.0.2/browser/omni.ja]:  34187320 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [../firefox-60.0.2/browser/omni.ja]:  reported length of central directory is
  -34187320 bytes too long (Atari STZip zipfile?  J.H.Holm ZIPSPLIT 1.1
  zipfile?).  Compensating...
zsh: exit 2     unzip -q ../firefox-60.0.2/browser/omni.ja

$ sed -i 's/or enter address/or just twiddle your thumbs/' chrome/en-US/locale/browser/browser.dtd chrome/en-US/locale/browser/browser.properties

并重新压缩以下内容:

$ zip -qr9XD ../omni.ja *

警告:这可能会破坏 Firefox。请务必在测试配置文件中测试此修改。

相关内容