2009-08-25 4 views
0

アドレスバーに新しいアイコンを作成するFirefox拡張機能を作成するか、既存の拡張機能で指定されたアイコンに置き換えます。新しいアイコンを作成するFirefoxの拡張機能、または場所/アドレスバーの既存のアイコンを置き換える

次に、ユーザーが特定のドメインを表示しているときにのみ、このカスタムロゴを表示するためのjavascriptをいくつか追加します。

ステータスバーにロゴを表示できない場合は、ステータスバーにロゴを表示することはOKです(ユーザーが特定のドメインにいるときだけロゴを表示するjavascriptによって再度駆動されます)。

これはできますか?

私はfaviconだけで私の問題を解決するとは思わない。ユーザーが特定のドメイン(xyz.com/testPage.htmlやabc.com/anotherTest.htmlなど)にいるときにのみアイコン/ロゴを表示できるようにしたい

+0

はスーパーユーザーですか? – voyager

答えて

1

これはちょうど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's manual: (Adding scripts)

そのファビコンあなたがを変更しようとしているサイトには、すでに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]); 
    } 
} 

のような何かをする必要がありますが、私なりそれを働かせることができませんでした。

project to create a standard object for favicon manipulationが動作するはずですが、私にとってはうまくいきませんでした。

+0

私はfaviconだけで私の問題を解決するとは思わない。 ユーザーが特定のドメインにいる場合にのみアイコン/ロゴを表示できます(xyz.com/testPage.htmlやabc.com/anotherTest.htmlなど) また、私がGreaseMonkeyを使用して配布する場合私の拡張機能は、私の拡張機能のインストールでGreaseMonkeyのインストールをパッケージ化する方法はありますか? – user162916

+0

私は、GreaseMonkeyコンパイラを使ってスクリプトを拡張機能に変えることができると読んだだけです。したがって、私の最後のコメントの2番目の部分はもはや有効ではありません。 残っている唯一の問題は、ユーザーが特定のドメイン(xyz.com/testPage.htmlやabc.com/anotherTest.htmlなど)にいるときにアイコン/ロゴを表示できるようにすることです – user162916

+0

Greasemonkeyスクリプトはデフォルトでは、設定したドメインで***のみ***を実行します。 – voyager

0

DOMを変更してリンクを作成する

<link rel="icon" type="image/png" href="/somepath/image.png" /> 
+0

+ greasemonkey :) – voyager

関連する問題