userChrome.js 用スクリプト2006年12月31日 14時42分

userChrome.js にずいぶんお世話になっていると書いたので、現時点で私が使っている userChrome.js 用スクリプトを公開。必要最低限の機能に絞り込める、細かいところに手が届くのがいいところ。

ここに掲載されているスクリプトの大部分は UCJS Loader 経由でないとうまく動きません。

UCJS Loader
Sub-Script Loader の改良版。UTF-8 マルチバイト文字、JavaScript 1.7 の機能が使用可能に。Build ID 20070109 以降の Trunk では Bug 364692 修正の影響で (?) 動作しなくなっているようです。Sub-Script Loader なら問題はありませんが、日本語文字をそのまま使いたいといった場合にはバグ対応版をどうぞ。(少々トリッキーな手段でバグを回避しているので、最新の Trunk を使っている人以外は通常版を使ってください。) 原因となっていた (?) バグはすでに修正されており、バグ対応版はその役目を終えています。最新の Trunk でも UCJS Loader が利用可能なはずです。
Add ZoneId
ダウンロードしたファイルに ZoneId を付加する。Zone Identifier Extension の移植。
Context Encoding Menu
コンテキストメニューに「文字エンコーディング」メニューを追加する。フレームページの場合、「表示」メニューの「文字エンコーディング」メニューは最も外側のフレームの文字コードを、コンテキストメニューのものは現在のフレームの文字コードを指すようになる。
Control Tab Open
URL バー、検索バーでの Ctrl キーと Alt キーの機能を入れ替える。Ctrl + Enter で新しいタブが開くように。
Copy URL Lite
コンテキストメニューに「タイトルと URL をコピー」「タイトルと選択した部分と URL をコピー」メニューを追加する。
History Scroller [History Scroller 使用画面]
マウスボタンプレス中にホイールスクロールでタブの履歴をポップアップ。TabScroller から履歴機能を抜き出したもの。
Live HTTP headers Menu Fix
「ツール」メニュー中の「Live HTTP headers」メニューにアクセスキーを追加し、メニューの位置を「エラーコンソール」メニューの上部へ移動。
Middle Click and Go
URL バーを中クリックでクリップボード中の URL へ移動、検索バーを中クリックでクリップボード中の文字列を検索、検索バーのポップアップメニューを中クリックでクリップボード中の文字列を特定の検索エンジンで検索。Ctrl キーを押しながらだと新しいタブで開く。Search Clipboard の改良版。
Open Tabs Next
新しいタブを開く際、一番最後ではなく現在のタブの右に開くようにする。
Open URL with
コンテキストメニューに現在のページを IE 、Opera で開くためのメニューを追加する。
Save Session and Exit
「ファイル」メニューに「セッションを保存して終了」メニューを追加する。
Web Developer Leak Fix
ウィンドウを閉じる際、Web Developer がオブザーバを削除しないことがある問題を修正する。
Web Developer Tool Button [Web Developer Tool Button 使用画面]
Web Developer のメニューにアクセスできるツールボタンをツールバーに追加する。

ちなみに、JavaScript において、break 文は continue 文とは違い指定されるラベル名がループ文のものである必要はない。なので、

(function () {
  ...
  if (shouldExit) return;
  ...
})();

と書く代わりに、

main: {
  ...
  if (shouldExit) break main;
  ...
}

と書くこともできる。