次のスタイルシートを使用して、タブ(Firefox 26)のアイコンを変更しました。
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
tab[pinned="true"][label*="w3.org"] .tab-icon-image {
list-style-image: url(https://www.w3.org/favicon.ico);
}
tab[pinned="true"][label^="TU"] .tab-icon-image {
list-style-image: url(https://www.tue.nl/favicon.ico);
}
このスタイルシートを使用して、どちらかそれを置くために[path to your profile]/chrome/userChrome.css
、またはのようなユーザースタイルマネージャをインストールスタイリッシュ。
これは次のように機能します。Firefoxのタブはドキュメントツリーの一部です(browser.xulを参照)。
<tabs id="tabbrowser-tabs" ...>
<tab class="tabbrowser-tab" ... pinned="true" ... label="some text" ...>
...
タブのラベルは、タブのタイトルと一致します。私の例では、W3のメーリングリストタブにファビコンを追加したかったのです。残念ながら、単一のタイトルがないため、タブに一致する比較的ユニークなものを探す必要がありました。関連ページのタイトルに「w3.org」が含まれていたことが判明したため、が作成されました[label*="w3.org"]
。
同様に、私の大学のサイトにはファビコンがありません。すべてのタイトルは「TU」で始まるので、私はを使用しました[label^="TU"]
。
より一般的なセレクタ:[label$="last words"]
、[label="Exact match"]
。
否定:[label*="w3.org"]:not([label$="- Gmail"])
(=「-Gmail」で終わる場合を除き、タイトルに「w3.org」が含まれるタブを選択します)。
ピン留めされたタブの位置が変わらない場合は、次のような方法で最初のタブのアイコンを変更することもできます。
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
tab[pinned="true"]:nth-child(1) .tab-icon-image {
list-style-image: url(https://www.mozilla.org/favicon.ico);
}