スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

【Firefox】検索エンジンボタンを中クリック(ミドルクリック)で検索する

最近FirefoxでuserChromeJS(userChrome.js)を入れてみたけど、いいもんですなあ。
もちろん単体では意味が無く、実際の処理を行うスクリプトを入れなきゃならんのですが
その辺は有志が作ってくれたスクリプトがあるのでありがたいです。

それで色々漁ってみたんですが、検索ボックス左側にある検索エンジンボタンを中クリック(ミドルクリック)で検索できるような
スクリプトが無いなあと思いました。(単に見つけてないだけか?)
↓これね
検索バー

自分で作ろうにも用意されたメソッド?とか何を引数にしてどんな処理をするのかとかさっぱり分からないので、
まあ似たようなのはあるし、色々パクって参考にして作ってみました。
試す場合は自己責任でお願いします。
// ==UserScript==
// @name           SearchBySearchbarEngineButton
// @description    検索エンジンボタンをミドルクリックで検索する
// @include        main
// ==/UserScript==

(function() {
	var search = function(event) {
		if (event.button != 1) return;
		var searchbar = document.getElementById("searchbar");
		var engine = event.target.engine;
		if (!engine) engine = searchbar.currentEngine;
		var submission = engine.getSubmission(searchbar.value, null);
		if (!submission) return;
		if (gPrefService.getBoolPref("browser.search.openintab"))
			gBrowser.loadOneTab(submission.uri.spec, null, null, submission.postData, null, false);
		else
			loadURI(submission.uri.spec, null, submission.postData, false);
		//searchbar.value = ""; //検索後ボックス内の文字列をクリア
		searchbar.currentEngine = searchbar.engines ? searchbar.engines[0] : searchbar._engines[0]; //検索エンジンをデフォに戻す
	};
	document.getAnonymousElementByAttribute(document.getElementById("searchbar"), "anonid", "searchbar-engine-button").addEventListener("click", search, false);
})();

検索エンジンボタンを押したときのメニューで検索エンジンを中クリックしても検索できますな。
まあSearchWPを使ってるので検索後の文字列クリアはコメントアウトしてますが。

ちなみに上から9行目と下から2行目を以下のように変えると、
検索エンジンボタンを押したときのメニューで検索エンジンを左クリックすると直接検索できるようになります。
追記:検索エンジンを左クリックで直接検索する時はさらに12行目も削除しておく。
でないと「検索バーの管理」を押しても検索してしまう。
上から9行目を変更
if (event.button != 0) return;
下から2行目を変更
document.getAnonymousElementByAttribute(document.getElementById("searchbar"), "anonid", "searchbar-popup").addEventListener("click", search, false);
上から12行目を削除
if (!engine) engine = searchbar.currentEngine;

コメント

非公開コメント

カテゴリ
最新記事
アーカイブ
最新コメント
検索フォーム

カレンダー
03 | 2017/03 | 04
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 -
天気予報
プロフィール

Author:しらしら
購入予定アニメ
なし

アクセスカウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。