Firefox拡張機能新しいアイコンを作成するか、場所/アドレスバーの既存のアイコンを置き換える
-
19-09-2019 - |
質問
アドレスバーに新しいアイコンを作成するか、既存のアイコンを拡張機能で指定したものに置き換えるFirefox拡張機能を作成したいと思います。
次に、ユーザーが特定のドメインを表示している場合にのみ、JavaScriptを追加してこのカスタムロゴを表示します。
これが場所/アドレスバーで実行できない場合、ステータスバーにロゴを表示することは問題ありません(ユーザーが特定のドメインにあるときにのみロゴを表示するJavaScriptによって駆動されます)。
これはできますか?
ファビコンだけが私の問題を解決するとは思わない。ユーザーが特定のドメインにある場合にのみ、アイコン/ロゴを表示できるようにしたい(xyz.com/testpage.htmlまたはabc.com/anothertest.html)
解決
あなたはそれを使ってそれを行うことができます Greasemonkey. 。ここには、動作する簡単なスクリプトがあります。
//create the icon
a=document.createElement("link");
a.setAttribute("rel", "icon");
a.setAttribute("href","http://www.google.com/favicon.ico");
//append the icon to the head
document.documentElement.firstChild.appendChild(a);
お気に入りのサイトが変更しようとしている場合 すでに1つあります, 、あなたはようなことをしなければなりません
// get the head elements
head = document.documentElement.firstElementChild.childNodes;
//delete the existing favicon
for(i in head){
if((head[i].rel == "shortcut icon")||(head[i].rel == "icon")){
head.removeChild(head[i]);
}
}
新しいファビコンを設定する前に、しかし私はそれを動作させることができませんでした。
があります Favicon操作の標準オブジェクトを作成するプロジェクト それはうまくいくはずですが、私のためにはうまくいきませんでした。
他のヒント
次のようなリンク要素を作成するDOMを変更できます。
<link rel="icon" type="image/png" href="/somepath/image.png" />
所属していません StackOverflow