firefox userChrome.js greasemonkeyスクリプトスレ 2
549 :
par-1:2007/09/24(月) 11:56:26 ID:zEbxYUPM0
550 :
part1: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();
};
551 :
part2: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);
})();
せっかくスクリプト書いて頂いているのにこんな事書くとあれですが…。
できれば基本的なヤツだけでもいいのでドキュメンつーかコメントだけでもほしいです。
そんなんがあれば自分で作れる人がだんだん増えてくると思うんで。
とりあえずブログになぜここではこうしてるのか…みたいな一例だけでもお願いします。
これだからゆとり世代は
>>550-551 どうもありがとうございます
>>550-551の「貼り付けて検索」を使ったときだけ
ClearSearchTerm.uc.jsと
「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」が
効かないだけで、それ以外のときは効いています
これはuc.jsファイルの読み込まれる順番とか関係なく、
ClearSearchTerm.uc.jsと
「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」はそもそも
>>550-551に対しても効くような仕組みではないということでしょうか
特定のページ以下を常に新しいタブや新しいウィンドウで開けるようにするような物はありませんか?
以下ってなんだよ以下って
特定のページから開くリンクを〜って事じゃないの
>>554 >>547 は
1、
>>550-551 2、 検索エンジンを右クリックで検索文字消去&デフォルト検索エンジンに戻す。
3、 検索ボタンを左クリックで新規タブに、右クリックで現在のタブに開く
なんですが
>ClearSearchTerm.uc.jsと
>「検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す」
の代わりになりませんか?...自分的にはこの方が良いので。
>>552 >>547 の方は若干のコメントを入れてあります。
2chではレスは短いにかぎると思っています。
>>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ノードを同じにしたりするんでしょうか
貼り付けて検索(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だったとき、そのタブに検索結果を読み込みます。」というもの)
>も使わせてもらってます
ありがと。
「貼り付けて検索」においても、導入している全ての
サーチバー上で機能するuserchromeスクリプトが動作するようになりました><
ありがとうございます。