「userChrome.js」タグアーカイブ

タブのダブルクリックでピン留め切り替えるだけ.uc.js

動作確認

タブ関連のアドオンは無駄な機能多くて入れたくないけど、ミドルクリックでタブ復元みたいな「これだけ欲しい!」という事が結構あるのですよ。

というわけで、タブのダブルクリックで「タブをピン留め」、もう一度ダブルクリックで「ピン留めを外す」です。

ダウンロード : dblclick-tab-pinned.uc.js
GitHub : dblclick-tab-pinned.uc.js

FirefoxのCtrl+Fで検索バーの表示/非表示に置き換えるやつ.uc.xul

動作確認

通常はCtrl+Fで検索バーが表示されますが、もう一度Ctrl+Fで非表示にするというアレです。

Firefoxまとめサイト userChrome.jsにあった「Ctrl+F押したらFindbarが出るけどもう一回押したら消える.uc.xul」はFirefox 4に対応してなかったので。

ドメイン失効したやつのリンクになってたのでURL修正。ついでに最新っぽいFirefoxでも動作確認。

ダウンロード : toggle-findbar.uc.xul
GitHub: toggle-findbar.uc.xul

<script type="application/x-javascript"><![CDATA[
var ucjsToggleFindBar = function() {
    gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();
}
]]></script>
<window id="main-window">
  <keyset id="mainKeyset"><key id="key_find" oncommand="ucjsToggleFindBar()" /></keyset>
  <commandset id="mainCommandSet"><command id="cmd_find" oncommand="ucjsToggleFindBar()" /></commandset>
</window>

検索バーを自動でリセットする.uc.js として動作するはずだった

動作確認

検索開始したら2秒後ぐらいに一番上の検索エンジンに戻してキーワードクリアします。それだけです。

Firefox 34で動かなかったので作り直しました。それぞれaddEventListenerでみてるので修正しやすくなったのではと思います。

※動かないみたいなんでファイル消してます。git cloneでもしてください。

ダウンロード : auto-reset-searchbar.uc.js

更新した履歴

  • 2014.12.10 やっぱり動かないらしいです。自分しか使えないなら意味ないので消しました
  • 2014.12.10 デフォルトで2秒後にリセット、検索バーにフォーカスしてもタイマー止めない
  • 2014.12.09 定数名にプレフィックス
  • 2014.12.09 最初の定数でどの場合にリセットするか
  • 2014.12.09 Firefox 34で動かないので作り直した
  • // このへんを true / false 入れ替えたり タイマー(ミリ秒)の時間を変えるといいかもしれん
    
    (function() {
        // リセットするまでにちょっと時間をおくかどうか [true=タイマー使う, false=即時クリア]
        const ARS_USE_TIMER = true;
        // リセットするまでの時間(ミリ秒) [3000=3秒]
        const ARS_TIMER_MS  = 2000;
        // 検索したら一番上の検索エンジンに戻すかどうか [true=戻す, false=そのまま]
        const ARS_USE_DEFAULT_ENGINE = true;
        // リセットタイマーが動いてるときに検索バーにフォーカスでタイマーを止めるかどうか [true=止める, false=止めない]
        const ARS_USE_FOCUS = false;
        // 検索ボタンクリックでクリアするかどうか [true=クリア, false=そのまま]
        const ARS_USE_CLICK = true;
        // 貼り付けて検索のときにクリアするかどうか [true=クリア]
        const ARS_USE_COMMAND = true;
        // Enterキーで検索のときにクリアするかどうか [true=クリア]
        const ARS_USE_ENTER = true;
    
    
    
    

Firefox 31で移動できないボタン(進む・戻る・リロード)をブックマークボタンの左に持ってくるだけ.uc.js

fx31

Firefox 31でもこの配置にしたかっただけなんや……。
テーマによってはロケーションバーと進む・戻るが一体化してるようなのがあるのでuserChrome.cssなんかで修正が必要かもしれません。
リロードボタンもたぶんズレます。

ダウンロード: move_back_and_forward_button.uc.js

// ==UserScript==
// @name           Move back & forward button
// @description    進む・戻る・リロードボタンをブックマークボタンの左に持ってくるだけ
// @version        1.0
// @author         oflow
// @compatibility  Firefox 31
// @namespace      http://oflow.me/archives/1216
// ==/UserScript==

(function() {
    Components.utils.import('resource:///modules/CustomizableUI.jsm');
    var id = 'bookmarks-menu-button',
        buttonIds = ['back-button', 'forward-button', 'urlbar-reload-button', 'urlbar-stop-button'];

    // ブックマークボタンをナビゲーションバーの先頭に移動させとく
    var ids = CustomizableUI.getWidgetIdsInArea(CustomizableUI.AREA_NAVBAR);
    if (ids.indexOf(id) == -1) {
        CustomizableUI.addWidgetToArea(id, CustomizableUI.AREA_NAVBAR, -1);
    }

    var before = document.getElementById(id);
    buttonIds.forEach(function(buttonId) {
        var button = document.getElementById(buttonId);
        before.parentNode.insertBefore(button, before);
    });
})();

Firefoxアドオン「GMarks」のメニューをブックマークツールバーに移動させる.uc.js (Firefox 24~31)

GMarks Menu in Bookmark Toolbar

動作確認
Firefox ESR 24.8, ESR 31.1 + userChromeJS 1.5 + Sub-Script/Overlay Loader v3.0.44mod

別のアドオン「Personal Menu」「Personal Titlelbar」と合わせて使う際に、メニューバーにある「GMarks」を表示させてると不格好なのでブックマークツールバーに移動させました。
上記2つのアドオンを使ってない場合でも「GMarks」メニューは移動します。

※画像はテーマ「rein」を使用してますが「全てのブックマークを表示する」アイコンになってるはずです。(デフォルトテーマで確認)

ダウンロード: gmarks_menu_in_bookmark_toolbar.uc.js
GitHub: gmarks_menu_in_bookmark_toolbar.uc.js

(function() {
    var menupopup = document.getElementById('gmarksMenuPopup');
    var toolbarbutton = document.createElement('toolbarbutton');
    toolbarbutton.id = 'ucjs-gmarks-toolbarbutton';
    toolbarbutton.className = 'bookmark-item';
    toolbarbutton.setAttribute('type', 'menu');
    toolbarbutton.setAttribute('label', 'GMarks');
    toolbarbutton.setAttribute('container', 'true');
    // 他と区別しやすいように★のマークに変える
    toolbarbutton.setAttribute('image', 'chrome://browser/skin/places/allBookmarks.png');
    toolbarbutton.appendChild(menupopup);
    var personalBookmarks = document.getElementById('PlacesToolbarItems');
    if (personalBookmarks) {
        var bookmarkItem = personalBookmarks.getElementsByClassName('bookmark-item');
        if (bookmarkItem && bookmarkItem[0]) {
            bookmarkItem[0].parentNode.insertBefore(toolbarbutton, bookmarkItem[0]);
        } else {
            personalBookmarks.appendChild(toolbarbutton);
        }
    }
})();

Firefoxのキャッシュを1発で消す.uc.js

ucjs_clear_cache

キャッシュを削除してどうのこうのって殆ど使わないんだけど「最近の履歴を消去」から「キャッシュ」にチェック入れて消すってのが面倒臭すぎるのでツールメニューに追加することにした。

キャッシュのクリアは

0: STORE_ANYWHERE (すべて)
1: STORE_IN_MEMORY (メモリキャッシュ)
2: STORE_ON_DISK (ディスクキャッシュ)
3: STORE_ON_DISK_AS_FILE (今は使われてない)
4: STORE_OFFLINE (オフラインキャッシュ)

のどれか指定(nsICache | MDN)。やっぱり面倒臭いので全て削除にしている。

ダウンロード: clear_all_cache.uc.js

(function() {
    if (document.getElementById('menu_ClearStoreAnywhere')) return;
    var menuitem = document.createElement('menuitem');
    menuitem.setAttribute('id', 'menu_ClearStoreAnywhere');
    menuitem.setAttribute('label', 'u30adu30e3u30c3u30b7u30e5u3092u6d88u53bb');
    menuitem.addEventListener('command', function() {
        var cs = Cc["@mozilla.org/network/cache-service;1"].getService(Ci.nsICacheService);
        cs.evictEntries(Ci.nsICache.STORE_ANYWHERE);
    }, false);
    var menuTools = document.getElementById('menu_ToolsPopup');
    if (!menuTools) return;
    menuTools.appendChild(menuitem);
})();

Firefox 4以降のRSS購読ボタンをFirefox 3みたくURLバーにつっこむ.uc.xul

動作確認
Firefox 4, 5, 6.02 + userChromeJS 1.3, 1.4 + Sub-Script/Overlay Loader v3.0.31mod
テーマ: デフォルト, rein

Firefox 4にしてから購読ボタンどこいった!?なんてことになったのでいつもの場所に戻すuserChrome.jsのスクリプトです。
JavaScriptでボタン移動するだけだといつの間にかどっかいってたので、xulでボタン追加に変更しました。
デフォルトテーマ、reinでのみ確認してるので他のテーマでは表示されないなんてことになるかもしれません。

※ xulにしたのでツールバーに購読ボタン表示しなくてもURLバーの中に勝手に追加されます。
※ RSSフィードがないサイトの場合は購読ボタン非表示になってます。
※ 元々ある購読ボタンは押せなくなるはずです。

ダウンロード : feed-button-in-urlbar.uc.xul (Ver.1.0.20110711)

<?xml version="1.0"?>
<!--
// ==UserScript==
// @name           feed button in urlbar
// @namespace      http://oflow.me/archives/310
// @description    RSS購読ボタンをURLバーの中につっこむ
// @compatibility  Firefox 4.0, 5.0, 6.0b1
// @version        1.0.20110711
// ==/UserScript==
//
// Firefox 6以降でdata:text/cssがbase64エンコードでないとアレ
// 見辛いけど解決策わからん
-->
<?xml-stylesheet type="text/css" href="data:text/css;base64,QG5hbWVzcGFjZSB1cmwoaHR0cDovL3d3dy5tb3ppbGxhLm9yZy9rZXltYXN0ZXIvZ2F0ZWtlZXBlci90aGVyZS5pcy5vbmx5Lnh1bCk7DQojdXJsYmFyLWljb25zICNmZWVkLWJ1dHRvbiBkcm9wbWFya2Vye2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O30NCiN1cmxiYXItaWNvbnMgI2ZlZWQtYnV0dG9uIC5idXR0b24tYm94e21hcmdpbjowICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7fQ0KI2ZlZWQtYnV0dG9uey1tb3otaW1hZ2UtcmVnaW9uOiByZWN0KDAsIDE2cHgsIDE2cHgsIDBweCkgIWltcG9ydGFudDttaW4td2lkdGg6MTZweCAhaW1wb3J0YW50O21hcmdpbi1yaWdodDoycHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7bGlzdC1zdHlsZS1pbWFnZTp1cmwoImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEVBQVFBUGNBQUFBQUFQLy8vLzkvQVArQUF2K0JBLytCQlArQ0J2K0RCLytEQ1ArRUN2K0ZDLytGRFArR0R2K0hELytJRXYrSkZQK0tGditMRi8rTEdQK01HZitOSFArT0h2K1BILytQSVArUkpQK1NKZitTSnYrVEtQK1VLditWTFArV0x2K1hNUCtZTWYrWU12K1pNLytjT3YrZFBQK2hRLytpUmYralIvK2pTUCtsVFArbVR2K25ULytvVWYrcFUvK3BWUCtxVmYrclYvK3RXLyt0WFArdVhmK3VYdit2WC8rdllQK3dZZit4WS8reVpmK3ladit6Wi8remFQKzBhZiswYXYrMWJQKzJidiszYi8rM2NQKzRjZis0Y3YrNWMvKzVkUCs2ZHYrN2QvKzhlZis4ZXYrOWZQKytmZisrZnYrL2dQL0FnZi9CZy8vQ2hQL0NoZi9DaHYvRGgvL0VpZi9Iai8vSWtmL0lrdi9Kay8vSmxQL0tsZi9LbHYvTm5QL09uZi9PbnYvUG4vL1BvUC9Rb2YvUW92L1JwUC9UcVAvVXFmL1Vxdi9WcS8vVnJQL1p0UC9hdGYvYnQvL2J1UC9jdXYvZHUvL2R2UC9ldnYvZnYvL2d3Zi9ody8vaXhmL28wZi9ObmYvU3AvL1hzZi9ldi8vZndQL2d3Ly9oeFAvaXh2L2p5UC9tenYvbjBQL28wdi8vL3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSDVCQUVBQUlNQUxBQUFBQUFRQUJBQUFBanRBQWNKR0Vpd1lNRkJKRXlvZ0dHalI1RWxWYmlNU2JNR2pod0JJVWFVU1BHaUJvOGhTcWhvRVlObXpSc0JHejU0U1pQSHhRd2RRWkpNeVJJR2pSb0JGalFFMkFub1RKc2NRSkJJd2ZMbGpJQUlGZnI0MlJrZ0VCc2NQNDVBdWZKRlFBTUlGREIwd01OVTBBMGZScDVZRVlDQWdadzVkRGlJT0xQVFRvMGVSSndJSUlDQUtaMG1JTXpzWEVOamg1Q0JBNkpzMFJPQUQ1TVBaUUlBYWlFakI4RUJCaFFROXJMRXcwNFVMR0lRZk9JR1NvSTRBZTVrSUJNQXpJa1ZCTjBFY0ZOQVM0QTlGTUFFK0pOd3M1c25BcTRFaVBPZ1M0QTZHUTArUHJEQXdZUUxLUVVJRkE2NXVJU2Nnd0lDQURzPSIpO30NCiN1cmxiYXItaWNvbnMgI2ZlZWQtYnV0dG9uW2Rpc2FibGVkXXtkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fQ0K"?>
<!DOCTYPE window SYSTEM "chrome://browser/locale/browser.dtd" >
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<hbox id="urlbar-icons">
    <button id="feed-button"
        insertbefore="star-button"
        type="menu"
        style="-moz-user-focus:none;min-width:16px;"
        class="plain urlbar-icon"
        tooltiptext="&feedButton.tooltip;"
        onclick="return FeedHandler.onFeedButtonClick(event);">
        <menupopup id="feed-menu"
            onpopupshowing="return FeedHandler.buildFeedList(this);"
            oncommand="return FeedHandler.subscribeToFeed(null, event);"
            onclick="checkForMiddleClick(this, event);"/>
    </button>
</hbox>
</overlay>

find_in_searchbar_highlight.uc.jsに機能追加したりボタンをテーマ「rein」に合わせてみた

Firefox 4.0.1, userChromeJS 1.3, Sub-Script/Overlay Loader v3.0.30modで動作確認。

検索ボックスのボタン(虫眼鏡)をクリックでページ内検索する便利なuserChrome.jsのスクリプト「find_in_searchbar_highlight.uc.js」(Firefox用スクリプトアップローダー(新)の642.js)ですが、テーマ「rein」を使ってるとハイライトボタンが浮いてしまう。
ということで変えました。

ついでにいろいろ変えてます。以下の通り。

  • 虫眼鏡クリック以外にも検索ボックス内でCtrl+EnterまたはAlt+Nでページ内検索(次へ)
  • 同様にCtrl+Shift+EnterまたはAlt+Pでページ内検索(前へ)
  • ハイライトボタンは初期状態で非表示(使えないので)
    ページ内検索を1回実行すると表示
    通常の検索(Enterのみ、Alt+Enterなど)でまたハイライトボタン非表示にする
  • ハイライトはボタンクリック以外にも検索ボックス内Ctrl+Hで切り替えできる
  • 背景色変更あたりを微調整

ダウンロード : find_in_searchbar_highlight_mod.uc.js (デフォルトボタンのまま)
ダウンロード : find_in_searchbar_highlight_mod(rein).uc.js (rein対応ボタン)
※ボタンの画像が違うだけです。たぶん。

// ==UserScript==
// @name           find_in_searchbar_highlight.uc.js (mod)
// @description    検索バーでページ内検索+検索文字のハイライト
// @include        chrome://browser/content/browser.xul
// @author         yosuke
// @compatibility  Firefox 4.0
// @Note           (概要)
// @Note           ・検索バー内にある検索ボタン(虫眼鏡)をクリックすると,検索バーに入力された文字列をページ内検索する.
// @Note           ・検索バーの右端にあるペンボタンをクリックすると,検索バーに入力された文字列をすべてハイライト表示する.
// @Note           ・検索した結果,文字列がみつからない場合,検索バー内の背景が赤になる.
// @Note           ・先頭に戻って検索するか,末尾に戻って検索する場合,検索バー内の背景が緑になる.
// @Note           (具体的な使い方)
// @Note             検索ボタンの右クリック -> ページ内検索,次を検索
// @Note             検索ボタンの左クリック -> 前を検索
// @Note             検索ボタンの中クリック -> 検索バー内の文字列を消去
// @Note             ペンボタンをクリック   -> ハイライトのオン,オフ
// @Note           (注意)
// @Note             「任意の設定」の値を変更することで各種機能を個別に設定できます.
// @Note             検索バーによるページ内検索を行う場合,検索ボタンを表示させてください.
// @Note           (追加機能:oflow)
// @Note             テーマ「rain」に合わせてアイコンを変更
// @Note             ハイライトボタンの位置を検索ボックスの中に移動
// @Note             ページ内検索をした時だけハイライトボタンを表示するように変更
// @Note             Ctrl+Enter, Alt+Nでページ内検索(次を検索)
// @Note             Ctrl+Shift+Enter, Alt+Pでページ内検索(次を検索)
// ==/UserScript==

(function() {
    /*----- 任意の設定 -----*/
    // 検索バーによるページ内検索を許可するか("true" or "false")
    const USE_FINDSEARCH = "true"
    // 強調ボタンを配置するか("true" or "false")
    const USE_HIGHLIGHTBUTTON = "true"
    // 検索バーでページ内検索を行う際にページ内検索バーを表示するか("true" or "false")
    const USE_FINDBAR = "false"
    // 先頭に戻って検索,末尾に戻って検索を許可するか("true" or "false")
    const USE_WRAP= "true"
    
    /*----- 初期設定 -----*/
    // ID, Class  Object
    var searchbar = document.getElementById("searchbar");
    var searchbox = document.getAnonymousElementByAttribute(searchbar, "anonid", "searchbar-textbox");
    var searchGoButton = document.getAnonymousElementByAttribute(searchbar, "anonid", "search-go-button");
    var inputbox = document.getAnonymousElementByAttribute(searchbar, "anonid", "input");
    var findstatus = gFindBar.getElement("find-status-icon");
    
    // Colour, Image
    const white = "#ffffff";
    const green = "#ccffcc";
    const red   = "#ffcccc";
    var onHighlight = 'data:image/png;base64,'+
    'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0'+
    'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFgSURBVHjaYv7//z/j69evWR8+fMj19etX'+
    'HgYGBhjmxoK5gJhDTEyMOT4+/v+pU6f+AwQQM1Azy5o1a/hevXolC5RUAmIFIJYHYlksWBKIhYEW'+
    'sQEt/PXgwYPfAAHEADQNZKr21KlTD7x8+fLbfwIApAakFqQHpBcggIA0gwAQOxKjGdkQkB6QXoAA'+
    'YgISzCC/AU3jZMADTExMwBgEoGpBLmcGCCCQAYxQQ/BqxgJAehgBAogJymEkUTNcD0AAMZFhMwoA'+
    'CCAmSjSDAEAAMTGQAM6cOYMhBhBAMAP+o9uelpZGSDNYD0AAgQJCGIgtgNG7BZvmWbNmYRgG4jMy'+
    'MvoAmScAAogFSPwF4m/ApPwdlhZAmpAVo2sGqQXpAekFCCCKkzJAADFmZWXBMpMUUFAUmsJYcITj'+
    'H6jNr4Gan4WEhHwCCCAGUHYGGsIKFABlYSGoIWI4MEhOCKQWpAekFyDAAO0k7MPVi8ODAAAAAElF'+
    'TkSuQmCC';
    var offHighlight = 'data:image/png;base64,'+
    'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0'+
    'U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFYSURBVHjaYv7//z/j69evWR4+fMj59etX'+
    'bgYGBhjmwoI5gZhdTEyMOT4+/v+pU6f+AwQQM0jzmjVr+F69eiUHlFQGYkUgVgBiOSxYCohFgBax'+
    'AS389eDBg98AAcQANA1ksvbUqVMPvHz58tt/AgCkBqQWpAekFyCAgDSDABA7EqMZ2RCQHpBegABi'+
    'AhLMIP8BTQP5DycwMTEBYxCAqgW5nBkggEAGMEINwasZCwDpYQQIICYoh5FEzXA9AAHERIbNKAAg'+
    'gJgo0QwCAAHExEACOHPmDIYYQADBDPiPbju6YiyawXoAAgiEhIHYGxbHxsbGKHGOzocBkB6QXoAA'+
    'YgESf4H4GzApf4elBWT/Y3M2SC1ID0gvQABRnJQBAogxKysLlplAGUUUmsJYcITjH6jNr4Gan4WE'+
    'hHwCCCAGUHYGGsIKFOABSghBDRHDgUFyQiC1ID0gvQABBgCgmw2B3mPqtQAAAABJRU5ErkJggg==';

    /*----- 検索ボタンをページ検索ボタンに -----*/
    // ページ内検索検索関数
    function find_in_searchbar(e){
        document.getElementById('toggle-all-highlight').style.display = 'block';
        var sel = searchbar.value;
        // 中クリック -> 検索文字列消去
        if(e.button == 1){
            gFindBar.toggleHighlight(false);
            searchbar.value = "";
            searchbox.style.backgroundColor = white;
        }
        // 左クリック, Ctrl+Enter       -> ページ内検索,次を検索
        // 右クリック, Ctrl+Shift+Enter -> 前を検索
        else if(sel){
            gFindBar._findField.value = sel;
            if(e.button == 0 || (e.ctrlKey && !e.shiftKey && e.keyCode == 13) || (e.altKey && e.keyCode == 78)){
                // 左クリック or Ctrl+Enter or Alt+N
                // 次へ
                gFindBar.onFindAgainCommand(false);
            } else if (e.button == 2 || (e.ctrlKey && e.shiftKey && e.keyCode == 13) || (e.altKey && e.keyCode == 80)) {
                // 右クリック or Ctrl+Shift+Enter or Alt+P
                // 前へ
                gFindBar.onFindAgainCommand(true);
            }
            if(findstatus.getAttribute("status")=="notfound"){
                searchbox.style.backgroundColor = red;
                // 見つからなくても検索ボックスにフォーカス
                searchbox.focus();
            }
            // 折り返し判定
            else if(findstatus.getAttribute("status")=="wrapped"){
                if(USE_WRAP=="false"){
                    if(e.button == 0){
                        gFindBar.onFindAgainCommand(true);
                    }else{
                        gFindBar.onFindAgainCommand(false);
                    }
                }
                searchbox.style.backgroundColor = green;
            }else{
                searchbox.style.backgroundColor = white;
            }
        }
        // ページ検索バーを表示するかどうか
        if(USE_FINDBAR == "true"){
            gFindBar.open();
        }else if(USE_FINDBAR == "false"){
            gFindBar.close();
        }
    }
    
    // 検索ボタン設定
    if(USE_FINDSEARCH == "true"){
        searchGoButton.removeAttribute("onclick");
        searchGoButton.setAttribute("oncontextmenu","return(false);");
        searchGoButton.addEventListener("click", function(e){ find_in_searchbar (e);}, false);
        searchbar.addEventListener("click", function(){searchbox.style.backgroundColor = white;}, true);
    }
    
    /*----- ハイライトボタンの生成 -----*/
    var sw = true;
    var str = "";
    // ハイライトオン,オフ関数
    function highlight_toggle() {
        var sel = searchbar.value;
        if(sel){
            gFindBar._findField.value = sel;
            gFindBar.toggleHighlight(false);                        // ハイライト初期化
            gFindBar.toggleHighlight(true);
            // 検索結果 notfound
            if(findstatus.getAttribute("status")=="notfound"){
                newButton.setAttribute("image",offHighlight);
                searchbox.style.backgroundColor = red;
                sw = false;
            }
            else if(sw){
                newButton.setAttribute("image",onHighlight);
                searchbox.style.backgroundColor = white;
            }else if(!sw){
                if(str == sel){
                    gFindBar.toggleHighlight(false);
                    newButton.setAttribute("image",offHighlight);
                    //sw = false;
                }else{
                    sw = !sw;
                    newButton.setAttribute("image",onHighlight);
                    searchbox.style.backgroundColor = white;
                }
            }
            sw = !sw;
        }
        else{
            sw = "false";
            newButton.setAttribute("image",offHighlight);
            gFindBar.toggleHighlight(false);
        }
        str = sel;
        // ページ検索バーを表示するかどうか
        if(USE_FINDBAR == "true"){
            gFindBar.open();
        }else if(USE_FINDBAR == "false"){
            gFindBar.close();
        }

    }
    // ハイライトボタン設定
    var newButton = document.createElement("toolbarbutton");
    newButton.setAttribute("label", "u3059u3079u3066u5f37u8abfu8868u793a");
    // ツールチップテキストは検索バーと同じ「すべて強調表示」
    newButton.setAttribute("tooltiptext", "u3059u3079u3066u5f37u8abfu8868u793a");
    newButton.setAttribute("id", "toggle-all-highlight");
    newButton.addEventListener("click", highlight_toggle, false);
    newButton.setAttribute("oncontextmenu","return(false);");
    newButton.setAttribute("image",offHighlight);
    // ボタンのマージンとかの設定
    newButton.style.cssText = 'display: none; margin: -6px 0px;';
    // 検索ボックス内にボタン表示する場合は背景色透過も
    //newButton.style.cssText = 'display: none; margin: 0px -2px; background-color: transparent !important';
    if(USE_HIGHLIGHTBUTTON == "true"){
        searchbar.parentNode.insertBefore(newButton, searchbar.nextSibling);
        // 検索ボックス内にボタン表示
        // searchGoButton.parentNode.insertBefore(newButton, searchGoButton.nextSibling);
        // 検索ボックスの左側にボタン表示
        // searchbar.parentNode.insertBefore(newButton, searchbar);

    }

    // 検索ボックスのCtrl+Enterでもページ内検索(次へ)
    //               Ctrl+Shift+Enterでもページ内検索(前へ)
    //               Ctrl+Hでハイライト切り替え
    // ついでに検索バーと同じようにAlt+Nで次、Alt+Pで前も使えるようにしておく
    searchbox.addEventListener('keydown', function(e) {
        // keyCode: 13=Enter, 72=h, 78=n, 80=p
        if ((e.ctrlKey && e.keyCode == 13) || (e.altKey && (e.keyCode == 78 || e.keyCode == 80))) {
            // suggestが出てる場合があるのでページ内検索実行時は消す
            searchbox.blur();
            searchbox.focus();

            find_in_searchbar(e);

            e.stopPropagation();
            e.preventDefault();
        } else if (e.ctrlKey && e.keyCode == 72) {
            highlight_toggle();
            e.stopPropagation();
            e.preventDefault();
        }
        if (!e.ctrlKey && e.keyCode == 13) {
            // ページ内検索を使用しない場合ハイライトボタンは不要なので非表示にする
            newButton.style.display = 'none';
            // ページ内検索して背景色変わってるかもしれないので戻す
            searchbox.style.backgroundColor = white;
        }
    }, false);
    searchbox.addEventListener('keyup', function(e) {
        if (searchbar.value == '') {
            // 検索ボックスのテキストが空なら背景色戻す
            searchbox.style.backgroundColor = white;
        }
    }, false);
})();

ものぐさなのでFirefox Add-ons 「Read It Later 2.1.1」の右クリックメニューだけ日本語化する.uc.xul

Firefox 4.0.1, userChromeJS 1.3, Sub-Script/Overlay Loader v3.0.30modで動作確認。

いや、ほらアドオン日本語化するのって面倒でしょ?
Read It Laterなんて日本語化するほどのものでもないし、右クリックメニューに英語まじってると気になるってだけなんですよ!

ということで、chromeフォルダに突っ込むだけのお手軽日本語化(右クリックメニューだけ)。
訳は適当。

ダウンロード : read-it-later-2.1.1.ja.uc.xul

<?xml version="1.0" encoding="UTF-8"?>
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<popup id="contentAreaContextMenu">
	<menuitem id="RIL_context_saveLink" insertbefore="context-bookmarklink" label="このリンク先をあとで読む" oncommand="RIL.clickSaveCallback();event.stopPropagation();"/>
	<menuitem id="RIL_context_clickMode" insertafter="context-bookmarkpage" label="あとで読むリンクを指定" oncommand="RIL.toggleClickToSaveMode();event.stopPropagation();" />
	<menuitem id="RIL_context_savePage" insertafter="context-bookmarkpage" label="このページをあとで読む" oncommand="RIL.addCurrent();event.stopPropagation();"/>
	<menuitem id="RIL_context_saveTabs" label="すべてのタブをあとで読む" oncommand="RIL.saveTabs();event.stopPropagation();" />
</popup>
</overlay>