今日のナイトリー

fx-win32-tbox-trunk の ID:2007052021。ブックマークが並べ替えできない問題(Bug 381281 – Can't reorder bookmarks)ですが、今日入れたビルドではとりあえず、並べ替えできるようになりました。が、Bug 380246 – sort bookmark item by D&D is partially broken. はまだ、fixed になっていません。

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);
        };
    }
})();