Firefoxの利用者ですが、指定されたページを開いたとき、自動的にタブをロックするようなアドオンやgreasemonkeyのスクリプトはないでしょうか?

回答の条件
  • URL必須
  • 1人10回まで
  • 登録:
  • 終了:2009/06/15 22:36:49
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:kebo987654 No.1

回答回数38ベストアンサー獲得回数10

ポイント100pt

タブをロックするというのはTabMixPlusの機能ということでよろしいでしょうか?

私の認識があっていればこのuserChrome.jsスクリプトでうまくいくと思います。

-- tablock.uc.js --
(function(){
	/*自動ロックするURLリスト(正規表現)*/
	var urls=["http://www.yahoo.co.jp/","http://www.google.co.jp/"];
	function lockTab(tab){
		var regex=new RegExp(gBrowser.getBrowserAtIndex(tab._tPos).contentDocument.location.href,"");
		urls.forEach(function(url){
			if(regex.test(url))
				gBrowser.lockTab(tab);
		});
	}

	gBrowser.addEventListener("TabOpen",function(e){
		lockTab(e.originalTarget)
	},false);
	document.getElementById("appcontent").addEventListener("DOMContentLoaded",function(e){
		var doc=e.originalTarget;
		for(var i=0,tabs=gBrowser.mTabs.childNodes||gBrowser.mTabs,l=tabs.length;i<l;++i)
			if(gBrowser.getBrowserAtIndex(tabs[i]._tPos).contentDocument==doc)
				break;
		if(i==l)
			return;
		lockTab(tabs[i]);
	},false);
})();

userChrome.jsインストール&使用法

userChrome.js - Mozilla Firefox まとめサイト

id:witt

>タブをロックするというのはTabMixPlusの機能ということでよろしいでしょうか?

はい。Tab Mix Plusを使用してます。バージョンは0.3.7pre080728です。

userChrome.jsをインストールしてみて、yahooやgoogleでロックがかかるか試してみましたが、うまくいきませんでした(T_T)

userChrome.js - Mozilla Firefox まとめサイト

の「インストール」の手順に従ってインストール(よくわからないので、5の手順は飛ばしました)し、

試しに、userChrome.jsの話題10 ページ内検索(Findbar)からの検索結果を画面中央にスクロール表示(改8) - alice0775のファイル置き場 - Yahoo!ジオシティーズ

の動作確認をしたところ、これはうまくいきましたので、userChrome.jsのインストール自体は失敗していないと思います。

Tab Mix Plusの設定によって、うまくいってないってことですかね?

2009/06/14 21:14:07
  • id:kebo987654
    私のでは問題なく動いてます(?)

    ちょっと調べてみましたところ「タブのロック」と「タブの保護」という機能があるみたいですが、ひょっとして取り違えてらっしゃるのではないですか?

    試しに以下のようにスクリプトを変更してみてはどうでしょう。
    gBrowser.lockTab(tab); //タブをロック

    gBrowser.protectTab(tab); //タブを保護
  • id:witt
    タブのロックと保護を取り間違えてはいないとおもいます。
    ロックはリンクをクリックすると、新しいタブで表示されるもので、保護はタブが閉じられないものですよね。

    もし正常に動いたなら、タブのところに駐車禁止のようなアイコンが表示されると思うのですが・・・

    いろいろありがとうございます。動くようにがんばってみます。
  • id:Cherenkov
    動作を確認しました。勉強になります。
  • id:witt
    やはり私の設定が何か間違っているみたいですね…
    がんばります。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません