Chromeで「この拡張機能はまもなくサポートされなくなる可能性があります」というメッセージが表示される理由
TL;DR
- Chromeには多くの拡張機能に影響を与える新しいルールがあります。
- ユーザーは新しい拡張機能を探すか、古いものをアップデートする必要があるかもしれません。
- マニフェストV3は安全性を向上させることを目的としていますが、一部の拡張機能に制限を与える可能性があります。
- 開発者は新しいルールに適合させるために、自分のアドオンを変更する必要があり、これが難しい場合があります。
はじめに
Chromeを使用していると、**「この拡張機能はまもなくサポートされなくなる可能性があります」**というメッセージが表示されることがあります。このメッセージは、Chromeがブラウジングをより安全にするためにルールを変更したために現れます。この文章では、このメッセージが表示される理由、あなたへの影響、そしてどのように対応できるかを説明します。
ブラウザはしばしば変更されるため、拡張機能を安全かつ正常に動作させ続けることが重要です。ユーザーは、自分の拡張機能が正しく動作しているか定期的に確認する必要があります。問題を避けるために、拡張機能が新しいルールに従っていることを確認してください。
メッセージの理由
Chromeの方針は、セキュリティとパフォーマンスを向上させるために変更されました。これらの変更は、拡張機能にも新しいガイドラインを満たすよう求めています。たとえば、広範な権限を必要とする拡張機能や、更新されたルールに従わないものは特に影響を受けます。
Chromeの監視の強化の背後には、ユーザーの安全性とプライバシーを高めるという動機があります。これらの変更は2021年初頭に発表され、2022年と2023年を通じて実施される予定でした。広告ブロッカーやプライバシーツールなど、一部の人気のある拡張機能は、これらの新しい基準に準拠するためにアップデートが必要です。
ユーザーへの影響
Chromeの新しいルールによって、一部の拡張機能が機能しなくなる可能性があります。ユーザーは、古いバージョンがもはや役に立たないため、新しい拡張機能を探すか、古いものを更新する必要があります。
人気の広告ブロッカーであるuBlock Originのユーザーは、一部の機能が以前ほどうまく動作しないことに気づくでしょう。uBlock Originは旧システムを使用しており、Chromeの変更に伴い、同じオプションが得られないかもしれません。広告をより効果的にブロックするために、ユーザーはuBlock Origin Liteを試すことができます。これは新しいシステムで動作しますが、元のものと同じであるとは限りません。
拡張機能を管理するためのいくつかのヒントは以下の通りです:
- 定期的に権限を確認し、使用しないまたは古い拡張機能は削除してください。
- ユーザーレビューを読み、開発者の活動を確認してから拡張機能をインストールしてください。
マニフェストV3が広告ブロッカーに与える影響
ChromeはマニフェストV3という変更を行い、特に広告ブロッカーに関して多くの議論が生じています。この変更には良い点と悪い点があります。
利点
- セキュリティとプライバシーの向上:マニフェストV3はユーザーをより安全に保つことを目的としています。拡張機能の行動を制限することで、Googleは危険のリスクを減少させます。各拡張機能はコードを示さなければならず、Googleはリスクを確認できます。これにより、悪質な拡張機能が問題を引き起こす可能性が低くなります。
- パフォーマンスの改善:マニフェストV3では、拡張機能が必要とする電力が少なくなります。これにより、ブラウザがより良く、速く動作します。ページが迅速に読み込まれることで、ブラウジング体験が向上します。電力を少なく使用することで、ノートパソコンのバッテリー寿命が延びることもあります。
- 統一プラットフォーム:共通プラットフォームにより、拡張機能はOperaやEdgeなどの異なるブラウザでも機能します。これにより、開発者は異なるバージョンを作成する必要がなくなります。ユーザーも異なるブラウザで同様のツールを利用できるため、メリットがあります。
欠点
- 効果の低下:主な欠点は、新しいシステムが広告ブロッカーに影響を与えることです。以前は、広告ブロッカーは多くの広告やトラッカーをブロックできましたが、現在の新ルールでは特定のアドレスのみをブロックできるようになりました。これにより、すべての広告やトラッカーをキャッチできないため、効果が低下します。
- 開発者の負担:開発者は、拡張機能を更新するために時間とお金を費やさなければならなくなります。新しいルールに適合させる作業は、大変な場合があります。特に、拡張機能に依存している開発者にとっては、ビジネスに打撃を与えかねません。開発者は製品を変更し、新しい対応方法を見つけなければなりません。
- 機能の喪失:リンクからトラッキングを除去する拡張機能の中には、マニフェストV3との互換性のために充分に機能しないものがあるかもしれません。ユーザーは期待するサービスを受けられなくなるかもしれません。アドレスをブロックするためのルール数が30,000に制限されることは大きな問題です。多くの広告ブロッカーは、適切に機能するためにもっと多くの容量が必要です。この制限により、重要な機能が失われ、一部の拡張機能があまり役立たなくなる可能性があります。
マニフェストV3はセキュリティとパフォーマンスに利点をもたらす一方で、開発者やユーザーにとっては問題も生じます。変更により、広告ブロッカーの効果が低下することもあり、開発者は新しいルールに適応するために努力が必要です。
Firefoxユーザーへの影響
FirefoxはマニフェストV3をサポートします。この変更により、拡張機能が異なるブラウザで動作しやすくなります。Chromeの人気拡張機能も、少しの変更ですぐにFirefoxで使用できるようになります。これにより、ユーザーはブラウジングの利便性が向上し、ブラウザ間を容易に切り替えられます。
プライバシーと制御の向上
Firefoxは、ユーザーのプライバシーやコンテンツのブロックに役立つマニフェストV2の一部の機能を引き続きサポートします。FirefoxはWebRequest APIの使用も引き続き許可します。多くのプライバシーツールはこれに依存しているため、Firefoxユーザーは強力なプライバシーオプションを引き続き利用できます。
バックグラウンドタスクのより良い処理
Chromeは、バックグラウンドで実行されるタスクにBackground Service Workersを使用しますが、FirefoxはEvent Pagesを使用します。これにより、システムリソースの管理が良くなり、ブラウザを常に開いておく必要がなくなります。その結果、ユーザーはパフォーマンスの向上やバッテリー寿命の延長を実感できるかもしれません。
拡張機能の権限の改善
マニフェストV3では、Firefoxは拡張機能からの全サイトアクセス要求をオプションにします。ユーザーは、拡張機能がアクセスできるデータに対してより多くの制御を持つことができます。この変更により、権限管理が容易になり、プライバシーとセキュリティが改善されます。
FirefoxにおけるマニフェストV3の詳細については、Mozilla Add-ons Community Blogを確認し、Firefox Add-ons Discourseプラットフォームで議論に参加してください。
開発者の見解
マニフェストV3への変更方法
開発者は、新しいルールに従うために拡張機能のコードの書き方を変更する必要があります。これにより収入に影響を与える可能性があります、特に拡張機能に依存している場合は。以下に、マニフェストV3への移行を助けるための簡単なガイドを示します。
1. マニフェストファイルの変更
バージョンの更新:
"manifest_version"
を2から3に変更します。
ホスト権限の更新:
- 権限を
"host_permissions"
および"optional_host_permissions"
に移動します。
ウェブリソース:
"web_accessible_resources"
を更新して、特定のURLにリソースをリンクします。
詳細については、マニフェストの更新をご覧ください。
2. コードスクリプトの変更
スクリプトとCSSの実行:
tabs.executeScript()
をscripting.executeScript()
に変更します。tabs.insertCSS()
とtabs.removeCSS()
をscripting.insertCSS()
とscripting.removeCSS()
に変更します。
イベントリスナー:
- イベントを見逃さないように、スクリプトの先頭でイベントリスナーを設定します。
詳細情報は、コードを更新を参照してください。
3. サービスワーカーへの移行
サービスワーカーの基本:
- バックグラウンドページをサービスワーカーに置き換えて、リソースを節約します。
マニフェスト内の変更:
manifest.json
内の"background.scripts"
を"background.service_worker"
に変更します。
詳細については、サービスワーカーへの移行を参照してください。
4. ウェブリクエストの変更
宣言型ネットリクエストAPI:
webRequest
APIの代わりに、ネットリクエストに関するルールに宣言型ネットリクエストAPIを使用します。
権限の更新:
webRequestBlocking
権限をdeclarativeNetRequest
に変更します。
例については、ブロッキングウェブリクエストリスナーの置き換えを参照してください。
5. セキュリティの強化
リモートコードの削除:
- 拡張機能のロジックをすべて拡張機能内に保ち、外部のJavaScriptファイルを削除します。
セキュリティポリシーの更新:
manifest.json
のcontent_security_policy
を新しいルールに従って変更し、リモートコードの使用を制限します。
詳細なガイドラインについては、拡張機能のセキュリティを改善をご覧ください。
6. デプロイメント手順
段階的なリリース:
- 変更後、拡張機能が正しく動作するかを確認するために段階的にリリースします。ベータ版から開始し、徐々にすべてのユーザーに配布します。
フィードバックの確認:
- 拡張機能のレビューやユーザーフィードバックを定期的に確認し、問題を迅速に修正します。
公開に関するヒントは、拡張機能を公開を見てください。
これらの手順に従い、リストされたリソースを使用することで、開発者は新しいマニフェストV3ルールに従って拡張機能を変更することができます。フォーラムやフィードバックフォームでユーザーと話し合うことも問題解決や拡張機能の向上につながるでしょう。
その他のリソース:
マニフェストV3への移行時の問題
一般的な問題
マニフェストV3への移行は難しい場合があります。一部の開発者は、変更によって拡張機能の動作に影響が出るため、苦労しています。良いニュースとして、Googleはこれらの問題を解決しています。
修正と改善
Googleは、マニフェストV3への移行を支援するためにいくつかの重要な問題を解決しました:
- ファイルハンドリング:Chromeは、ChromeOS上でのファイルハンドリングの改善を行っています。これは、Chrome 120からの古い方法を変更します。
- ユーザースクリプトのサポート:開発者は、Chrome 120以降の新しい方法を使用してコンテンツスクリプトを登録できるようになりました。
- サービスワーカーのライフタイム:Chromeは、5分を超えるタスクのためのサービスワーカーの時間を改善しました。これには、Chrome 116および118での異なるタスクが含まれます。
- 宣言型ネットリクエスト(DNR):Chromeは許可されるDNRルールの数を増やし、拡張機能がネットリクエストを処理しやすくしました。静的ルールの制限は、50から100に、また、静的ルールの合計が100に増加しました(Chrome 120以降)。
- オフスクリーンドキュメントのサポート:Chrome 116以降、オフスクリーンドキュメントに対するジオロケーションなどの利用理由が追加されました。
- タブキャプチャAPI:Chrome 116以降、オフスクリーンドキュメント内でメディアストリームIDを取得したり、IDからメディアストリームを取得するなどのアクションを許可する、タブキャプチャメソッドのサポートが改善されました。
- WebSocket接続:Chrome 116以降、WebSocket接続中のサービスワーカー時間が改善されました。
これに関する詳細情報は、Chrome拡張機能のドキュメンテーションウェブサイトで確認できます。
結論
要約すると、Chromeで「この拡張機能はまもなくサポートされなくなる可能性があります」というメッセージは、セキュリティとパフォーマンスを向上させることを目的とした方針変更が原因です。このメッセージの理解は、ユーザーと開発者の両方にとって重要です。ユーザーは自分の拡張機能を適切に管理し、開発者は新しい基準に合わせてコーディング方法を適応させる必要があります。
ユーザーと開発者の両方が、進化するブラウザの方針や慣行に積極的に適応すべきです。信頼できる拡張機能のソースを使用し、コミュニティの議論に参加することで、セキュリティを向上させましょう。更新について情報を得て、ブラウザのリリースノートに目を通すことで、拡張機能の機能に関する継続的な調整を行いましょう。