はてな村定点観測所

運動、瞑想、睡眠、野菜350g

Firefoxをマルチプロセス対応アドオンだけで環境構築した

   

もうすぐ古いアドオンは使えなくなる

最近Firefoxに搭載されたマルチプロセス機能は、レガシーなアドオンがインストールされていると動作せずシングルプロセスのままとなります。また、Firefox57からはWebExtensions対応のアドオンしか利用できなくなります(現在のFirefox最新安定板は55.0.1)。

現在Firefoxユーザーの定番として利用されているアドオンの多くはレガシーであり、Firefoxがシングルプロセスモードになってしまうのと、WebExtensionsに非対応なアドオンが提供していた豊富な機能は早晩利用できなくなります。

そろそろレガシーアドオン対策を真剣に考えないといけないと思って、この週末は今まで利用してきたレガシーなアドオンを外して、まずはマルチプロセスに対応したアドオンだけでの環境構築を試みていました。だいぶ環境構築が完了したので、参考までに検証内容を公開します。

WebExtensions対応アドオンかチェックする

まずは現在インストールされているアドオンにマルチプロセスの互換性があるかをチェックしました。Mozillaが提供しているAdd-on Compatibility Reporterという互換性チェックアドオンをインストールすると、現在インストールされているアドオンの互換性をabout:addonページに表示してくれます。

addons.mozilla.org

f:id:netcraft3:20170813210447p:plain

マルチプロセス対応アドオンはCompatible with multiprocess.と表示され、非対応アドオンはNot compatible with multiprocess.と表示されます。

最近表示されるようになった「旧式」マークはWebExtensionsに対応できていないアドオンを指すものですが、現状ではWebExtensionsに対応できているアドオンはごく僅かしか存在せず、Mozillaが公式に出しているこのAdd-on Compatibility Reporterすらも旧式と表示される有様なので、今回はマルチプロセス対応だけ行いました。

Awesome Screenshot

画面キャプチャが撮れるアドオンです。Pearl Crescent Page Saver screenshot toolアドオンがマルチプロセス非対応なので導入しました。豊富なキャプチャオプションが選択できます。またこのアドオンはWebExtensionsにも対応しています。

addons.mozilla.org

Google Analytics オプトアウト アドオン

Google Analyticsに捕捉されないようにするGoogle公式アドオンです。No Google Analyticsがマルチプロセス非対応なので導入しました。このアドオンはWebExtensionsに対応しています。

https://tools.google.com/dlpage/gaoptout?hl=ja

User-Agent Switcher

同名のアドオンが3つほど存在しますが、以下のURLでダウンロードできるアドオンのみがマルチプロセス・WebExtensions両対応でした。メジャーなものとして紹介されている同名アドオンは非対応なので注意が必要です。

addons.mozilla.org

Referer Control

訪問先サイトにリファラ(アクセス元)の情報が捕捉されないようにするアドオン。RefControlがマルチプロセス非対応なので導入。WebExtensions非対応。

addons.mozilla.org

Textare Cache Lite

フォームのテキストエリアに入力した情報を自動的にキャッシュするアドオン。Texarea Cacheがマルチプロセス非対応なので導入。WebExtensions非対応。

addons.mozilla.org

Tab Mix Plus

定番のタブ設定アドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

Greacemonkey

任意のページでjavaScriptを実行できるアドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

Configration Mania

Firefoxの細かな設定を変更できるアドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

Places Maintenance

FirefoxのDBをメンテナンスするアドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

SimilarWeb

訪問先のアクセス規模や傾向などの推測値を表示するアドオン。マルチプロセス対応。WebExtensionsにも対応しています。

addons.mozilla.org

Wappalyzer

訪問したサイトが何の言語や技術で開発されているのかを表示するアドオン。マルチプロセス対応。WebExtensionsにも対応しています。

addons.mozilla.org

Video DownloadHelper

動画ダウンロード支援アドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

プライベートタブ

プライベートタブを使用できるようにするアドオン。マルチプロセス対応。WebExtensions非対応。

addons.mozilla.org

はてなブックマーク

公式のはてなブックマークアドオンがマルチプロセス非対応・WebExtensions非対応。以下のブックマークレットを使うことにしました。

javascript:void%20function(){(function(){function%20t(t){window.open(t)||(location.href=t)}url=document.location.href,t(%22http://b.hatena.ne.jp/entry/%22+(url.match(/^https/)%3F%22s/%22:%22%22)+url.replace(/https%3F:\/\//,%22%22))})()}();

hitoriblog.com

AutoPagerize

次のページを自動連結するアドオンですが、マルチプロセス非対応・WebExtensions非対応。Greacemonkeyで代替することにしました。

https://greasyfork.org/ja/scripts/4348-autopagerize

Exifビューア

Fxifに代わる新しいExifビューアを探したのですが、マルチプロセスに対応したアドオンは見つかりませんでした。

Google画像検索

右クリックで同種類の画像をGoogleで検索できるアドオン。Googleが公式に出しているアドオンはマルチプロセス非対応・WebExtensions非対応。マルチプロセスに対応した代替アドオンも見つかりませんでした。

マルチプロセス化できた!

こうやってレガシーなアドオンを代替させる方途を探りながら置き換えていったら、マルチプロセス化できました!

f:id:netcraft3:20170813220607p:plain

これでWeb閲覧が速くなる! Exifや画像検索など幾つかの代替できなかったアドオンの機能と引き替えに…。

Firefoxはどこに向かってるんだろう?

最近のFirefoxのパフォーマンスやWebExtensionsとの互換性を最重視してレガシーアドオンをバッサリ切り捨てていく方針には、性急すぎるのではないかと懸念を抱いています。Firefoxが他のブラウザにない利点は豊富なアドオンによる「自分だけのFirefox」をどんどん追求することができたことだったのではないかと思っています。

Chrome拡張も下記のChrome Store Foxifiedアドオンでインストールすることができますが、大部分のChrome拡張はFirefoxでは動作しません。このアドオンもWebExtensions非対応です。

f:id:netcraft3:20170813221239p:plain

addons.mozilla.org

Mozilla0.9の頃からMozillaを応援してきました。今まで長い年月を掛けて培ってきたエコシステムを破壊することがないように願っています。

伽藍とバザール―オープンソース・ソフトLinuxマニフェスト

伽藍とバザール―オープンソース・ソフトLinuxマニフェスト