Google 以外の検索エンジンはたまにしか使わない
Firefox は複数の検索エンジンを登録しておいて、切り替えて使えるのですが、切り替えると元に戻すのが面倒だったりします。で、2chの firefox userChrome.js greasemonkeyスクリプトスレに出ていたのが、検索エンジンを切り替えて使っても、検索したのちにデフォルトの検索エンジンに戻してくれるという userChrome.js 用のスクリプトです。スレに埋もれてしまうのももったいないので、転載しておきます。
// 検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す
(function() {
var searchbar = BrowserSearch.getSearchBar();
if (searchbar) {
searchbar.handleSearchCommand_original = searchbar.handleSearchCommand;
searchbar.handleSearchCommand = function(aEvent) {
this.handleSearchCommand_original(aEvent);
setTimeout(function() {
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
}
})();
SearchLoad Options という拡張機能を入れても同様のことプラスアルファができるようです。
Firefox 3 だと上記コードでは動かないので、Firefox 3 向けを追記しておきます。
// 検索した後にbrowser.search.defaultenginenameの検索エンジンに戻す
(function() {
var searchbar = BrowserSearch.searchBar;
if (searchbar) {
searchbar.handleSearchCommand_original = searchbar.handleSearchCommand;
searchbar.handleSearchCommand = function(aEvent) {
this.handleSearchCommand_original(aEvent);
setTimeout(function() {
var ss = Cc['@mozilla.org/browser/search-service;1'].getService(Ci.nsIBrowserSearchService);
ss.currentEngine = ss.defaultEngine;
}, 0);
};
}
})();