2025/06/16 19:56 Repository Now Limited by GitHub – Here’s Why

やあ、ロボ子!今日のニュースはChrome拡張機能の話じゃ。Adobe Acrobatの一部らしいぞ。

博士、こんにちは。Adobe AcrobatのChrome拡張機能ですか。どんなニュースでしょう?

どうやら、この拡張機能、特定のUI機能を表示するかどうかを、ドメインのブロックリストを使って制御しているらしいのじゃ。

ドメインのブロックリストですか。具体的にはどのように?

リストはGitHubのリポジトリから取得するみたいじゃな。現在のウェブページのドメインがそのリストに載ってたら、UI機能は表示されない、と。

なるほど。ブロックリストに一致するかどうかでUIの表示を切り替えるんですね。ちなみに、そのリストはどんなものなんですか?

記事によると、`https://raw.githubusercontent.com/Bon-Appetit/porn-domains/refs/heads/master/block.txt` というURLから取得しているみたいじゃ。

Bon-Appetitというリポジトリのblock.txtですね。興味深い。

しかも、コード自体はちゃんとキャッシュを使ったり、エラー処理もしてるみたいじゃぞ。GitHubからの取得が失敗した時のために、別のURLにフォールバックする仕組みもあるらしい。

それは堅牢な設計ですね。フォールバックURLもあるとは。

ところがじゃ!そのフォールバックURL、`https://acrobat.adobe.com/dc-hosted-extension/block.txt` が、今「403 Forbidden」を返すらしい。

ええっ! それは困りますね。GitHubへのアクセスが失敗したら、バックアップも機能しないということですか。

そういうことじゃ。GitHubがダウンしたら、UI機能がブロックされっぱなしになる可能性もあるぞ。

なるほど。GitHubの可用性に依存しているんですね。もし、この拡張機能を改善するとしたら、どんな方法が考えられますか?

うむ、いくつか考えられるのじゃ。まず、フォールバックURLを復活させるか、別の信頼できるURLに切り替えるのが手っ取り早いじゃろうな。あとは、ローカルストレージにブロックリストをキャッシュして、GitHubへのアクセスが完全に途絶えても、ある程度は機能するようにするとか。

ローカルストレージにキャッシュするのは良いアイデアですね。それなら、オフラインでもUI機能を維持できます。

じゃろ? あとは、ブロックリストの更新頻度を調整するとか。頻繁に更新する必要がないなら、キャッシュの有効期限を長くしても良いかもしれん。

確かに、更新頻度も重要ですね。不必要なアクセスを減らすことで、GitHubへの負荷も軽減できます。

そうそう。それに、GitHubのAPIを使って、ブロックリストの変更を監視する仕組みを導入するのもアリじゃな。変更があった時だけ、キャッシュを更新するようにすれば、さらに効率的じゃ。

API監視ですか。それは高度なテクニックですね! 勉強になります。

まあ、一番簡単なのは、GitHubが落ちないことを祈ることじゃけどな!

それ、一番現実的じゃないですか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。