LoginSignup
31
32

More than 5 years have passed since last update.

Faviconを点滅させて別タブにいるユーザーになんかをお知らせする

Last updated at Posted at 2014-03-12
function blinkFavicon(blinkTime){
  if(blinkTime === undefined) blinkTime = 500;
  var blink = false;
  setInterval(function(){
    $('#favicon').remove();
    if (blink){
      blink = false;
      $('meta:last').after($(document.createElement('link')).attr('id', 'favicon').attr('rel', 'shortcut icon').attr('href', 'faviconのある場所'));
    } else {
      blink = true;
      $('meta:last').after($(document.createElement('link')).attr('id', 'favicon').attr('rel', 'shortcut icon').attr('href', 'faviconのある場所その2'));
    }
  }, blinkTime);
}

必要なもの
・jQuery
・ファビコン画像2つ(デフォルトで指定されている奴、それを明るくした奴)

これをやると、favicon(ブラウザとかで左上とかに出てくるwebサイトのアイコン)がぺかぺかと点滅する。
音も出ないし、alertでフォーカスも奪わないのでユーザーに何か操作を要求することもない。
簡単だけど便利。

※事前準備で、HTML上でファビコンの記述されている部分にid="favicon"を指定しなきゃいかんです。

blinkTimeに任意の数字(単位はミリ秒(1/1000秒))を入れると、その間隔でぺかぺかします。
何も入れないと0.5秒の間隔でぺかぺかします。
最近のIEでも動くっぽい。ワーオ
なおSafariは諦めろ。

参考資料
サーバからの通知方法にfaviconの動的変更を利用する
http://blog.katsuma.tv/2008/03/notification_by_favicon_change.html

31
32
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
31
32