過去 3 か月間、Google のオープンソース Chromium プロジェクトに存在するわかりにくいバグにより、Chrome 拡張機能の一部が静かに機能しなくなる問題が発生していました。
営業チーム向け画面共有拡張機能を開発するCrankWheelの創業者兼CEO、ジョイ・シグルズソン氏によると、このバグはいくつかの人気のChromeブラウザ拡張機能のユーザーの約3〜5%に影響を与えるという。
Chromiumのバグレポートに記載されているように、 経由で登録されたイベントハンドラは、chrome.browserAction.onClicked.addListener
ユーザーが関連付けられたボタンまたはアイコンをクリックした際に、ディスパッチされない場合があります。影響を受ける拡張機能を使用している場合、結果として、拡張機能のボタンがクリックイベントに応答しなくなります。
「4月10日頃、ブラウザでCrankWheelボタンをクリックしても何も起こらないという報告が複数のユーザーから寄せられ始めました」と、シグルズソン氏は先月公開したブログ記事で説明しています。「当初、ユーザーには拡張機能を無効にしてから再度有効にすることを提案しましたが、それで問題は解決したようです。」
「5日後、私のマシンで問題がランダムに再現され、これはGoogle Chrome / Chromiumの問題であり、当社の拡張機能の問題ではないことが確認できました。再現を確認し、追加の詳細を提供する画面録画とともに、Chromiumの問題追跡システムに問題を登録しました。」
CrankWheek 以外にも、LastPass、Screencastify、Norton Password Manager、Mendeley Web Importer、Picture in Picture Extension (Google 製)、Crx Mouse Chrome Gestures、Save to Pocket、Google Mail Checker (Google 製)、Mute Tab など、イベント処理に同じ browserAction API を使用する人気の拡張機能がいくつか影響を受ける可能性があると Sigurdsson 氏は考えています。
広告ブロッカーやプライバシー拡張機能のメーカーは終焉が近いことを懸念している
次を読む
これを確認する試みは失敗に終わった。月曜日にChromium拡張機能開発者フォーラムに送ったメッセージの中で、Sigurdsson氏はこれらの拡張機能の開発者から返答を受け取っていないと述べた。しかしながら、Google Mail CheckerとMute Tabで問題が再現されたという独立した報告がある。
約1週間前から、Chromium ベースの Microsoft Edge ユーザーから同様の問題がいくつか報告されています。
当初、これらの問題はChrome 100で発生し始め、Sigurdsson氏は、廃止されたManifest v2仕様に基づいて構築された拡張機能に限定されると考えていました。しかし、この問題はManifest v3を使用して構築されたChrome拡張機能でも報告されており、Chrome 102で修正されたはずの修正でも問題は解決しなかったようです。
Google のエンジニアはいくつかの投稿でこの問題について議論しているが、エラーを再現する確実な方法がないため、修復計画を立てるつもりはない。
問題の診断に向けた取り組みは多くの憶測を呼びましたが、決定的な解決策は未だ見つかっていません。状況が深刻であることから、CrankWheelはバグを安定的に再現することに4,000ドルの報奨金、そしてバグ修正に別途4,000ドルの報奨金を用意しています。
同社は先週、誰かがこの厄介なバグを解決してくれることを期待して、フリーランスサイト「Upwork」を通じて仕事を募集した。
「私たちに必要なのは、バグを調査して解決してくれる Chromium C++ の専門家です」と投稿には書かれている。
「選ばれた場合は、最大 2 日間、あなたの時給で作業を開始したいと考えています。さらに、一貫性があり、適度に迅速な再現シナリオと実際の修正に対して 1 つずつ、4,000 ドルの報奨金を 2 つ提供しています。
時給はお支払いしますが、あなたは引き続き、どちらか、または両方の報奨金を受け取る資格があります。報奨金はUpworkプラットフォームを通じて支払われます。ただし、あなたの時給に基づく仕事の合計額が5,000ドルを超えるまでは、報奨金を受け取る資格はありません。5,000ドル相当の仕事を達成した時点で、別途合意しない限り、報奨金を受け取る資格はなくなります。
Sigurdsson 氏はフォーラム メッセージで、答えを探すために Chromium コードを詳しく調べるためにすでに 1 人の C++ 開発者を雇ったが、適切なスキルセットを持つ人であれば 2 人目も雇う用意があると述べている。®