Firefox WebExtensions移行から2年――主要アドオンの現状を徹底検証
Firefox 57が登場し、WebExtensionsへの強制的な移行が行われてから、およそ2年の歳月が流れました。一夜にして、数千人の開発者による10年分の仕事が時代遅れのものとなり、既存の拡張機能はノスタルジーとコードの山(中には非常に優れたコードもありました)へと姿を変えたのです。私たちは「現代には現代的な手段が必要」、すなわちモバイル対応こそが未来だと告げられ続けてきました。
そして現在。残念ながら、私は満足していませんし、楽観的でもありません。予想どおり、Firefoxの利用シェアはさらに低下しました。FirefoxがChromeに似れば似るほど、忠実なユーザーが他人に勧める理由は減っていくばかりだからです。ごく最近、プライバシー保護への関心が爆発的に高まる中で、ようやく人々は健全な「挑戦者」ブラウザの存在がいかに重要かに気づき始めました。その点で、Firefoxは最後の砦、つまり数あるブラウザの中で「最もマシな」選択肢です。とはいえ、どれも一長一短ですが。しかし、未来は明るいのでしょうか?そこで私は、現在使っている拡張機能や新しいアドオンを棚卸しし、それぞれの機能を評価しながら、XULが全盛だった頃よりも良い状況にあるのかを検証してみることにしました。それでは始めましょう。
定番中の定番――Adblock PlusとNoScript
拡張機能の歴史をすべて語るつもりはありませんが、ここ10年ほどで大いに役立った実用的なアドオンをいくつか紹介します。まず、Adblock PlusとNoScriptは、WebExtensions時代において廃止の危機にさらされることはほぼありませんでした。あまりにも人気がありすぎたため、移行は必然だったといえます。
特に嬉しいのは、NoScriptが今も存在していることです。現代のWebを使う価値あるものにしているのは、この拡張機能ひとつだといっても過言ではありません。これがなければ、電力を浪費する以外に何の意味もない、JavaScriptまみれの低品質コンテンツに晒され続けることになります。ちなみに公平に言えば、WebExtensionsの登場によってNoScriptがChromeにも移植されたのは、この取り組みから生まれた貴重な成果のひとつです。
Video DownloadHelper
かつて絶大な人気を誇った拡張機能です。新版もよく動作しますが、ワンクリックで完結するわけではありません。ffmpegベースのコンパニオンアプリを手動でインストールする必要があり、変換処理などは裏側でこのアプリが担います。これこそがWebExtensions以降の現実です。開発者はユーザーに高度な機能を提供したいのに、それがAPIレベルで不可能になったため、手動でファイルをダウンロードして配置する作業が発生するのです。これが以前より安全で、賢くて、優れていると言えるのでしょうか?私にはわかりません。


結局のところ、必要な機能は手に入りますが、コンパニオンアプリの手動管理や定期アップデートが加わり、全体的な操作性は以前よりはるかに洗練されていません。ユーザーは必要なものを得られるものの、ワークフローの効率は過去より劣っているのです。
WebScrapBook
ScrapBookもお気に入りのひとつでした。リンクをたどる深さを指定したり、ダウンロード対象の種類(画像のみ、動画クリップのみなど)を選択したりと、実に快適に動作する便利な拡張機能でした。新時代になって似たようなアドオンを半ダースほど見つけましたが、かなりの数がコンパニオンアプリを要求します。理由は不明です。WebScrapBookはそれを必要とせず、単体で完結します。挙動も旧拡張機能とほぼ同等です。さらに良いのは、複数のタブを同時に保存できる点と、保持するアセットを細かく制御できる点でしょう。


Session Sync
Quantum移行における最大の損失のひとつが、セッションマネージャーの消失でした。Mozillaは内蔵機能を使ってほしかったのでしょう。確かに本質的にはタイムスタンプ付きのブックマークフォルダのようなものですが、決してそれだけではありません。従来の方式のほうがはるかにエレガントで効率的でしたし、適切な代替品を見つけるまでには時間がかかりました。しかし、ついに見つけました。以前、Session Syncについて記事を書いたほどです。セッション管理において、WebExtensions以前の使い勝手を再現してくれるアドオンです。

Popup Blocker (Strict)
これも便利なアドオンです。最新のブラウザはプライバシー保護などを謳っていますが、大局的には実態はあまり変わっていません。ブラウザが依然としてうまく扱えていないもののひとつがポップアップです。そうです、今も存在するのです。「2001年から電話があります。ポップアップを返してほしいとのこと」。でも返せません。2019年を楽しんでいるのですから。さて、Popup Blocker (Strict)はその役目を果たしてくれます。設定すればダウンロード確認ダイアログまで抑制可能。かなりよく機能し、ほぼすべてを捕捉します。

Absolute Enable Right Click & Copy
右クリックは私たちの基本的な権利です。そう信じていたのですが。JavaScriptをふんだんに盛り込んだウェブサイトが横行する時代、右クリック→「名前を付けて保存」といった当たり前の操作は保証されなくなりました。実際、多くのソーシャルプラットフォームは独自メニューのために右クリックを占有しており、通常は動画や画像を保存する選択肢がありません。再訪やログインを不要にされてしまうからです。どのSNSでも同じ状況です。そして、こうした仕様のサイトはますます増えており、操作はストレスフルになる一方です。少なくとも右クリックに関しては、ですが。
Absolute Enable Right Click & Copyは、サイト固有のコマンドを上書きし、汎用の右クリックメニューを使えるようにする拡張機能です。コピー機能のみを有効にすることも、完全上書きモードにすることもできます。後者の場合、サイト側が「ユーザーにとって最善」と決めつけた制限を無効化します。一度制御を奪ったら即座に元に戻すことはできず、該当ページの再読み込みが必要な点には注意しましょう。とはいえ、時折活躍してくれる頼もしいツールです。


User Agent Switcher & Manager
時には、ブラウザに別の何かとして自己認識させたい場面もあるでしょう。例えばWeb開発者なら、異なるレンダリングエンジンの挙動を模倣し、HTML/CSSの表示結果を確認したいはずです。選択肢のひとつは多数のプラットフォームとブラウザを用意することですが、もっと手軽なのがユーザーエージェント切り替え拡張機能です。テスト作業に役立ちます。ただし、これはWeb開発者専用ではありません。誰でも使えますし、インターネット上のノイズ軽減につながることもあります。例えばFirefox/WindowsからObscure/BSDに切り替えると、サイトの挙動がまったく変わり、煩わしさが減ることが多いのです。利用可能なオプションは豊富で、Quantum前後で体験に違いはありません。

Multi-Account Containers
これは実は秀逸なアドオンです。閲覧活動の擬似的なプロファイルを複数保持し、仕事・家庭・娯楽などを分離するために開発されました。非常に便利です。例えば、複数のGmailアカウントをそれぞれ別のコンテナで同時に開けます。インターネットが巨大なデータ収集プールと化した昨今、この機能により作業環境を分離し、サードパーティCookie、トラッキングピクセル、トラッカーなどによるデータ漏洩を最小限に抑えられます。FirefoxがFacebook向けなどの既製コンテナをおすすめしてくることもあります。

失われたものは?
正直、たくさんあります。内蔵セッションマネージャーを備えたTab Mix Plus(TMP)は、史上最も実用的な拡張機能のひとつでした。TMPの復活を待つ間、古いセッションが大量に保存されたまま眠っています。Classic Theme Restorerも宝石のようなアドオンで、Firefox Quantumのデザイン変更によってその価値は二重に証明されました。それでも、多くの優れた機能が未だに欠けたままです。1994年のファイルエクスプローラーさながらのクリック&選択の手順ではなく、ワンクリックですべてのタブをブックマークに保存できる機能など。
GlobalFindBar――常設の検索ポップアップですべてのタブを横断検索できる。Status-4-Evarによるステータスバー、各種動画コントロール系アドオン、サイト識別ボタンなどなど。もちろん他にもあり、ベテランの一人ひとりが悲しい「遺産」の物語を抱えているはずです。全体像の中でこれら個人の不満は些細に映りますが、積もり積もれば巨大な失望の塊となります。それ以来Firefoxのシェアがほとんど伸びていない事実を考えれば、この失望は正当な痛みへと変わるのです。
まとめ
エネルギー投資の観点から見ると、Firefox 57とWebExtensionsへの移行は無駄骨でした。得られたものは何もない。ユーザーシェアも伸びず、Web拡張機能に意味のある変革もなく、利用可能なアドオンの数は劇的に増えたわけでもなく、レガシー拡張より改善されたわけでもありません。むしろ逆です。要するに、大量の騒ぎと活動を除けば、この2年は無意味でした。インターネットはかつてより狭く、悲しく、無意味なものになっただけです。自由と創造のプラットフォームから、スワイプ操作に慣れた人々のための金メッキの鳥籠へ。
それでも、論理に反すると承知の上で、私は希望を捨てていません。Firefoxがなんとか存続し、WebExtensionsの中に価値が見出されることを。Firefoxが消滅した日に待ち受けているものを考えれば、Internet Explorer 6.0とツールバー全盛の時代は幼稚園のお遊戯会のように思えるでしょうから。大げさだと思われるかもしれませんが、どうぞお楽しみに。さて、他に何を言うべきでしょうか?WebExtensionsは、小さすぎて、遅すぎて、多くの疎外されたユーザーを残しました。それでも……すべてを差し引いても、あなたはFirefoxを使うべきです。続編でお会いしましょう。
それではまた。
-
Firefox 3.1 Beta 3のメモリ使用量を徹底検証 ― LinuxとWindowsでの実測レポート
先日、Firefox 3.1 Beta 3をレビューしました。JavaScriptパフォーマンスの大幅な向上、使い勝手とプライバシーに関する新機能、将来のHTMLマルチメディア要素への対応など、非常に魅力的なリリースです。ところが、あの記事ではメモリ使用量については一切触れていませんでした。 それには、ちゃんとした理由があります。 アプリケーションのメモリ使用量を正確に測定するのは、実は非常に難しい作業です。せいぜい得られるのは「推測」や「目安」程度で、しかも主観的かつ限られた要因に基づくもので、ほとんど役に立たないことも珍しくありません。多くの人は、タスクマネージャー、Process Exp
-
Motorola Moto G6 - 3年間使い続けてわかったこと
私は自分の仕事の徹底ぶりにそれなりに誇りを持っている。その自己満足の一環として続けているのが、長期ハードウェアレビューシリーズだ。手に入れた機器を使い始め、2年、3年、ときには7年後に、その継続的な使用体験について記事にするというもの。かなり興味深い実験になるが、ある程度の忍耐が必要だ。そして何より、先入観を持って臨んではならない。 通常、この種の記事はノートパソコンが中心だったが、最近ではスマートフォンでも行うようになった。モバイルの世界にはそれほど詳しいわけではないが、まあいい。2019年の初頭、私はMoto G6を入手した。エントリーモデルのスマートフォンで、目的はサブ機としての利用とA