Firefox拡張機能新しいアイコンを作成するか、場所/アドレスバーの既存のアイコンを置き換える

StackOverflow https://stackoverflow.com/questions/1329671

質問

アドレスバーに新しいアイコンを作成するか、既存のアイコンを拡張機能で指定したものに置き換える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);

Greasemonkeyのマニュアル:(スクリプトの追加)

お気に入りのサイトが変更しようとしている場合 すでに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" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top