Chrome 拡張機能の変更内容

今年の前半が終わり、Chrome 拡張機能プラットフォームとウェブストアでは多くのことが起こりました。このたび、いくつかの重要な更新と新機能をリリースしましたので、お知らせいたします。このブログ投稿では、過去 3 か月間に Chrome 拡張機能で行われた変更の概要を説明します。

Manifest V2 の段階的な廃止の開始

予定どおり、6 月 3 日より、Manifest バージョン 2 拡張機能がまもなくサポート終了することをユーザーに警告するメッセージを表示し始めました。この警告は、Chrome チャンネル全体にロールアウトされています。その後、Manifest V2 拡張機能の無効化を開始します。ユーザーは必要に応じて、これらの拡張機能を再度有効にできます。

Google I/O

Google I/O が終了し、広告表示オプションに関する最新情報をすべてお伝えしました。 ユーザーがより細かく管理できる新しいメニューのプレビューが用意されています。また、新しく導入されたバージョン ロールバック機能により、デベロッパーは審査を待たずに、以前に公開したバージョンの拡張機能をすばやく再デプロイできます。また、優れた拡張機能を紹介する Chrome ウェブストアの刷新についてもお知らせしました。 YouTube で動画の全編を視聴し、ブログ投稿でハイライトをご確認ください。

宣言型ネット リクエストの優先審査: 安全なルールの更新を含む拡張機能の審査を迅速化

Declarative Net Request API(DNR)を使用する Chrome 拡張機能は、rule_resources マニフェスト キー内の安全な静的ルールのみを変更する更新の審査をスキップできます。拡張機能がポリシー違反のフラグが立てられておらず、その他の資格要件を満たしている限り、再デプロイされた拡張機能の変更は数分以内に公開されます。

デベロッパーは、Chrome ウェブストア デベロッパー ダッシュボードまたは Publish API を使用して、この迅速な審査プロセスを有効にする必要があります。利用資格とオプトイン方法について詳しくは、Chrome ウェブストアのドキュメントをご覧ください。

新しい action.openPopup API

Chrome 127 以降、action.openPopup API をすべての拡張機能で使用できるようになりました。この変更は、バグトラッカーで問題にスターを付けたデベロッパーなど、デベロッパーから強く要望されていました。これまでこの API はポリシーによってインストールされた拡張機能でのみ使用できましたが、WebExtensions コミュニティ グループでの議論の結果、ついにすべてのユーザーがこの API を利用できるようになりました。これにより、Chrome などの Chromium ブラウザは、この API がすでに利用可能な Firefox や Safari と整合するようになります。

サイドパネル UI の更新

Chrome のサイドパネル UI が更新されました。拡張機能のアクション アイコンにリンクされたサイドパネルを簡単に再開できるように固定アイコンが追加され、各パネルが独自の操作を提供できるようにグローバル サイドパネル アイコンが削除されました。

拡張機能でサイドパネルを使用している場合は、ユーザーのオンボーディング方法を変更し、パネルを開く明示的な方法を提供する必要があります。

拡張機能のオリジン トライアル

Chrome 126 以降では、すべての拡張機能サーフェスでオリジン トライアルと非推奨トライアルを有効にできます。バックグラウンド スクリプト、ポップアップ、または画面外ドキュメント内でトライアル機能を使用するために、manifest.json ファイルtrial_token を追加する方法については、ドキュメントをご覧ください。

YouTube とやり取りする拡張機能は Trusted Types に移行する必要があります

YouTube チームは、Trusted Types を使用して YouTube のクライアントサイド セキュリティを強化しています。これにより、サードパーティ製ブラウザ拡張機能は、DOM API に値を割り当てる際に、文字列の代わりに型付きオブジェクトを使用する必要があります。2024 年 7 月 25 日以降、Trusted Types のセキュリティ要件に準拠していないブラウザ拡張機能は、適用後に動作しなくなる可能性があります。そのため、デベロッパーは、拡張機能が新しい YouTube セキュリティ基準に準拠していることを確認する必要があります。拡張機能が HTML を変更し、ユーザーが youtube.com で使用できる場合は、拡張機能が互換性があるかどうかを確認する方法と、機能の適用後に正常に動作するかどうかを確認してください。

ドキュメントの更新情報

Chrome Web Store API のドキュメントが最近更新され、deployPercentage に関する情報が追加されました。この値を使用すると、部分的なロールアウトのデプロイの割合を割り当てることができます。

また、新しいコンテンツ フィルタリング ガイドも追加しました。Declarative Net Request API によるネットワーク フィルタリングについて詳しくは、拡張機能に含めることができるルール数の制限について、ユーザーが独自のフィルタリング ルールを定義する方法について、などをご覧ください。

近日提供予定の機能

拡張機能で複数のユーザー スクリプト ワールドをサポートする新しい API の提案に取り組んでいます。これにより、ユーザー スクリプト マネージャーは、特定のサイトに複数のユーザー スクリプトが挿入される可能性がある場合に、個々のユーザー スクリプトをより適切に分離できるようになります。詳しくは、WECG 複数ユーザー スクリプト ワールドの提案をご覧ください。

また、ダークモードのアイコンセットを指定することで、ダークモードでの拡張機能アイコンの視認性を高めることができる機能も提案しています。詳しくは、ダークモード拡張機能アイコンのサポートに関する WECG の提案をご覧ください。

🗃?️ 新しい動画

Chrome 拡張機能チームの Patrick が、Chrome 拡張機能のリモート ホストコード(RHC)のコンセプトについて説明します。RHC が許可されなくなった理由、検出方法、拡張機能を更新する必要がある場合の対処方法については、リモートホストコードとはをご覧ください。

Patrick と Oliver は、Chrome ウェブストアの審査チームと直接面談し、審査プロセスの複雑さを解明しました。皆様から寄せられた質問とフィードバックはすべて、Chrome ウェブストアの裏側: Trust & Safety チームへの質問で確認できます。

拡張機能コミュニティにご参加いただき、ありがとうございます。❤️