firefox userChrome.js greasemonkeyスクリプトスレ 2

このエントリーをはてなブックマークに追加
548名無しさん@お腹いっぱい。
紹介していただきどうもありがとうございます
GomitaさんのClearSearchTerm.uc.jsと
ttp://firefox.geckodev.org/index.php?cmd=read&page=userChrome.js&word=user#p3e08575
の「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」が
効かなくなったっす
どっちをとるか検討します
ありがとうございました
549par-1:2007/09/24(月) 11:56:26 ID:zEbxYUPM0
>>548 ではコレでは同ですか? 前半部分
550part1:2007/09/24(月) 11:57:46 ID:zEbxYUPM0
コード貼らずに書いてしまった
>>548 ではコレでは同ですか? 前半部分
(function() {
    document.getElementById("searchbar").addEventListener("popupshowing", function(event) {
        var menupopup = event.originalTarget;
        var refChild = menupopup.getElementsByAttribute("cmd", "cmd_selectAll")[0];
        var canPaste = menupopup.getElementsByAttribute("cmd", "cmd_paste")[0].getAttribute("disabled") == "true";
        var menuitem = document.getElementById("pasteandsearch-menuitem");
        if (!menuitem) {
            var pasteandsearch = function(event) {
               if (event.type == "click" && event.button != 1)
                    return;
BrowserSearch.getSearchBar()._textbox.value = readFromClipboard();
gBrowser.selectedTab = getBrowser().loadOneTab("", null, null, null, true, false);
BrowserSearch.loadSearch(BrowserSearch.getSearchBar()._textbox.value, false);
                menupopup.hidePopup();
            };
551part2:2007/09/24(月) 11:58:34 ID:zEbxYUPM0
>>548 後半部分
            menuitem = document.createElement("menuitem");
            menuitem.id = "pasteandsearch-menuitem"
            menuitem.setAttribute("label", "\u8cbc\u308a\u4ed8\u3051\u3066\u691c\u7d22");
            menuitem.setAttribute("accesskey", "G");
            menuitem.addEventListener("command", pasteandsearch, false);
            menuitem.addEventListener("click",   pasteandsearch, false);
            menupopup.insertBefore(menuitem, refChild.nextSibling);
            menupopup.insertBefore(document.createElement("menuseparator"), refChild.nextSibling);
        }
        menuitem.setAttribute("disabled", canPaste.toString());
    }, false);
})();
552名無しさん@お腹いっぱい。:2007/09/24(月) 13:29:46 ID:ULWOF6f10
せっかくスクリプト書いて頂いているのにこんな事書くとあれですが…。
できれば基本的なヤツだけでもいいのでドキュメンつーかコメントだけでもほしいです。
そんなんがあれば自分で作れる人がだんだん増えてくると思うんで。
とりあえずブログになぜここではこうしてるのか…みたいな一例だけでもお願いします。
553名無しさん@お腹いっぱい。:2007/09/24(月) 13:46:59 ID:NJaL3ra70
これだからゆとり世代は
554名無しさん@お腹いっぱい。:2007/09/24(月) 14:46:48 ID:+tdh07uq0
>>550-551
どうもありがとうございます

>>550-551の「貼り付けて検索」を使ったときだけ
ClearSearchTerm.uc.jsと
「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」が
効かないだけで、それ以外のときは効いています

これはuc.jsファイルの読み込まれる順番とか関係なく、
ClearSearchTerm.uc.jsと
「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」はそもそも
>>550-551に対しても効くような仕組みではないということでしょうか
555名無しさん@お腹いっぱい。:2007/09/24(月) 21:01:35 ID:MLeUgWLR0
特定のページ以下を常に新しいタブや新しいウィンドウで開けるようにするような物はありませんか?
556名無しさん@お腹いっぱい。:2007/09/24(月) 23:42:30 ID:Qn7kZlTf0
以下ってなんだよ以下って
557名無しさん@お腹いっぱい。:2007/09/24(月) 23:51:26 ID:KlB0El0p0
特定のページから開くリンクを〜って事じゃないの
558名無しさん@お腹いっぱい。:2007/09/24(月) 23:57:25 ID:vtACvarv0
>>555
ttp://pasokon-yugi.cool.ne.jp/script/#USERJAVASCRIPT
ここのAdd target="_blank"のスクリプトつかえばええんでない
559名無しさん@お腹いっぱい。:2007/09/25(火) 00:03:37 ID:jKfvZT4L0
>>558
希望通りの物を有り難うございます
560名無しさん@お腹いっぱい。:2007/09/25(火) 00:05:18 ID:paDUCF7z0
>>554
>>547
1、 >>550-551
2、 検索エンジンを右クリックで検索文字消去&デフォルト検索エンジンに戻す。
3、 検索ボタンを左クリックで新規タブに、右クリックで現在のタブに開く
なんですが
>ClearSearchTerm.uc.jsと
>「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」
の代わりになりませんか?...自分的にはこの方が良いので。

>>552
>>547 の方は若干のコメントを入れてあります。
2chではレスは短いにかぎると思っています。
561名無しさん@お腹いっぱい。:2007/09/25(火) 06:38:43 ID:B6v93ywU0
>>560

すみません、後出しになってしまうのですが
> ClearSearchTerm.uc.jsと
> 「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」
に加え、
user.jsに
user_pref("browser.search.openintab", true);
を指定して
sasa+1さんのLoad-for-blank.uc.js
(「アクティブなタブがabout:blankだったとき、そのタブに検索結果を読み込みます。」というもの)
も使わせてもらってます

その都度マウス操作で動作を選べるというのも自由度が高く便利だと思うのですが
楽な全自動のほうが好きで。。

>>550-551のスクリプトが
ClearSearchTerm.uc.jsや
「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」や
Load-for-blank.uc.js
の影響を受けるようにするにはどうすればいいでしょうか
ファイル名に「00-」などを付けて読み込まれる順番を変えたり
スクリプトが読み込まれるDOMノードを同じにしたりするんでしょうか
562名無しさん@お腹いっぱい。:2007/09/25(火) 20:06:45 ID:W4m2nwoV0
貼り付けて検索(G)でClearSearchTermとかLoad-for-blankが動けばいいのかな?

gBrowser.selectedTab = getBrowser().loadOneTab("", null, null, null, true, false);
BrowserSearch.loadSearch(BrowserSearch.getSearchBar()._textbox.value, false);
の部分を
BrowserSearch.getSearchBar().handleSearchCommand(event);
にしたら一応両方動いたけど。

>sasa+1さんのLoad-for-blank.uc.js
>(「アクティブなタブがabout:blankだったとき、そのタブに検索結果を読み込みます。」というもの)
>も使わせてもらってます
ありがと。
563名無しさん@お腹いっぱい。:2007/09/25(火) 21:19:45 ID:B6v93ywU0
「貼り付けて検索」においても、導入している全ての
サーチバー上で機能するuserchromeスクリプトが動作するようになりました><
ありがとうございます。