世界を動かす技術を、日本語で。

FirefoxがBraveの広告ブロックエンジンを統合しました

概要

  • Firefox 149 で多くの新機能が追加
  • adblock-rust (Brave由来の広告・トラッカーブロックエンジン)を内蔵
  • デフォルトは 無効化、ユーザーインターフェースやフィルターリストは未搭載
  • Waterfox も同エンジンを採用
  • about:config で手動テストが可能

Firefox 149の新機能とadblock-rustの統合

  • 2024年3月、 Firefox 149 がリリース
    • 無料内蔵VPN、 Split View (2ページ同時表示)、Linux向け XDG portal ファイルピッカーなどを搭載
  • 見落とされがちな新要素として、 adblock-rust の組み込みを実施
  • adblock-rustBrave が開発したオープンソースのRust製広告・トラッカーブロックエンジン
  • Mozillaエンジニア Benjamin VanderSloot がBugzillaで管理(Bug 2013888)
    • 「プロトタイプのリッチコンテンツブロックエンジン追加」として登録
    • デフォルトでは 無効化、UIやフィルターリストは未実装状態
  • adblock-rust の特徴
    • ネットワークリクエストのブロック
    • コスメティックフィルタリング(広告の見た目だけ消す)
    • uBlock Origin 互換のフィルターリスト構文
    • MPL-2.0 ライセンス
  • Waterfox もFirefoxの実装をベースに adblock-rust を採用

adblock-rustのテスト方法

  • テスト前準備
    • アドレスバーの Enhanced Tracking Protection (盾アイコン)で、テスト対象サイトの保護を オフ
      • 既存のFirefox機能ではなく adblock-rust の効果を確認するため
    • テスト用Firefox (使い捨てインストール推奨)で実施
  • 設定手順
    • 新しいタブで about:config を開き、警告を承認
    • 検索欄で privacy.trackingprotection.content.protection.enabled を検索
      • トグルで値を true に変更
    • 次に privacy.trackingprotection.content.protection.test_list_urls を検索
      • 「編集」ボタンを押し、以下を貼り付け
        https://easylist.to/easylist/easylist.txt|https://easylist.to/easylist/easyprivacy.txt
        
      • 青色の「保存」ボタンをクリック
  • 動作確認
    • 広告が表示されるサイト(例:Yahoo)にアクセス
    • 広告枠自体は表示されるが、中身が ブロック されていることを確認
    • Yahooでは「Advertisement」テキストのみ表示され、広告内容は消去

まとめと今後

  • adblock-rust の統合により、 Firefox は今後さらに強力な広告・トラッカーブロック機能を標準搭載する可能性
  • 現時点では 実験的機能 のため、利用には注意が必要
  • BraveWaterfox など他ブラウザとの機能共有が進展
  • OSSコミュニティによるクロスブラウザ連携の加速

Hackerたちの意見

uBlock Originを使ってる人にはこれってメリットあるのかな?Firefox用のuBlock Originもこれを活用できるようにアップデートされるといいな。

ただuBlockのリストを使ってるだけみたいだね。uBlockほど効果的じゃないみたいで、広告のスロットは残ってるから、広告がないだけで巨大なブランクスペースができちゃってる。

これが他のAdBlockアドオン(MV2)のサポートを削除する前触れじゃないことを願ってる。ネイティブでAdBlockエンジンがあるからって、徐々に許可された広告にシフトするのは勘弁してほしい。

MV2のサポートが将来的に廃止される兆候かもしれないけど、個人的には、もし開発が進んでないなら悪いことじゃないと思う。MV2とMV3の両方を維持するのは、他の機能を優先する必要を考えると長期的には持続可能じゃないからね。とはいえ、もしこれが兆候なら、今回はコミュニティの声を聞いて、エンジンを拡張できるようにしてほしいし、常に「すべての広告をブロック」する機能が存在するようにしてほしい。ここ1年ほどのMozillaの実績を考えると、ちょっと楽観的になってる。Firefoxが他のブラウザと機能面で並ぶための素晴らしい新機能をいくつかリリースしてるしね。最近Arcがダメになったから、またFirefoxを日常的に使うようになったけど(主にuBlock Originのサポートのため)。

FirefoxがMV2を切ったら、その時は新しいブラウザを探すよ。もうユーザーシェアが1%未満だし、数が多いから安全ってわけでもないしね。

MITMプロキシがまだ機能している限り(これはエンタープライズの顧客が求めることだし、閉鎖的なChromeも必要としてる)、どのブラウザの外でもページをフィルタリングすることは常に可能だよ。20年以上使ってるけど、どのブラウザでも動く。ただ、これは「抱きしめて拡張して消す」動きなんじゃないかと心配してる。

これは最初にEichを追放したことへの裏切りのように感じる。こんなことをして、自分を鏡で見つめるなんて想像できない。

「彼ら」まったく別の経営チームだよ。

そんな世界は想像できるよ。Braveはブレンダン・アイクを支持したくないから使ってないんだ。

組織全体がめちゃくちゃで、管理を受け入れたくない感じだね。

同感だわ。会社全体が彼に対してほぼ反対に回った感じだね。どちらの側にも立たないのは自由だけど、拒否した相手から「借りる」ってのは…ちょっと偽善的に感じる。

数年前にFirefoxからBraveに移行したけど、すごく良かったよ。暗号関連の機能を簡単にオフにできて、より高度なプライバシー保護をオンにできる。あとは、素早いブラウザで素晴らしい広告ブロック機能がある。最近のお気に入りの機能はBrave Scriptletsで、特定のサイトで実行できる小さなJavaScript関数なんだ。使ってたアドオンのほとんどを小さなスクリプトに置き換えたよ。かなりいい感じ。Chromiumベースじゃないエンジンがいいけど、Mozillaにはもう信頼を失っちゃった。Firefoxが内蔵の広告ブロックエンジンを追加したのは嬉しいけど、ちょっと遅すぎる気がする。Braveは素晴らしいし、Chromiumベースだから重要なことに取り組む時間があるんだ。

さらに、あのクソみたいなものが取り除かれた有料プラン(Brave Origin)があって、Linuxでは無料なのがさらにいいね。

「暗号のやつは簡単にオフにできる」俺は世間知らずだけど、最初に思ったのはTLSをオフにしたのかと思った。

GreasemonkeyのFirefoxアドオンは、サイト特有のJSを実行できるもので、もう20年も前からあるんだよ。[1] https://www.greasespot.net/2005/03/

Mozillaがユーザーを遠ざけるためにできることをすべてやっているのは残念だね。存在しない新しいユーザーベースを引き寄せようとする失敗した試みもあって。彼らがいなければ、ハードウェアにソフトウェアを結びつける会社が運営しているSafariがあるから、合理的な非Chrome系のウェブブラウザはほとんどない。まるで新しいInternet Explorerみたいで、多くのウェブページはそれでしか動かない。誰も他のブラウザでウェブページをテストしないからね。

Chromiumをサポートすることが、代替レンダリングエンジンをサポートしないよりもいいとは思えない。エンドユーザーにとってFirefoxは最高だよ。

なんでCromite(またはUltimatum、Helium)じゃないの?HNを読んでる人が拡張機能サポートのないブラウザを使ってるのが理解できない。

uBlock Originは最高の広告ブロッカーだったし、今もそうだよ。アドオンページに入るときに最初に提案されるアドオンの一つだった。統合されるべきだったね。

Braveについては、暗号通貨の連中が推してたから、ずっと無視してたんだよね。あいつらは誰で、実際に良いソフトなの?

「最初にやるべきことは、暗号通貨の機能をオフにすることだ。」素晴らしい第一印象だね。大丈夫、ありがとう。

でも、Braveは保守的な反ゲイ法案に賛成して8千ドル寄付した人が創設したから、Braveを使ってる時点で半分ファシストだよ。だから、Omarchyを使ってるFrameworkコンピュータで動かさない方がいいよ、そうすると完全に移行しちゃって右腕がピクピクし続けるから。少なくとも、誰かにBraveを良い代替案として勧めるときに聞くようなナンセンスだね。

これは驚きだし、ちょっと残念だね。Mozilla以外のブラウザ会社が(しかもRustで!)adblock-rustを作るのにこんなに時間がかかるなんて、本当に惜しい。もしアイクが追い出されていなかったら、これが数年前にFirefoxのネイティブ機能や売りポイントになっていたかもしれないね。

この大騒ぎの中からBraveが出てきてくれて本当に嬉しいよ。すごくしっかりした製品だし、web3のクソみたいな機能を無効にすればね。Firefoxやその派生版を使うと、昔のデスクトップでJavaアプリを使ってるみたいで、なんか違和感があるんだよね。まあ、そんな感じ。

みんなこれを読みすぎてると思う。Mozillaが実際にフルスペクトラムの広告ブロッカーを実装することはないと思うけど(Firefoxの新しい方向性次第ではどうなるかわからないけど)、これは現在のトラッキング保護の改善や置き換えに使われるんじゃないかな。奇妙なことに、これがGeckoに追加されたのと同じタイミングで、Waterfoxのためにadblock-rsライブラリを実装し始めたんだ。esr140の代わりにメインブランチでsearchfoxを使ってたら、バインディングを偶然見つけたんだよ!同時にやるなんて、なんて偶然だろう。

もしこれが、Braveと同じ広告ブロック機能を持つiOS版をリリースすることを意味するなら、私は大賛成だね。私はほとんどすべてのOSを使っていて、広告ブロックやカスタムフィルターのような基本機能を全プラットフォームで持つブラウザが欲しいんだ。現状、FirefoxはiOSデバイスではこれができてないからね。それでも、Firefoxの同期機能はBraveのものよりもずっと強力だと思うけど、いろんなプラットフォームの中でね。でも、Androidのキーボードショートカットも直してほしいな。数年前のFenixリベースまであったのに、それ以来直ってないから。

ハンドヘルドデバイスでのキーボードショートカットの使い道って何?デスクトップやノートパソコンでは、ショートカットを使うことでマウスを取る手間が省けるし、画面が大きいから狙ってクリックするのも楽だけど、ハンドヘルドでは1インチ先をタップする方が早いと思う。しかも、ハンドヘルドだとキーボードが画面のかなりの部分を隠しちゃうし。ショートカットは通常アクセラレータキーを使うから、ハンドヘルドでは使いにくいよね。物理キーボード付きのAndroid使ってる?

同じく、iOS版がもうちょっと発展してほしいな。特にダークモード用のプラグインとかのサポートがあればいいのに。iOSのSafariはそういうのやってるし。

Androidの代替を探している人へ:Cromite - Chromium、MV2拡張、4x4ショートカット付きの良い新しいタブページ(2x4ピン留め可能)、ブックマークに直接アクセス https://github.com/uazo/cromite/releases Ultimatum - Chromium、MV2拡張、スワイプなしで4つのショートカットしかないオリジナルChromeに似たあまり良くない新しいタブページ、カスタマイズが制限されてて、パスワードマネージャーはなかった気がする https://github.com/gonzazoid/Ultimatum/releases Helium - Chromium、MV3拡張のみ、Grapheneからの内蔵ブラウザ https://github.com/jqssun/android-helium-browser/releases Elixir - Chromium、MV3のみ、タブ付きインターフェースでタブレットに適してる https://github.com/SF-FLAM/ElixirBrowser/releases 元Kiwi Browser、その後約1年間IceRaven(Firefox)を使ってたけど、最近ひどい論理的でないUIをさらに悪化させたのが最後の一撃で、このユーザー嫌いのブラウザを再び諦めることにした(10年間ユーザーが引き下げてリフレッシュするシンプルな機能を実装してくれとお願いしてたのを忘れない)。デスクトップでは、Vivaldiがオススメだね - Chromium、MV2、AIなし、原始的なBraveと比べて素晴らしいカスタマイズ、FFよりも速い https://vivaldi.com

AndroidのFirefoxバージョンも素晴らしいよ - Ironfox: ハードニングされた - Fennec: 完全にFOSS

Firefoxチームは、Firefoxの内蔵「強化トラッキング保護」機能を改善する方法を試験中です。これは私たちが試すライブラリの一つです。 > - MV2拡張機能を放棄する予定はありません。これにより、広告ブロッカーのような特定のタイプのアドオンがFirefoxで最適に動作し続けることが保証されます。 > - Firefoxは、デスクトップとAndroidでいくつかの広告ブロッカー(uBlock Originを含む)をアドオンとしてサポートしています。 > - Braveの広告ブロックシステムはバンドルしていませんが、Firefoxがトラッカーリストを処理する方法を改善するために、彼らのオープンソースのRustコンポーネントの一つをテストしています。 https://www.reddit.com/r/firefox/comments/1sttf82/firefox_wi... これが、redditでこの話題が出たときの公式Firefoxアカウントのコメントだよ。

これにより、広告ブロッカーのような特定のタイプのアドオンがFirefoxで最適に動作し続けることが保証されます。うーん、ほんとに知ってるはずの人たちがMV3を「広告ブロックができなくなる」と同じにしてるのか?この際、全体を名前変更した方がいいと思う。(ChromeだけがMV3実装からリクエストブロッキングAPIを削除したけど、Firefoxはそうじゃなかった。)

いいね。人々が「メインストリーム」のブラウザはつまらないと思っている時に、ちょうどいいタイミングだね。Mozillaが少し「捕食者的」になったのは嬉しいよ、ユーザーにとって良いことがあるなら。実装も丁寧で、広告がミュートされたことを知らせてくれるし。ブラウザの分野ではまだまだできることがたくさんあるよ。例えば、メールを入力せずにワンクリックでログインできたり、ウェブサイトがカード番号(必要な金融情報以外)を収集しないで簡単に購入できたりとか。広告も、違反せずに煩わしくないように改善できるし。可能性はまだまだ大きいから、Mozillaがその方法を見つけてくれることを願ってる。