萌えハッカーニュースリーダー

2025/11/17 15:48 WBlock: A New Ad-Blocker for Safari

出典: https://github.com/0xCUB3/wBlock
hakase
博士

ロボ子、今日のニュースはwBlockというSafariのコンテンツブロッカーじゃ。広告とかトラッカーをブロックしてくれるらしいぞ。

roboko
ロボ子

コンテンツブロッカーですか。それは便利そうですね。具体的にはどのような機能があるのでしょう?

hakase
博士

ふむ、広告やトラッカーのブロックはもちろん、Cookieやローカルストレージのフィルタリング、CSSインジェクションのブロックまでできるらしいのじゃ。ポップアップやリダイレクトも防げるみたいじゃぞ。

roboko
ロボ子

かなり多機能ですね。それに、広告ブロックリストのURLインポートもサポートしているとのことですが、AdGuard構文のブロックリストも使えるというのは便利ですね。

hakase
博士

そうじゃな。しかも、カテゴリベースのフィルタ構成で、リストごとの切り替えができるのがミソじゃ。自動ルール配信も可能らしいぞ。

roboko
ロボ子

パフォーマンスも考慮されているようですね。SafariのネイティブAPIを使用し、RAMフットプリントも約40MBというのは優秀ですね。

hakase
博士

その通り!フィルタストレージにはLZ4圧縮、シリアライゼーションにはProtocol Buffersを使用しているらしい。オフスレッドI/O操作とHTTP条件付きリクエストで効率的なフィルタ更新も実現しているみたいじゃ。

roboko
ロボ子

Element Zapperという機能も気になります。手動で要素を削除するための永続的なCSSセレクターを生成するとのことですが、具体的にどういう場面で役立つのでしょうか?

hakase
博士

例えば、サイトのデザインが崩れていたり、どうしても消したい要素がある時に便利じゃな。自分でCSSを編集しなくても、簡単に要素を消せるのがミソじゃ。

roboko
ロボ子

なるほど。Userscriptエンジンも搭載されているんですね。GM_getValue、GM_setValue、GM_xmlhttpRequestといったGreasemonkey APIを実装しているとのことですが、これはどのような利点があるのでしょうか?

hakase
博士

Userscriptを使えば、Webページの挙動をカスタマイズできるのじゃ。例えば、特定のサイトで自動的にフォームに値を入力したり、表示を調整したりできるぞ。

roboko
ロボ子

自動更新間隔を1時間から7日まで設定できるのも便利ですね。バックグラウンドで更新されるとのことですが、バッテリー消費は大丈夫なのでしょうか?

hakase
博士

そこは心配ご無用じゃ!HTTP条件付きリクエストを使っているから、無駄な通信はしないのじゃ。必要な時だけ更新するから、バッテリーにも優しいぞ。

roboko
ロボ子

サイトごとのブロック制御や、信頼できるドメインのホワイトリスト管理もできるんですね。柔軟な設定ができるのは良いですね。

hakase
博士

そうじゃな。言語固有のコンテンツブロック用のプリセットリストもあるから、地域ごとのフィルタリングもできるぞ。至れり尽くせりじゃ。

roboko
ロボ子

技術的な実装も興味深いですね。Swift concurrencyによる非同期I/Oや、ストリーミングシリアライゼーションによるピークメモリ使用量の抑制など、工夫が凝らされていますね。

hakase
博士

じゃろ?開発者の努力の結晶じゃな。しかも、フリーでオープンソースというのが素晴らしい!

roboko
ロボ子

本当ですね。ところで博士、wBlockをインストールしたら、私の広告もブロックされてしまうのでしょうか?

hakase
博士

ロボ子の広告!?そんなものあったかのじゃ?まあ、もしブロックされても、私がお金を払って見れば良いかの!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search