Firefox のリリースサイクルが早い…

紹介

私が Mac OS X 上でメインのブラウザに Safari ではなく Firefox を使用する理由は、多くの方の例にもれずその便利な拡張機能 (Add-ons) が利用できることである。ところが Firefox は バージョン 5 以降高速リリースサイクルが採用されており、 6 週間毎の周期で新バージョンが公開されることになっており、常用している拡張機能がそのリリースに追いつかない場合もある。「Firefox 5 以降、旧バージョンに対応していたアドオンは基本的に新バージョンにも対応しているものとして扱われる」とのことだが (cf. 高速リリースサイクルに関するよくある質問)、実際には不具合が生じる場合もあるようだ。いくら魅力的な更新があっても普段利用している拡張機能が新バージョンに対応していないため Firefox のバージョンアップを見合わせている、あるいは、旧バージョンと新バージョンを併用している、という方は多いかもしれない。

講じるべき対処法として、まずは Mozilla 公式のアドオン Compatibility Reporter を導入してみると良いかもしれない。これによって、アップデートに伴うアドオンの互換性チェックを無効化でき、互換性のチェックが通らないだけで実際には動作する可能性のあるアドオンが使用できるようになる。また、現行バージョンでの互換性の有無を手軽に Mozilla に報告することができる。

常用しているアドオンで動作しないものが多い時は以前のバージョンに戻してもよいかもしれない。

以下では個人的に依存してしまっている Firefox の拡張機能を、Firefox 現行バージョン (6.0.2) での動作報告や紹介も兼ねてメモしておく。紹介するアドオンはいずれも Mac OS X (10.6.8) 上で動作を確認している。

拡張機能

KeySnail

KeySnail とは Firefox にキーカスタマイズ機能を追加するものであり、Emacs のキー操作を Firefox 上で実現することができる。また、初期化ファイル (~/.keysnail.js) に JavaScript による関数を書いてユーザー独自のキーも追加することができる。例えば、

key.setViewKey(['C-c', 'l'], function () {
    var w = window._content;
    var d = w.document;
    var txt = "[[" + d.location.href + "][" + d.title + "]]";
    const CLIPBOARD = Components.classes['@mozilla.org/widget/clipboardhelper;1'].getService(Components.interfaces.nsIClipboardHelper);
    CLIPBOARD.copyString(txt);
}, 'Org Store Link on Firefox');

と書いておけば、Emacs の Org Mode でのように Firefox でも C-c l で現在閲覧中のページの URL と Page Title が Org-Mode の形式、

[[URL][Page Title]]

でクリップボードに保存されるようになる。org2blog を利用して Emacs で Blog 記事を書く際に、このキー操作を頻繁に利用している。

この様にキーカスタマイズが柔軟に行えることに加え、他にも多くの便利なプラグインが用意されている (Plugin – GitHub)。とりわけキーボードのみで Web ブラウジングが可能となる HoK (Hit a hint for KeySnail) は重宝している。

MozRepl

MozRepl を導入することで Firefox に telnet で接続できるようになる。以前の記事 (Firefox と Emacs の会話) で書いたように、これによって Emacs から Firefox のページをスクロールしたり、タブを切替えたり、リロードしたり、閲覧中のページを emacs-w3m で開いたり、と様々な操作が可能となる。

Zotero

Zotero とは Firefox 上で文献情報を収集・管理できる拡張機能だが、Zotero で文献管理 で紹介したように先の MozRepl と組み合わせることで Zotero で収集した文献情報を Emacs へ BibTeX フォーマットでエクスポートできる。あらためて調べてみると、Emacs と Zotero の連携の試みは多くなされているようで、

など種々の方法が考案されている。

最後の zotero-plain を利用すると Org-Mode とも連携できるようだ。必要な elisp (moz.el, zotero.el, org-zotero.el) をロードパスの通ったところに配置し、設定ファイルには、

(autoload 'org-zotero-mode "org-zotero" "" t)

と書いておく。M-x org-zotero-mode でマイナーモードを有効にしておいて、C-c z i (org-zotero-insert-reference-link) で Firefox の Zotero pane で選択中の項目を Emacs の Org ファイル中に引用することができる。C-c z u (org-zotero-update-reference-link-at-point) でリンクテキストをアップデートする。

例を示すと、Zotero pane で次のように文献を選択しておいて、

https://skalldan.files.wordpress.com/2011/09/wpid-org_zotero.png

Emacs の Org ファイルで C-c z i を実行すると

Knuth, Donald E. The TeXbook. 1st ed. Addison-Wesley Professional, 1984.

というように文献情報が Zotero データベースへのリンクと共に引用される。

MouseoverDictionary

MouseoverDictionary とは Firefox 上でマウスオーバー辞書検索を実現する拡張で、英辞郎のデータに対応している。閲覧中のページの英単語の上にカーソルを合わせると (マウスオーバー)、その単語の意味が左側に分割されたフレームにすぐに表示されて、英語のページを見る時に活躍する。

https://skalldan.files.wordpress.com/2011/09/wpid-mouseoverdic.png

英和辞書は Apple の「辞書.app」などにも標準で含まれているので、どうしてもこれがなければいけないというわけではないが、アプリケーションを切り替えることなく、すばやく意味を調べることができるので利用できるのに越したことはない。

Firefox Sync

Firefox Sync とは複数のパソコンや iPhone などの携帯端末でブラウザ環境を同期することを可能とする機能で、もともと Firefox アドオンとして開発されていたが、Firefox 4 から標準機能として取り込まれている。セットアップは [ツール] メニューからたどれる [Sync をセットアップ] の手順に従う。iPhone から使用するには Firefox Home をインストールする。Xmarks Sync など Firefox の環境を同期する同種の拡張機能は存在するが、Firefox Sync は標準機能として搭載されているので、バージョンアップに伴う不具合なども考慮しなくてよく、安心して使用できる。

EDIT: 2012/02/21
Firefox 11 (beta) でアドオンの同期機能が実現した (→ 新しい開発ツールとアドオン同期機能を追加した Firefox の最新ベータ版をテスト用に公開しました | Mozilla Japan ブログ)。すでに Chrome では実現しており Firefox でのサポートが待たれていた。

おまけ【アイコン】

アイコンを好みのものに変更すればそのアプリケーションに愛着がわくかもしれない。また、異なるバージョンの Firefox を同居させている場合、一方のバージョンのアイコンを変更して視覚的にバージョンを区別することもできるだろう。

https://skalldan.files.wordpress.com/2011/09/wpid-firefox_icons3.png

Firefox のアイコンは以下のページなどを参考に。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s