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;
  ...
}

と書くこともできる。

コメント

_ わか ― 2007年08月31日 11時05分

はじめまして。わかと申します。
nanto_vi様のuserchrome.js用スクリプトを愛用させて頂いてます。
スクリプトを導入してから格段にブラウジングが快適になり
大変感謝しております。

初めてコメントしようと思ったのは質問があったからです。
Open Tabs Nextについてなのですが、
リンクからタブを開く場合のみ現在のタブの右端に表示したい場合
スクリプトの改造方法についてアドバイス頂けたら・・と思い
コメントを投稿させて頂きました。
厚かましい質問ですいません。気が向いた時などご助言頂けると嬉しいです。
よろしくお願いします。

_ nanto_vi ― 2007年09月03日 07時27分

申し訳ありませんが、現在のアプローチ (TabOpen イベントの監視) において、そのタブがどのように開かれたか判別する方法を私は知りません。

お望みの動作を実現するためには、リンクからタブを開くための関数をフックしてフラグを立てるなどする必要があるかと思います。Tab Browser Extension などはどのように Web ページを開くかに応じてさまざまな動作を割り当てられるので、そういった拡張機能を参考にするのもいいかと思います。
http://piro.sakura.ne.jp/xul/tabextensions/

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
「ハイパーテキストマークアップ言語」をアルファベット4文字でいうと?

コメント:

トラックバック

このエントリのトラックバックURL: http://nanto.asablo.jp/blog/2006/12/31/1083170/tb

_ ひまっち - 2007年01月16日 12時09分

Firefoxをメインブラウザにしました

Firefoxで、右ダブルクリックでタブを閉じる方法を
昨日書いたエントリにえのかたさんよりトラックバックを頂き、解決方法を教えて頂きました。

_ silog (PukiWiki/TrackBack 0.3) - 2007年06月02日 14時39分

FishEyeTabsとOpenTabsNext * FishEyeTabs がおもしろかったんだけど、 ここのOpenTabsNextが使えなくなったのでやめた。 Tag: diary firefox - diary/2007-06-02 - 14:39:18 TrackBack(0) お名前:

_ Code-404 - 2007年07月15日 20時40分

<a href="http://nanto.asablo.jp/blog/2006/12/31/1083170" title="userChrome.js 用スクリプト: Days on the Moon">Days on the Moon</a> で紹介されている <a href="http://www.ne.jp/asahi/nanto/moon/2006/12/31/copy-url-lite.uc.js">Copy URL Lite</a> を <a href="http://copyurlplus.mozdev.org/" title="mozdev.org - copyurlplus: index">Copy URL+</a> と同じような動作をするように拡張した <a href="http://forums.mozillazine.org/viewtopic.php?t=556229" title="[Ext] userChrome.js 0.8 - MozillaZine Forums">userChrome.js</a> 用スクリプトです。