ここがいいのかい? ここかい? それともここかい? ここがいいのんかい?

Webサイトで良い記事を見つけたときに、とりあえず「いいね!」ボタンを探してしまうくらいの Facebook脳です。

しかし、そのページに「いいね!」ボタンが設置されていないこともありますよね。どうしても「いいね!」したい、自分で道を切り開いていくタイプの人は、この方法であらゆるページを「いいね!」できます!

ブラウザのブックマークに簡単なプログラムを設定しておく、ブックマークレットと呼ばれる方法を使います。

まずは動作確認までに、この「いいね!」を押してみてください。ブラウザの左上に何か表示されたでしょうか。表示までに数秒かかる場合があります。こんな感じで、どんなページにも「いいね!」ボタンを表示させることができます。

  1. 何でもいいのでブックマークを作成します。試しにこのページをブックマーク。
  2. そのブックマークの名前を「いいね!」などに変更します。
  3. ブックマークの URL を以下の内容に変更します。コピペしてください。
    javascript:(function()%7Bvar%20s=document.createElement('script');s.charset='UTF-8';s.src='http://dl.dropbox.com/u/1047086/js/like.js';document.body.appendChild(s)%7D)();
  4. 「いいね!」したいページでこのブックマークを選択して、ブラウザの左上にボタンが表示されたら成功です。

このブックマークレット(JavaScript)の中身はこうなっているようです。

(function(){
var _fbDiv=(function(){
	function singleton(){
		var _url=encodeURI(location.href);
		
		var _fbapi='http://www.facebook.com/plugins/like.php?href='+_url+'&layout=standard&show_faces=true&action=like&font&colorscheme=light';		
		
		var _fb=document.createElement('iframe');
		_fb.src=_fbapi;
		_fb.scrolling='no';
		_fb.frameborder='0';
		_fb.style.border='none';
		_fb.style.overflow='hidden';
		_fb.style.height='30px';
		_fb.allowTransparency='true';

		this.div=document.createElement('div');
		this.div.id='gungnir_odin_fbdiv';
		this.div.style.position='fixed'
		this.div.style.top='5px';
		this.div.style.left='5px';
		this.div.style.padding='5px';
		this.div.style.backgroundColor='#ffffff';
		this.div.appendChild(_fb);
	}

	var instance;

	var _static={
		getInstance:function(){
			if(instance===undefined){
				instance=new singleton();
			}
			return instance;
		}
	};
	return _static;
})();

if(!document.getElementById('gungnir_odin_fbdiv')){
	var _div=_fbDiv.getInstance().div;
	document.getElementsByTagName('body').item(0).appendChild(_div);
}

}());
Facebookの「いいね」ボタンがなくても、勝手に「いいね」するブックマークレット – DISってHONEY♪

こちらの関連記事もあわせてどうぞ!