読者です 読者をやめる 読者になる 読者になる

任意のURIのタブをアクティブにするスクリプト

くだらないスクリプトを書いてみました。

スクリプト中のコメントと完全にかぶりますが、説明。

  • 作ろうと思ったのは

個人的にSleipnirのお気に入りはお気に入り検索が使いにくいと思ってて、
それに輪をかけて自分のは全く整理されていないなので最近は”はてブ”を主に使ってます。
そうすると大量のタブを開いているときに”はてブ”を開いたタブを見失ってしまって
非効率と思ったのでショートカット一発でタブをアクティブにしたかったのです。

  • 使い方

16行目のpage変数にアクティブにしたいURIを代入しておいてください。

	var page = "http://b.hatena.ne.jp/griffin-stewie/"; 

↑をGoogleのトップにしたい場合は ↓こう書き換えてください。

	var page = "http://www.google.co.jp/"; 

スクリプトを起動すると設定されたURIとマッチするタブを全タブの中から探してアクティブにします。
なかった場合は新規タブで開きます。


汚くてごめんなさい。

/**********************************************************

	「任意のURIのタブをアクティブ」 2007/04/20
					Written by stewie
<簡単な説明>
	任意のURIのタブをアクティブにします。
	スクリプトをマウスジェスチャやショートカット等に登録して
	自分のSMBを設定しておくと簡易お気に入り的に使えるかと。

**********************************************************/

(function()
{
	//設定ここから
	//ここにURLを入力
	var page = "http://b.hatena.ne.jp/griffin-stewie/"; 
	//設定ここまで
	
	var pnir     = new ActiveXObject("Sleipnir.API");
	var id       = pnir.GetDocumentID(pnir.ActiveIndex);
	var document = pnir.GetDocumentObject(id)
	var tabs = pnir.GetCount;
	for(i=0;i<tabs;i++){
		var tid = pnir.GetDocumentID(i);
		var tdoc = pnir.GetDocumentObject(tid);
		if(tdoc.location.href.match(page)){
			var ind = pnir.GetIndex(tid);
			pnir.ActiveIndex = ind;
			return
		}else if(i==tabs-1){
			pnir.NewWindow(page,true);
			return
		}
	}
})();