素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

faviconを動的にスマートに変える

faviconを変える試み - 素人がプログラミングを勉強するブログで書き直すと言ってたので書き直した。

function replaceFavicon(url){
var fav=document.evaluate('//head/link[@rel="shortcut icon"]',document,null,9,null).singleNodeValue||document.getElementsByTagName('head')[0].appendChild(document.createElement('link'));
var newFav=document.createElement('link');
newFav.rel='shortcut icon';
newFav.href=url;
fav.parentNode.replaceChild(newFav,fav);
}

replaceFavicon('http://www.google.co.jp/favicon.ico');

引数を空にするとブラウザのデフォルトになる。

もとのサイトにfaviconが指定されて無い場合は、うまくいくようにlink要素を勝手に作成する。