移転しました。
2013年2月〜
http://kanonji.info/blog/

2008年11月〜2013年1月
http://d.hatena.ne.jp/kanonji/

はてなダイアリーに移転してたけど、そっからさらにWordPressでのブログに移転しました。
 
201302061607
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
別窓 | スポンサー広告
----------
自分が使っている定番のFirefoxアドオン(拡張機能)一覧

ありがちだけど、ツール晒し系エントリ


Firefoxはアドオン(拡張機能)をインストールすることで、様々な機能を追加できるのがメリット。
あれこれと入れているとつい多くなりがちなので、たまに整理もしているけど、新しいアドオンを見つけては試してみたくなってしまう。
とはいえ、最近はある程度欲しい機能が揃ってきたのか、自分の中での定番が出てきたので、一度まとめてみることに。
今後、新しいPCとかFirefoxを入れなおすような事があったときにも、まとめておいたほうが良いこともあるだろう。
各アドオンを一言で説明してみたけど、ちょっと分かりにくいものが多いかも知れない。

俺の必須アドオン


Adblock Plus :: Firefox Add-ons
webサイト上の広告をブロックする。広告でなくても画像、js、cssなどファイル単位でブロック可能。
Adblock Plus: Element Hiding Helper :: Firefox Add-onsを併せて導入することで、HTMLの要素単位でブロック可能になる。
[Firefox] Adblock Plus - プログラマのチラシの裏に追加情報あり。

Greasemonkey :: Firefox Add-ons
ユーザが勝手にwebサイトを拡張するJavaScriptを実行できるようにする。
全てのwebサイトに対して働くスクリプトも作れるが、基本的には特定のwebサイトに対して動作させる。

del.icio.us Bookmarks :: Firefox Add-ons
Yahoo inc謹製のdel.icio.us用アドオン。Firefoxのブックマーク機能の変わりにdel.icio.usを使用できるようにする。

Tab Mix Plus :: Firefox Add-ons
Firefoxのタブ機能を拡張する。Fx2には別の実装があるが、セッション機能も便利。

All-in-One Gestures :: Firefox Add-ons
マウスジェスチャー。
とても機能が豊富だが、マウスジェスチャーの主要な機能だけでなら、後述のuserChrome.jsを使って実装したほうが、動作が軽いらしい。

Link Alert :: Firefox Add-ons
webページ上のリンクにカーソルを乗せると、リンク先が何の種類かをアイコンで教えてくれる。
例えばPDFへのリンクの場合、PDFのアイコンが表示される。


開発に便利なアドオン


Leak Monitor :: Firefox Add-ons
表示しているwebサイトやFxのアドオンでのメモリリークを教えてくれる。

Html Validator :: Firefox Add-ons
HTMLとXHTMLのバリデートツール。
Firefox標準のソースビュワーが拡張さる形で、エラー内容とエラー箇所をみることが出来る。

JSView :: Firefox Add-ons
今表示しているwebページで読み込まれている外部js・cssファイルをコンテキストメニューから開く。

SEO for Firefox Extension: Free Search Engine Optimization Browser Plugin for Firefox
主要検索サイトの検索結果にSEO的情報を組み込んで表示。

Web Developer :: Firefox Add-ons
web開発に便利な機能が一通り揃った、web開発の基本ツール。

User Agent Switcher :: Firefox Add-ons
メニューからすばやくUAを変更できる。

Live HTTP Headers :: Firefox Add-ons
Firefoxでの通信からHTTPヘッダーをキャプチャして表示する。

Firebug :: Firefox Add-ons
JavaScriptのデバッグツールだが、DOMインスペクトなどHTMLやCSSのコーディングにもかなり役立つ。

YSlow :: Firefox Add-ons
Yahoo inc製のwebサイトの改善点解析ツール。Firebugの追加機能という形で提供される。


ちょっと便利なユーティリティ的アドオン


Quick Locale Switcher :: Firefox Add-ons
メニューからすばやく言語ロケールを変更できる。

ShowIP :: Firefox Add-ons
表示しているwebサイトのIPを取得したり、WHOISを簡単に調べられる。

Pearl Crescent Page Saver
表示しているwebページを画像で保存する。
縦に長いスクロールが必要なページでも、1枚の画像に保存してくれて便利。jpgとpngに対応。

Make Link :: Firefox Add-ons
表示しているwebページのタイトルや、タイトルを含んだリンクタグなどをコンテキストメニューからすばやく生成してクリップボードにコピーする。
Copy URL + :: Firefox Add-onsというアドオンがあったが、更新されてないのでMake Linkがお勧め。

Google Reader Notifier :: Firefox Add-ons
Googleリーダの未読数をステータスバーに表示。

中止ボタンがしいたけに見えて困る :: Firefox Add-ons
和む

ScrapBook :: Firefox Add-ons
webページをローカルにスクラップするように保存できる。

Blogger Web Comments for Firefox
表示しているwebサイトについて書いているブログエントリーを表示。

UnPlug :: Firefox Add-ons
Youtubeなどから動画ファイルを抽出してダウンロードする。ニコニコ動画のような日本だけのサービスは対応してない様子。

Modify Headers :: Firefox Add-ons
HTTPヘッダーを動的に追加・書き替える。
条件分岐が出来ないので、アクセスするwebサイト毎にHTTPヘッダーを追加したりしなかったりといったことが出来ない。出来たら便利なんだけどな。

Header Spy :: Firefox Add-ons
サーバ名やUA、HTTPステータスコードなど、HTTPヘッダーの要所をステータスバーに表示。

[Ext] userChrome.js 0.8 - MozillaZine Forums
まだベータ段階って感じだけど、FirefoxをJavaScriptで手軽にカスタマイズできる。


代用可能なアドオン


MeasureIt :: Firefox Add-ons
よく使われているけどWeb Developerで代用可能


便利なアドオン、入れすぎ注意


アドオンはとても便利で、あれもこれもインストールしておきたくなるが、入れすぎるとFirefoxの動作が重たくなったりする。
アドオンの数だけメモリも使用するし、メモリリークの可能性も増えていく。
まっさらなFirefoxと、アドオンを10個程度入れたFirefoxでは、動作の機敏さが体感できるほど違うようだ。
たまにしか使用しないアドオンは、無効にしておくだけでも多少は良くなると思う。
スポンサーサイト
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200802020216
Greasemonkeyスクリプト「Element Resizer」のKeyboard Resizingを無効化する
Element Resizer – Userscripts.org
Greasemonkey :: Firefox Add-ons

Element Resizerはtextareaタグの入力フォームの縦横サイズを、自由に変更できるようにするGreasemonkeyスクリプト。
掲示板やブログ、webメーラーなどで入力する際、入力フォームが小さくて長い文章を書くのに不便だったりする。
そんなときに役立つ。

Element ResizerにはCtrlキーを押すと、入力フォーム内のスクロールがクリアされ、上のほうに戻されてしまう変な挙動がある。
バグなのか分からないが、コピーペーストにCtrlキーを多用するので、非常に不便。
Keyboard Resizingという機能がCtrlのキー入力をイベントとして利用しているので、これを無効にすることで解決する。

なお、Element Resizerソースコードは以下のバージョンを対象とする。

// @name Element Resizer
// @namespace http://userscripts.org/people/336
// @description Makes user-specifiable elements resizable by mouse and keyboard, either in or out of the page flow or "maximized" above it.
// @source http://userscripts.org/scripts/show/2301
// @identifier http://userscripts.org/scripts/source/2301.user.js
// @version 0.3.1
// @date 2006-10-13
// @creator Richard Gibson <@gmail.com>

修正前
489行目:addElementEventHandlers(el, properties);


修正後
489行目://addElementEventHandlers(el, properties);


489行目以外にfunction addElementEventHandlersを呼んでいる箇所は無いようなので、function addElementEventHandlersそのものもコメントアウト/削除しても構わないと思う。
これでKeyboard Resizingが機能しなくなる代わりに、Ctrlキーを押してもスクロールがクリアされることがなくなった。

ちなみにKeyboard Resizingは以下のような機能。

Alt+Enter
in flow height increase
Shift+Alt+Enter
in flow height decrease
Control+Space
in flow width increase
Shift+Control+Space
in flow width decrease
Control+Up
centered out of flow height increase
Control+Down
centered out of flow height decrease
Control+Right
centered out of flow width increase
Control+Left
centered out of flow width decrease
Alt+Minus
toggle reset (defaulting to maximized)
Alt+Plus
toggle maximized (preferring resized over reset)



余談として、いくつか相性の悪いサイトがあるので、そのサイトでは動作させないようにするのがお勧め。
gooメールでは、Element Resizerが作動するとメールの送信が行えない。
@exclude http://amigo.mail.goo.ne.jp/*
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200711270921
Firefoxで独自プロトコル(スキーマ)を定義する方法 が書かれてるエントリへのリンク
ちょっとうっかりアンインストールしてしまい、独自プロトコルの設定が消えてしまった。
インストーラーからのインストールをしなくても使用できるZIP配布のあるツールだったので、最新版をダウンロードしてみたが独自プロトコルの設定方法が分からなかった。
「about:config」あたりで設定できるものだと思っていたが、どうやら違うようだ。

独自プロトコル(スキーマ)とは例えば「callto://」といったもの。
「callto://」の場合は、「callto://」から始まるリンクをクリックすることで、電話ツールが起動しそのまま電話をかけることが出来る。
設定によりSkypeだったりMSNメッセンジャーだったりが起動することになる。

さてその方法は以下のエントリが参考になる。
そして意外だったが、設定をちょこちょこっと変えればOKというものではなく、割とめんどくさいものの様だ。

Firefoxで独自プロトコルを定義する方法

「about:config」ではプロトコルの追加は出来ないが、設定済みのプロトコルを無効にしたりすることは出来るようだ。
以下URL先を参考にどんな設定が可能かだけを書いてみた。
「true/false」は推奨する設定とかじゃなくテキトウなので、設定する場合は自分で適切な値を調べて欲しい。

Mozilla-gumi Forum [One Topic All View / user.js での設定が完成 / Page: 0]

// Firefox で全てのスキームを処理することを許可する
user_pref("network.protocol-handler.expose-all", false);

// Firefox で各スキームを処理することを個別に許可する(expose-allを上書き)
user_pref("network.protocol-handler.expose.<プロトコル名>", true);

// Firefox で処理できない全てのスキームをOSで定義されているアプリケーションに渡すことを許可する。
user_pref("network.protocol-handler.external-default", false);

// Firefox で処理できないスキーム "スキーム名" をOSで定義されているアプリケーションに渡すことを許可する。(external-default を上書き)
user_pref("network.protocol-handler.external.<プロトコル名>", false);

// 全てのスキームを外部のアプリケーションで処理する際に警告を表示する
user_pref("network.protocol-handler.warn-external-default", true);

// 各スキームを外部のアプリケーションで処理する際に警告を表示する
user_pref("network.protocol-handler.warn-external.<プロトコル名>", true);

当然のことながら、
user_pref("network.protocol-handler.external.hogehoge", true);
とかやっても「hogehoge://」で起動すべきアプリケーションが分からないのでうまくはいかなかった。
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200707311222
自分用 Firefox1.5からFirefox2.0へ以降の手順
  1. プロファイルのバックアップ
  2. Firefox1.5のプロファイルをリネームする
    • ファイル名を指定して実行(Winキー+R)にてfirefox -p」
    • プロファイル「default」を「default-v1.5」にリネーム
    • 起動などはせず終了
  3. Firefox2をインストール(Firefox1.5とは別フォルダ)
  4. Firefox2のインストールではショートカットを作成せず、Firefox2の起動もしない
  5. Firefox2用のプロファイルを作成する
    • ファイル名を指定して実行(Winキー+R)にて「firefox -p」
    • プロファイル「default-v2.0」を作成
    • 起動などはせず終了
  6. Firefox1.5 Firefox2.0の起動用ショートカットを作成する
    • それぞれのショートカットのプロパティを開く
    • リンク先をそれぞれ「~~refox\firefox.exe" -p default-v1.5」・「~~refox\firefox.exe" -p default-v2.0」に変更する
  7. Firefox1.5用プロファイルからFirefox2.0用プロファイルに設定ファイルをコピーする
    • user.js(prefs.jsやabout:configを直接変えていない為こっち)
    • bookmarks.html (ブックマーク)
    • cookies.txt (クッキーの設定)
    • hostperm.1 (各種許可サイト設定)
    • localsotre.rdf (ツールバー・ウィンドウの大きさ等の記憶)
    • session.rdf(Tab Mix Plusのセッション機能による保存されたセッション)
    • extensionsフォルダ(拡張機能そのものと、設定)
    • adblockplusフォルダ(AdBlock Plusの設定)
    • gm_scripts(Greasemonkeyの保存されたスクリプト)
    • searchplugins(自分で追加したサーチエンジンプラグイン)
  8. Firefox1.5 Firefox2.0の起動用ショートカットからそれぞれ起動し、問題が無いことを確認
こんな手順で進めてまぁざっと見たところ問題は無さそうだった。
気になった点とかは以下な感じ。
  • 異なるバージョンを同時に起動させるにはもう一工夫必要。
    方法は以下を参照。
    SmallStyle - Firefox 1.5 と Firefox 2.0 の共存環境で複数起動させる方法
  • プロファイルをリネームしても、プロファイルのフォルダ名は変わらない
    「default」を「default-v1.5」に変更したが、プロファイルフォルダ名は「xxxxxxxx.default」のまま。
  • profiles.iniと、プロファイルフォルダ名をリネームしたプロファイル名に合わせて変更しても、一部拡張機能がそれを認識しない。
    Tab Mix Plusの保存されたセッションが開けなかった。
  • 起動用ショートカットから起動しない場合、最後に「今後このプロファイルを使用する」にチェックを入れて起動したプロファイルで起動される
参考にしたサイトは以下のとおり。

小粋空間: Firefox 1.5 と Firefox 2.0 を共存させる
Firefox1.5から2.0へ移行した手順覚え書き | TOTOCO.ORG


プロファイルフォルダの中を見ていて気がついたちょっとしたこと。

del.icio.us Bookmarks - プログラマのチラシの裏で紹介したdel.icio.us BookmarksはYahooに買収されたソーシャルブックマークdel.icio.us用の、Yahoo inc.製拡張機能。
そのdel.icio.us BookmarksはFirefox標準ブックマークをリプレースしてしまうが、Firefox標準ブックマークにあるライブブックマーク機能と同等のものを備えている。
それの通信ログファイルのようなものをたまたま見つけた。

ybookmarks@yahoo.log

そのうちdel.icio.usから改名でもするんだろうか。
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200705060829
Pearl Crescent Page Saver Basic
Pearl Crescent Page Saver Basic

表示しているwebページを、画像にキャプチャしてくれる拡張機能。
優れた点は、スクロールしなければならない長いページでも、ページ全体をキャプチャできる事。
PrintScreenやブラウザ外のキャプチャツールなどでは、表示している部分までしかキャプチャ出来ず、数回に分けて保存してから後でくっつける編集作業が必要になる。
Pearl Crescent Page Saver Basicを使えば簡単な操作でッサっと保存できてしまう。

「右クリック→ページ全体を画像として保存→保存先を選択して保存」

保存形式はPNGかJpegから選択が可能で、保存ファイル名用に変数が用意されている。
保存するページのタイトルと、保存する時の年・月・日・時・分・秒が変数として設定可能。

ちなみに、有料のPro版がありBasicはProいくつかの機能が削られている。
シェアウェアタイプの拡張機能であり、Firefox Add-ons | Mozilla Corporationに登録されていないのが残念。

Screen grab! | Firefox Add-ons | Mozilla Corporation

という同種の拡張機能もあるが、こっちはPCにJava実行環境が必要らしい。
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200703221209
Make Link | Firefox Add-ons
Make Link | Firefox Add-ons | Mozilla Corporation

webページ上で右クリックして、コンテキストメニューからそのページへのリンクHTMLをクリップボードにコピーしてくれる拡張機能。
ちょうど上のリンクをタグを含めて生成してくれる。

Firefoxにはページのタイトルを取得する機能が無く、その点が不便だったがこれで解決。
Copy URL +という似た機能を持った拡張機能もあるが、なぜかFirefox2に対応させる気がないのか、更新されないでいる。
ここにも書いたが日本では、日本語化と同時にFirefox2に対応させたものもあるようだが、https://addons.mozilla.org/以外からはインストールしたくなかったので導入していなかった。
別窓 | ブラウザの拡張 | コメント:0 | トラックバック:0
200703161352
| プログラマのチラシの裏 | NEXT
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。