Chrome 拡張機能の新機能

Chrome 拡張機能、拡張機能のドキュメント、関連するポリシーなどの変更については、このページを定期的にご確認ください。その他の通知は、Chrome 拡張機能のメーリング リストに投稿されます。Chrome のスケジュールには、安定版とベータ版のリリース日が記載されています。

Chrome 139: Chrome ブランドのビルドで --extensions-on-chrome-urls フラグと --disable-extensions-except フラグを削除

投稿日:

Chrome 139 以降、公式の Chrome ブランドのビルドで --extensions-on-chrome-urls と --disable-extensions-except コマンドライン フラグが削除されます。詳しくは、メーリング リストをご覧ください。

Chrome 138: 新しいタブページの変更

投稿日:

Chrome 138 以降では、新しいフッターで新しいタブページの UI を更新します。詳しくは、メーリング リストをご覧ください。

ブログ投稿: ブックマークの変更に備えて拡張機能を更新しましょう

投稿日:

ブックマークの同期に変更を加えるため、拡張機能に影響する可能性があります。詳しくは、ブログ投稿をご覧ください。

ブログ投稿: Chrome 拡張機能の最新情報(2025 年 6 月)

投稿日:

Google I/O や Chrome と Chrome ウェブストアのいくつかの新機能など、さまざまな取り組みを進めてきました。Chrome 拡張機能の最新情報(2025 年 6 月)で詳細をご確認ください。

動画: ブラウザでモグラたたき - 可能なのか!?

に投稿されました

ブラウザでゲームを構築する方法については、最新の動画をご覧ください。

動画: Chrome の新しい拡張機能メニューの説明

投稿日:

試験運用版の新しい拡張機能メニューについては、最新の動画「Chrome の新しい拡張機能メニューの説明 」をご覧ください。

動画: 拡張機能は便利です

投稿日:

Extensions are Neat エピソード 1 では、拡張機能の開発を始める方法について、エピソード 2 では、Chrome のカスタマイズの柔軟性についてご紹介しています。

Chrome 135: 新しい userScripts.execute() API

に投稿

Chrome 135 以降では、chrome.userScripts API で新しい userScripts.execute() メソッドを利用できます。このメソッドを使用すると、ユーザー スクリプトを永続的に登録する必要がなく、任意のタイミングで 1 回だけ挿入できます。

Chrome 132: DevTools で拡張機能のストレージを表示、編集

投稿日:

Chrome 132 以降では、DevTools で chrome.storage API を使用して保存されたデータを表示および編集できます。詳しくは、DevTools ドキュメントの新しい拡張機能ストレージの表示と編集ページをご覧ください。

ブログ投稿: 新しい拡張機能メニュー

投稿日:

Google I/O 2024 では、拡張機能メニューの今後の変更に関する初期のデザインをいくつかご紹介しました。この変更により、ユーザーは拡張機能がアクセスできるサイトをより細かく制御できるようになります。これらの変更は、まもなくテストを開始する予定です。まず、カナリア版のユーザーの少数を対象にテストを行い、今後、より多くのユーザーにロールアウトしていく予定です。

また、chrome.permissions.addHostAccessRequest() API も導入します。

詳しくは、Google のブログ投稿をご覧ください。

Chrome 132: Tabs API の新しい frozen プロパティ

投稿日:

Chrome 132 以降、Tabs API の frozen プロパティは、タブがブラウザによってフリーズされたかどうかを示します。フリーズされたタブに送信されたメッセージはキューに登録され、タブのフリーズが解除されたときに処理されます。

Chrome 拡張機能の Prompt API

に投稿

拡張機能用の Prompt API がオリジン トライアルで利用可能になりました。これにより、ブラウザで最も効率的な言語モデルである Gemini Nano を使用する Chrome 拡張機能を構築できます。

Chrome 131 ~ 136 で実施される Prompt API のオリジン トライアルに参加して、フィードバックをお寄せください。皆様からのご意見は、この API の今後のバージョンと、すべての組み込み AI API の構築と実装に直接影響します。

ブログ投稿: Chrome 拡張機能の最新情報(2024 年 10 月)

に投稿

Chrome 拡張機能の最新情報をまとめた記事の第 2 弾です。今回は、AI 統合、新しい API、イベント、動画に関するエキサイティングな最新情報をお届けします。詳しくは、Chrome 拡張機能の最新情報(10 月版)をご覧ください。

組み込みの AI チャレンジに参加する

に投稿

Chrome は Built-in AI Challenge を開始しました。Chrome の統合 AI モデルと API を使用して革新的なウェブ アプリケーションや Chrome 拡張機能を作成し、総額 65,000 米ドルの賞金を獲得するチャンスです。

登録と詳細については、Built-in AI Challenge のウェブサイトをご覧ください。AI をウェブに導入することで、どのようなものが生まれるのか、今から楽しみです。

Chrome 130: action.onUserSettingsChanged

投稿日:

Chrome 130 以降では、action.onUserSettingsChanged イベントを使用できます。これは、WebExtensions Community Group の提案に沿ったものです。Chromium への貢献に感謝します。

Chrome 130: StorageArea.getKeys()

に投稿

Chrome 130 以降では、chrome.storage API で使用される StorageArea インターフェースで getKeys() メソッドを使用できます。これは、WebExtensions Community Group の提案に沿ったものです。

Chrome 128: 宣言型ネット リクエストでのレスポンス ヘッダーのマッチング

に投稿

Chrome 128 以降では、Declarative Net Request API でレスポンス ヘッダーのマッチングがサポートされるようになります。これは、特に Content-Type ヘッダーを照合する場合に、よく寄せられるリクエストでした。そこで、WebExtensions Community Group とともに、適切な API を設計しました。

API リファレンスを更新し、新しい responseHeaders フィールドと excludedResponseHeaders フィールドを追加しました。これらを使用して、特定のヘッダーの存在と値を確認できます。

今回の更新の一環として、ルールの照合方法を説明する新しいルール評価セクションをドキュメントに追加しました。特にヘッダー一致の場合、ルールはレスポンス ヘッダーを受信した後にのみ実行できるため、他のルールよりも後の段階で適用されます。つまり、リクエストはブロックまたはリダイレクトされる前にサーバーに到達します。

動画: コンテンツ スクリプトとは

投稿日:

特定のページで実行する CSS と JavaScript を登録する方法など、Chrome 拡張機能のコンテンツ スクリプトについて説明します。動画全編をご覧ください

重要なポリシーの更新

投稿日:

Chrome ウェブストア チームは、高品質なプロダクトの開発を促進し、不正行為を防止し、ユーザーの十分な情報に基づく同意を確保することを目的として、デベロッパー プログラム ポリシー ページに一連の更新を公開しました。Chrome ウェブストアのポリシー マネージャーである Rebecca Soares が、Chrome 拡張機能: 重要なポリシーの更新に関するブログ投稿で、すべての更新内容をまとめています。

ブログ投稿: Chrome 拡張機能の最新情報(2024 年 7 月)

投稿日:

過去 3 か月間に、マニフェスト V2 の段階的廃止の開始など、いくつかの重要なアップデートと新機能がリリースされました。Chrome 拡張機能の最新情報(7 月版)で詳細をご確認ください。

動画: リモート ホスト型コードとは

投稿日:

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

Chrome 127: 新しい action.openPopup API

投稿日:

Chrome 127 以降では、action.openPopup API がすべての拡張機能で利用できるようになります。以前は、Canary またはポリシーによってインストールされた拡張機能でのみ利用可能でした。

動画: Trust & Safety チームのインタビュー

に投稿

Chrome 拡張機能の DevRel チームは、Chrome ウェブストアでの審査を主導する Trust & Safety チームと話し合い、皆様からの質問を投げかけました。動画全編をご覧ください

ブログ投稿: Manifest V2 の段階的な廃止が開始されます

に投稿

6 月 3 日より、Chrome のベータ版、デベロッパー版、カナリア版で、Manifest V2 拡張機能がインストールされているユーザーの一部に、拡張機能の管理ページ(chrome://extensions)にアクセスした際に警告バナーが表示されるようになります。このバナーには、インストールされている一部の(Manifest V2)拡張機能がまもなくサポートされなくなることが通知されます。詳しくは、公式発表をご覧ください。

サイドパネルの UI の更新

投稿

最近、サイドパネルの UI にいくつかの変更を加えました。たとえば、ピンアイコンを追加し、グローバル サイドパネル アイコンを削除しました。詳しくは、PSA をご覧ください。また、更新されたドキュメントサンプルもご覧ください。

ブログ投稿: Google I/O 2024 での Chrome 拡張機能

投稿日:

Google I/O が終了し、拡張機能に関する最新情報をすべてご紹介しました。YouTube で動画の全編をご覧いただき、ブログ投稿でハイライトをご確認ください。

対象となる宣言型ネット リクエストの変更の審査をスキップ

投稿日:

Chrome ウェブストアでは、Declarative Net Request API を使用する際に、対象となる変更の審査をスキップできるようになりました。利用資格とオプトインの方法について詳しくは、Chrome ウェブストアのドキュメントをご覧ください。

Chrome ウェブストア API で deployPercentage を利用可能に

に投稿

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

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

に投稿

Chrome 126 では、新しい manifest.json フィールド trial_tokens が導入され、すべての拡張機能サーフェスでオリジン トライアルとサポート終了トライアルに参加できるようになります。詳しくは、ガイドをご覧ください。

ブログ投稿: Chrome 拡張機能の最新情報 - 2024 年 4 月

投稿日:

Chrome 拡張機能の最新情報の新しい版を公開しました。この投稿では、拡張機能チームがここ数か月取り組んできた内容について説明します。これには、Chrome ウェブストアでのバージョンのロールバック、Firebase Auth のサポートの改善、API のリリースとアップデートの増加などが含まれます。

Chrome ウェブストア デベロッパー ダッシュボードでのバージョンのロールバック

に投稿

追加の審査なしで、Chrome ウェブストアで公開されている以前のバージョンに拡張機能をロールバックできます。詳しくは、ブログ投稿ドキュメントをご覧ください。

Chrome 124: 高度な documentScan API

に投稿

ChromeOS で、接続されたドキュメント スキャナから画像を検出、取得するための高度な documentScan API が利用できるようになりました。

Chrome 124: Service Worker での WebGPU のサポート

投稿日:

Chrome 124 以降、Service Worker は WebGPU をサポートしています。手っ取り早く始めるには、WebGPU 拡張機能のサンプルをご覧ください。

Chrome 123: Events API で CIDR ブロックによるフィルタリングをサポート

投稿日:

Events API で、クラスレス ドメイン間ルーティング(CIDR)ブロックによるフィルタリングがサポートされるようになりました。CIDR ブロックは、ネットワーク プレフィックスとビット数が同じ IP アドレスの集まりです。以前は、複数の IP アドレスをフィルタリングする必要があるデベロッパーは、ブロック範囲内の各アドレスに対してフィルタ ルールを構成する必要がありました。拡張機能が addListener() を呼び出すときにルールが渡されると、イベント ハンドラは、URL のホスト部分が IP アドレスで、配列で指定された CIDR ブロックのいずれかに含まれている場合にのみ呼び出されます。

Chrome ウェブストア: 拡張機能名の長さに関する要件の更新

に投稿

Chrome ウェブストアでは、manifest.json の拡張機能の "name" フィールドに 75 文字の制限が設けられました。以前は、英語の制限は 45 文字で、他の言語 / 地域では "name" フィールドに制限はありませんでした。

これは、同じ文字数で表現できない可能性のある文化や言語の違いを考慮したものです。残念ながら、この機能は少数のデベロッパーによってストアのスパム行為に悪用されました。その結果、新しいユニバーサル上限として 75 文字が導入されます。この上限は、現在のストアのほぼすべての拡張機能に適用されるため、この変更の結果としてお客様側で対応が必要になる可能性は低いと考えられます。名前が上限を超える拡張機能をアップロードしようとすると、ストアによってアップロードがブロックされます。

ブログ投稿: eyeo のサービス ワーカーの停止テストへの取り組み

に投稿

eyeo の Extension Engine チームによるこちらの投稿では、拡張機能のサービス ワーカーのテストに関する問題について説明しています。Manifest V2 では、拡張機能はバックグラウンド ページに存在し、拡張機能のライフサイクル全体を通してアクティブでした。マニフェスト V3 では代わりにサービス ワーカーが使用されます。サービス ワーカーは、不要になったときにシャットダウンすることでリソースを節約するように設計されています。これにより、テストに課題が生じます。この記事では、eyeo がこれらの課題にどのように取り組んだかについて説明します。

Chrome 123: デバイスがスリープ状態でもアラームが動作するように

に投稿

chrome.alarms API を使用して設定されたアラームは、デバイスがスリープ状態になっても遅延しなくなりました。デバイスが復帰すると、アラームが 1 回だけトリガーされます。たとえば、アラームが 1 時間ごとに鳴るように設定されていて、デバイスが午前 12 時 55 分から午前 2 時 5 分までスリープ状態の場合、午前 2 時のアラームのみが onAlarm イベントをトリガーします。午前 2 時になるべく近いタイミングでトリガーされます。デバイスがスリープ状態だった場合は、デバイスが起動した直後にトリガーされます。

この変更により、Chrome が Web Extensions Community Group で合意された動作に沿うようになります。

ブログ投稿: 拡張機能のメッセージ ポートによる bfcache の動作の変更

に投稿

バックフォワード キャッシュ(bfcache)とは、前のページと次のページにすぐに移動できるようにブラウザを最適化する機能です。Chrome 123 以降では、開いている拡張機能ポートがあるページが bfcache に保存されると、メッセージ チャネルが閉じられます。つまり、そのページにメッセージが送信されなくなります。そのため、拡張機能スクリプトは onDisconnect などのライフサイクル イベントをリッスンし、ページが BFCache から復元されたときに新しい接続を設定する必要があります。

詳細とサンプルコードについては、拡張機能のメッセージ ポートによる BFCache の動作の変更をご覧ください。

Chrome 122: 非同期拡張機能 API での Promise のサポート

に投稿

すべての非同期拡張機能 API メソッドに対する Promise のサポートの実装が完了しました。これは、非同期オペレーションの操作性を改善することで API メソッドを最新化するために行われました。現在のサーフェスが Promise と互換性がないため、一部のメソッド(desktopCapture.chooseDesktopMedia() など)は引き続きコールバックのみをサポートします。下位互換性を維持するため、コールバックは引き続きサポートされます。失敗した Promise が見つかった場合は、バグを報告してください

リアルタイムのコミュニケーションに関する新しいガイダンス

に投稿

拡張機能のリアルタイム オプションに関するガイドを公開しました。リアルタイム更新により、サーバーから拡張機能のインストールに直接アクセスできる通信パスが即座に提供されます。また、chrome.gcmウェブプッシュの使用に関する新しいガイダンスも用意しました。

新しいガイダンスとサンプル: サービス ワーカーの終了をテストする

投稿日:

Puppeteer でサービス ワーカーの終了をテストする方法に関するガイドを公開しました。付属のサンプルでは、Puppeteer と Selenium でこの方法を実演しています。

ネイティブ メッセージのサンプルを更新しました

投稿日:

ネイティブ メッセージングの更新されたサンプルを公開しました。この API を使用すると、拡張機能が別のアプリケーションを起動して通信できます。この作業にご協力いただいた GitHub コントリビューターの Shubham-Rasal に感謝いたします。

Chrome 121: tabs.Tab の新しい lastAccessed プロパティ

投稿日:

tabs.Tab オブジェクトに lastAccessed という名前の新しいプロパティが追加されました。このプロパティは、タブが最後にアクティブになった日時を示します。返される値は、エポックからのミリ秒単位です。

Chrome 121: サポートされていない「background」キーで警告が表示されるようになりました

投稿日:

Manifest V2 から Manifest V3 への変更では、バックグラウンド スクリプトを拡張機能サービス ワーカーに置き換えるために、"background" マニフェスト キーの子が変更されました。以前は、Manifest V3 拡張機能の "background" キーに Manifest V2 キー "scripts""page""persistent" を追加すると、エラーがスローされていました。これらのキーが存在すると、警告がトリガーされるようになりました。

これは、コミュニティ グループの提案に従って、複数のブラウザの拡張機能で単一のマニフェスト ファイルを使用できるようにするためです。

Chrome 120: アラームの最小粒度が 30 秒に短縮

投稿日:

Chrome 120 以降、Manifest V3 拡張機能では、60 秒以上の値を必要とせず、30 秒の遅延または期間で chrome.alarms API を使用できます。

ブログ投稿: Manifest V3 への移行を再開

に投稿

Manifest V2 のサポート タイムラインが更新されました。詳しくは、2023 年 11 月のブログ投稿をご覧ください。

ブログ投稿: Manifest V3 でのコンテンツ フィルタリングのサポートの改善

投稿日:

declarativeNetRequest API の改善については、新しいブログ投稿をご覧ください。

ブログ投稿: 拡張機能向けの Chrome 120 の新機能

に投稿

先日、Chrome 120 ベータ版がリリースされました。拡張機能のデベロッパーに関連する重要な更新の概要については、新しいブログ投稿「拡張機能向けの Chrome 120 の新機能」をご覧ください。また、今回のリリースでは、重要なプラットフォームのギャップのリストから最後の 2 つの項目(userScripts、ChromeOS のファイル ハンドラ)が削除され、大きなマイルストーンが達成されました。

PSA: デベロッパー ダッシュボードでのプライバシー ポリシーの URL の取り扱いに関する変更

に投稿されました

デベロッパー ダッシュボードのプライバシー ポリシーは、アイテム単位で追加できるようになりました。これにより、アイテムごとに異なるプライバシー ポリシーを提供できます。この変更について詳しくは、PSA をご覧ください。

動画: Matt Frisbie とのチャット

投稿日:

Chrome for Developers YouTube チャンネルに、Google デベロッパー エキスパートで著述家の Matt Frisbie との対談動画を公開しました。こちらでご覧いただけます。

拡張機能のテストに関する新しいガイダンス

に投稿されました

拡張機能の自動テストを作成する方法に関する新しいガイダンスを公開しました。単体テストの作成方法、エンドツーエンド テストに関する一般的なガイダンスチュートリアルが含まれています。

ブログ投稿: Chrome 拡張機能の最新情報 - 2023 年 10 月

に投稿

Chrome 拡張機能の最新情報の第 2 版を公開しました。この投稿では、拡張機能チームがここ数か月取り組んできたことについて説明します。たとえば、サービス ワーカーの安定性の問題に対処したり、MV3 プラットフォームのギャップをすべて解消するための取り組みが順調に進んでいることなどです。また、リーディング リスト API やユーザー スクリプト API など、今後リリース予定の API についてもご紹介します。

Declarative Net Request API の静的ルールセットの上限の引き上げ

に投稿

Web Extensions Community Group のフィードバックに基づき、有効な静的ルールセットの上限を 10 から 50 に大幅に引き上げます。また、許可される静的ルールセットの合計数も 50 から 100 に増えます。この機能は現在、Canary で利用できます。

リモートでホストされるコードに関するガイダンスを改善

に投稿

Manifest V3 の要件として、拡張機能でリモートホスト型コードを使用できなくなります。この問題は当初から移行ガイドの一部でしたが、この問題に関するガイダンスを改善する価値があると考えました。このページでは、Manifest V3 で引き続き可能なことや、アップグレード戦略に関する詳細情報が提供されるようになりました。

Chrome ウェブストアの違反に関するトラブルシューティングに、関連する追加情報があります。新しいセクションでは、リモートでホストされているコードを含む拡張機能が拒否される一般的な理由について説明します。

Chrome 118: isUrlFilterCaseSensitive のデフォルトが false に

に投稿

Chrome 118 以降、chrome.declarativeNetRequest API の isUrlFilterCaseSensitive プロパティのデフォルト値が false に変更されました。以前の動作を維持する場合は、declarativeNetRequest ルールで isUrlFilterCaseSensitivetrue に明示的に設定できます。

これは、Web Extensions Community Group のディスカッションに沿ったものです。Firefox と Safari では、すでに同様の変更が実装されています。

Cookie とウェブ ストレージ API に関するドキュメント

投稿日:

Chrome 拡張機能で Cookie とウェブ ストレージ API がどのように機能するかについての新しいガイドを公開しました。これには、プライバシー サンドボックスにおける Cookie とストレージのパーティショニングの変更の詳細が含まれています。プライバシー サンドボックスは、一連の新しいウェブ プラットフォーム API を作成してサードパーティ Cookie を非推奨にする進行中のプロジェクトです。また、拡張機能での動作の詳細も含まれています。

拡張機能のサンプルを検索可能に

投稿日:

最近、Chrome 拡張機能のサンプルを検索できるページを作成しました。検索ページには複数のオプションがあります。検索ボックスでは、サンプル タイトルのテキストを検索できます。権限または拡張機能 API で検索を制限できます。追加のフィルタを使用すると、検索を API サンプルまたは機能(ユースケース)サンプルに制限できます。

この新しいサンプルページは、Google Summer of Code の参加者である Xuezhou Dai 氏によって作成されました。同氏は、いくつかの新しいサンプルも提供しています。この夏の体験談については、Google のブログの投稿をご覧ください。

これまでと同様に、コードサンプルは GitHub でクローンまたはフォークできます。

Chrome 118: file: スキーム URL の開き方の変更

に投稿

Chrome 118 以降、拡張機能で chrome://extensions ページから [ファイルの URL へのアクセスを許可する] 設定を有効にしないと、Tabs API または Windows API を使用して file:// スキーム URL を開くことができなくなります。chrome.extension.isAllowedFileSchemeAccess() を呼び出すことで、このアクセス権をプログラムで確認できます。Firefox ではすでにファイル URL が制限されており、Safari もこの変更に対応しています。詳しくは、Chrome 拡張機能のメーリング リストの投稿をご覧ください。

Chrome 117: 拡張機能 API ナビゲーションでの URL 保護の拡大

に投稿

以前は、tabs.update()tabs.create()windows.create() の拡張機能 API 呼び出しからトリガーされたナビゲーションで、一部の chrome:// URL に対してエラーが返されていました。また、JavaScript URL で tabs.update() を呼び出すことが禁止されていました。バージョン 117 では、JavaScript URL に対するこれらの保護が tabs.create() メソッドに拡張され、前述のすべてのメソッドに適用される禁止 URL のリストに、多数の追加の chrome:// URL が追加されました。

declarativeNetRequest API のガイダンスを改善

投稿

chrome.declarativeNetRequest API は、ルールを宣言することで、ネットワーク リクエストをブロックまたは変更します。これにより、拡張機能はネットワーク リクエストをインターセプトしてコンテンツを表示することなく変更できるため、ユーザーのプライバシーが向上します。また、使い方も難しいです。この点を踏まえ、宣言型ルールセットの実装方法をより明確に説明するよう、ガイダンスを書き直しました。上記のリンクにある新しいセクションをご覧ください。

Google アナリティクス アカウントと Chrome ウェブストアの連携

に投稿

Chrome ウェブストアでは Google アナリティクスとの統合が提供されており、デベロッパー ダッシュボードで提供されるビューに加えて、Chrome ウェブストアのリスティングの分析情報を確認できます。詳しくは、Chrome ウェブストアで Google アナリティクス アカウントを使用するをご覧ください。

Chrome 115: DevTools でコンテンツ スクリプトがデフォルトでステップオーバーされる

に投稿されました

挿入されたコンテンツ スクリプトは、デフォルトで DevTools の無視リストに含まれるようになりました。ブレークポイントには影響しませんが、デバッグ中にコンテンツ スクリプトがステップオーバーされ、これらのスクリプトからの例外が無視されます。コンテンツ スクリプトが [ソース] タブで開いている場合、この設定がオンになっているとバナーが表示され、コンテンツ スクリプトを無視リストから削除するオプションが表示されます。この動作をオフにするには、DevTools を開き、[設定]、[無視リスト] の順に移動します。詳しくは、DevTools の新機能をご覧ください。

Chrome 116 ベータ版: ここでは紹介しきれないほどの新機能

に投稿

Chrome 116 は、拡張機能にとって大きなリリースです。サイドパネルをプログラムで開けるようになりました。新しいメソッドを使用すると、アクティブなオフスクリーン ドキュメントがあるかどうかを確認できます。Service Worker にいくつかの改善が加えられました。116 には十分な改善が加えられているため、それらについて説明するブログ投稿を作成しました。Chrome 116 は 7 月 19 日時点でベータ版です。

ブログ投稿: Chrome 拡張機能の現状

に投稿

今年度の拡張機能の変更と改善の概要を公開しました。この記事では、サイドパネル API、サービス ワーカーの機能強化、オフスクリーン ドキュメントなど、今年の大きな新機能について説明しています。また、今四半期に取り組んでいる内容についてもご紹介します。この記事には、さらに多くの項目がリストされ、すべての項目へのリンクが記載されています。

新しいガイダンスとサンプル: Chrome 拡張機能で Google アナリティクス 4 を使用する方法

に投稿

Google アナリティクスと位置情報に関する新しいガイダンスとサンプルを公開しました。

Chrome 115: chrome.offscreen.createDocument() で複数の理由を指定

に投稿

chrome.offscreen.createDocument() を呼び出すときに、複数の reason 列挙型を指定できるようになりました。オフスクリーン ドキュメントが複数の異なる目的で使用される場合に使用します。ブラウザは、指定された理由を使用してオフスクリーン ドキュメントの有効期間を決定します。

新ツール: 拡張機能の更新テストツール

に投稿

拡張機能アップデート テストツールをリリースしました。これは、ローカル開発中に Chrome 拡張機能のアップデート(権限付与など)をテストするために使用できるローカル拡張機能アップデート サーバーです。このツールには、ユーザーの更新フローが表示されます。たとえば、ユーザーが新たにリクエストされた権限を付与するまで拡張機能を無効にしておくなどです。このツールは、拡張機能を Manifest V2 から Manifest V3 に更新する際にリクエストされる権限の変更をシミュレートする場合に特に便利です。

Chrome 114: 新しい Side Panel API

に投稿

新しいサイドパネル API をご紹介します。これは、ユーザーが閲覧中のコンテンツと並行してツールにアクセスできるコンパニオン サーフェスです。詳しくは、サイドパネル API リファレンスをご覧ください。また、GitHub サンプル リポジトリにサイドパネルのサンプルを多数追加しました。サイドパネルの詳細については、新しいブログ投稿「Designing a Superior User Experience with the New Side Panel API」をご覧ください。また、高品質のサイドパネル拡張機能の作成に関するガイダンスをさらに提供するため、品質に関するガイドラインのポリシーベスト プラクティスも見直されました。

この API の作成には皆様からのフィードバックが重要です。ご意見や機能のリクエストは、chromium-groups でお寄せください。サイドパネル API の機能強化は今後も継続して行われますので、最新情報にご注目ください。

新しいサンプル: 拡張機能での WASM

に投稿

拡張機能で WASM を使用する方法を示す新しいサンプルが 2 つあります。

これらのサンプルを提供してくれた GitHub のコントリビューター @daidr に感謝します。

Manifest V3 移行ガイドを更新

に投稿

Manifest V3 への移行に関するガイダンス既知の問題セクションを更新し、新しい Manifest V2 のサポート終了スケジュールを発表する前に解消する予定の拡張機能プラットフォームのギャップの最新リストを追加しました。

Manifest V3 で音声と動画を録画する

に投稿

音声録音とスクリーン キャプチャという新しい記事を公開しました。この中で、Manifest V3 のタブ、ウィンドウ、画面から音声や動画を録音する方法について説明しています。この記事では、chrome.tabCapture API と getDisplayMedia() 関数を使用した録音の複数のアプローチについて説明します。

Chrome 114: storage.local の割り当てが増加

投稿日:

storage.local プロパティの割り当てを約 10 MB に増やしました。これは Web Extensions Community Group で合意されました。これにより、storage.local は Chrome 112 で変更された storage.session と同じになります。

新しい拡張機能サービス ワーカーのチュートリアルとヘルプ

に投稿されました

Service Worker は Chrome 拡張機能の不可欠な要素です。Service Worker の登録、デバッグ、操作の基本を説明するチュートリアルを公開しました。また、重要なコンセプトをより詳しく説明する新しいサービス ワーカー ガイドも追加しました。このセクションは今後数か月以内に拡充される予定です。

Chrome ウェブストアの違反に関するその他のトラブルシューティングのヒント

投稿

Chrome ウェブストアでの公開をサポートするため、2 つの分野で新しいガイダンスを追加しました。最低限の機能に関するガイダンスは、ユーザーにメリットを提供し、ブラウジング エクスペリエンスを向上させることに重点を置いています。アフィリエイト広告に関するガイダンスは、アフィリエイト リンクやコードを使用して収益化している拡張機能についてユーザーに認識してもらうこと、および、アフィリエイト リンクやコードを含める前にユーザーの操作を必要とすることで、ユーザーに一定の制御権を与えることを目的としています。

拡張機能マニフェスト コンバータの新しい手順

に投稿されました

拡張機能マニフェスト コンバータの README を書き直し、ツールを実行した後に必要な作業を把握しやすくしました。このコンバータは、Manifest V2 で構築された拡張機能を Manifest V3 に移行するのに役立ちます。新しい README では、移行ガイドのチェックリストの単語とほぼ同じ単語を使用して、ツールの機能を説明しています。コンバータはすべての処理を行うわけではありませんが、人間の判断を必要としない多くのタスクを排除します。

Chrome 113: オフスクリーン ドキュメントの新しい理由

投稿日:

Offscreen Documents API に 2 つの新しい理由タイプを追加しました。LOCAL_STORAGE を使用して、ウェブ プラットフォームの localStorage API にアクセスします。ウェブワーカーを作成するときは WORKER を使用します。

Google アナリティクス 4 がデベロッパー ダッシュボードに登場

に投稿されました

Chrome ウェブストア デベロッパー ダッシュボードで Google アナリティクス 4(GA4)がサポートされるようになりました。Google アナリティクスの設定を簡素化し、グループ パブリッシャーのアクセス管理をより簡単に行えるようにしました。以前に Google ユニバーサル アナリティクスを使用してストアのリスティング アクティビティをトラッキングしていた場合は、2023 年 7 月 1 日までに対応して、ストアのリスティングに関するデータの受信を継続できるようにする必要があります。詳しくは、Chrome 拡張機能のメーリング リストの投稿をご覧ください。

ChromeOS に File Handling API が登場

投稿日:

File Handler API は、ChromeOS の Canary でバージョン 112 と 113 の試験運用版として利用できます。ChromeOS の拡張機能で、指定した MIME タイプとファイル拡張子のファイルを開くことができます。ファイル処理を実装するには、manifest.json に一連のルールを追加します。この機能は、プログレッシブ ウェブアプリの場合と同じように動作します。詳しくは、このサイトのこちらの記事をご覧ください。

ファイル処理を有効にするには:

  • 112 以降、--enable-features=ExtensionWebFileHandlers フラグを使用して Chrome を起動する
  • バージョン 113 以降では、Chrome のオムニボックスに os://flags/#extension-web-file-handlers を貼り付け、プルダウン メニューから [有効] を選択します。

この機能は、6 月下旬に Chrome 115 でリリースされる予定です。最新情報はこちらでご確認ください。

新しいサンプル: 動的宣言とプログラムによる挿入

に投稿されました

chrome.scripting API の新しいサンプルを作成しました。これは、コンテンツ スクリプトが実行時に登録される動的宣言と、すでに開いているタブでスクリプトが実行されるプログラムによる挿入を示しています。

新しいサンプル: 宣言型ネット リクエストのユースケース

投稿日:

宣言型ネット リクエスト API を示す 3 つの新しいサンプルが利用可能です。それぞれが単一のユースケースの実装を示しています。1 つ目は Cookie をブロックする方法を示しています。残りの 2 つは、URL のブロックとリダイレクトを示しています。

Chrome 112: storage.session 割り当ての増加

投稿日:

Chrome 112 以降では、storage.session プロパティの割り当てが約 10 MB に増えました。これは Web Extensions コミュニティ グループで合意されました。https://github.com/w3c/webextensions/issues/350

Chrome 109: 画面外ドキュメント

に投稿

画面外ドキュメントが Manifest V3 拡張機能で利用できるようになりました。これらは、DOM 関連の機能と API のサポートを提供することで、バックグラウンド ページから拡張機能 Service Worker への移行を支援します。詳しくは、こちらのブログ投稿をご覧ください。

Chrome 110: 拡張機能が有効になっているかどうか

に投稿

chrome.action.isEnabled() メソッドは、特定のタブで拡張機能が有効になっているかどうかをプログラムで確認します。これにより、タブの有効状態を維持する必要がなくなります。この新しいメソッドは、タブ ID とコールバックへの参照を受け取り、ブール値を返します。ただし、chrome.declarativeContent を使用して作成されたタブは常に false を返します。

chrome.action 名前空間には、拡張機能バッジの表示を制御するための新しいメソッドが最近追加されました。詳しくは、バッジの色を設定するをご覧ください)。

Chrome 110: Service Worker のアイドル タイムアウトの変更

に投稿

以前は、拡張機能のサービス ワーカーは 5 分ごとに頻繁にシャットダウンしていました。この動作を、ウェブ上のサービス ワーカーのライフタイムにより近いものに変更しました。拡張機能のサービス ワーカーは、30 秒間操作がない場合、または 1 つのアクティビティの処理に 5 分以上かかる場合にシャットダウンされます。詳細については、拡張機能サービス ワーカーのライフタイムの延長をご覧ください。

投稿: Manifest V2 の段階的廃止を一時停止

投稿日:

Manifest V2 のサポート終了スケジュールは現在検討中であり、2023 年初頭に予定されていたテストは延期されています。詳しくは、Chrome 拡張機能のメーリング リストの更新情報をご覧ください。

Chrome 110: 設定バッジの色

公開日:

chrome.action 名前空間に、外観拡張機能バッジをより細かく制御するための 2 つの新しいメソッドが追加されました。setBadgeTextColor() メソッドと getBadgeTextColor() メソッドを使用すると、拡張機能でツールバー アイコンのバッジ テキストの色を変更したり、クエリしたりできます。setBadgeBackgroundColor および getBadgeBackgroundColor と組み合わせて使用すると、これらの新しいメソッドでデザインとブランドの一貫性を維持できます。

ブログ投稿: Manifest V3 への移行に関する詳細情報

に投稿

Manifest V2 のサポート終了スケジュールを明確にしました。この情報を反映するため、Manifest V2 のサポート タイムラインも更新されています。

ドキュメントの更新: Manifest V3 への移行に関する既知の問題

に投稿

現在開発中の主な機能と未解決のバグの一覧をまとめました。このページの目的は、デベロッパーがプラットフォームの現状をよりよく理解し、将来に向けて準備するうえでターゲットにできる機能を把握できるようにすることです。

Chrome ウェブストア: 「大きなプロモーション タイル」の画像アップロードを削除

に投稿

Chrome ウェブストアでは、デベロッパー ダッシュボードのアイテムの [ストアの掲載情報] タブから「大きなプロモーション タイル」のアップロード UI を削除しました。これらの画像はコンシューマー UI で使用されていなかったため、この変更によるエンドユーザー エクスペリエンスへの影響はありません。詳しくは、chromium-extensions の投稿をご覧ください。

Chrome 106: file:// URL のページがウェブ アクセス可能なリソースにアクセスできるようにする

に投稿

crbug.com/1219825#c11 によると、サンドボックス化された iframe や動的インポートなどの不透明なオリジンも、ウェブ アクセス可能なリソースにアクセスできるはずです。

Chrome 106: 一部の非同期 API 関数で誤った最終引数が許可されるバグを修正

に投稿

以前は、Manifest V3 で非同期 API を呼び出す際に無効な最終引数を指定しても、Chrome でエラーは発生しませんでした。この修正により、Chrome は一致するシグネチャがないことを正しくエラーとして報告するようになります。デベロッパーは、このバグの修正によって壊れる API 呼び出しに誤って間違った署名を使用している場合に備えて、Canary で拡張機能のエラーを確認することをおすすめします。

ブログ投稿: Chrome ウェブストアの分析機能の刷新

に投稿

Chrome ウェブストアのデベロッパー ダッシュボードで、アイテムの分析機能が新しくなりました。新しいダッシュボードは、一目でわかりやすく、最も有用な情報が最初に表示されます。詳しくは、こちらのブログ投稿をご覧ください。

Chrome 105: Identity API の Promise

に投稿

Identity API の関数で、Promise ベースの呼び出しがサポートされるようになりました。これに伴い、identity.getAuthToken() のサーフェスに若干の変更が加えられます。非同期の戻り値が Promise ベースの呼び出しに設定されている場合、コールバック バージョンでは別々の引数としてコールバックに渡される「token」と「grantedScopes」が、単一のオブジェクトのパラメータとして渡されるようになります。

Chrome 104: Manifest V3 の新しいファビコン API

に投稿

Manifest V3 拡張機能で、新しい URL パターン chrome-extension://<id>/_favicon/ を使用してファビコンにアクセスできるようになりました。ここで、 は拡張機能の ID です。これは、Manifest V2 プラットフォームの chrome://favicons API に代わるものです。詳しくは、Favicon API のドキュメントをご覧ください。

ドキュメントの更新: デベロッパーの取引業者/非取引業者の開示

投稿日:

デベロッパーが取引業者/非取引業者のステータスを正確に自己申告できるよう、取引業者/非取引業者のデベロッパーの識別を追加しました。

Chrome 103: Manifest V3 の Wasm には wasm-unsafe-eval が必要

投稿

Chrome では、拡張機能に script-src: wasm-unsafe-eval がデフォルトで付与されなくなりました。WebAssembly を使用する拡張機能は、content_security_policy 宣言の extension_pages にこのディレクティブと値を明示的に追加する必要があります。

Chrome 103: MV3 ショートカットの変更がすぐに有効になる

に投稿されました

chrome://extensions/shortcuts で Manifest V3 拡張機能のキーボード ショートカットを変更すると、更新がすぐに適用されるようになりました。以前は、変更を反映するには拡張機能を再読み込みする必要がありました。

Chrome 102: メインワールドの動的コンテンツ スクリプト

に投稿

動的に登録されたコンテンツ スクリプトで、アセットが挿入されるワールドを指定できるようになりました。詳しくは、scripting.registerContentScripts() をご覧ください。

Chrome 102: 新しいマニフェスト フィールド「optional_host_permissions」

に投稿

Manifest V3 拡張機能で、manifest.json に optional_host_permissions キーを指定できるようになりました。これにより、Manifest V3 拡張機能は、Manifest V2 拡張機能が optional_permissions キーを使用して行っていたのと同様に、ホストのオプションのマッチパターンを宣言できます。

Chrome 102: scripting.executeScript() の injectImmediately プロパティ

に投稿

chrome.scripting.executeScript() が、injection 引数で省略可能な injectImmediately プロパティを受け取るようになりました。存在し、true に設定されている場合、スクリプトは document_idle を待たずに、できるだけ早くターゲットに挿入されます。API 呼び出しが行われている間もページは読み込みを続けるため、スクリプトがページ読み込み前に挿入されるとは限りません。

Chrome 102: Manifest V3 での Omnibox API のサポート

投稿

Omnibox API をサービス ワーカー ベースの拡張機能で使用できるようになりました。以前は、この API の一部のメソッドは、DOM 機能への内部依存関係により、呼び出し時に例外をスローしていました。

Chrome 102: Manifest V3 CSP で wasm-unsafe-eval が許可される

投稿日:

Manifest V3 拡張機能で、content_security_policy 宣言に wasm-unsafe-eval を含めることができるようになりました。この変更により、Manifest V3 拡張機能で WebAssembly を使用できるようになります。

Chrome 102: 新しい storage.session API

投稿日:

Manifest V3 拡張機能で、インメモリ ストレージ storage.session を使用できるようになりました。

ドキュメントの更新: Chrome ウェブストアのアイテムの検出

に投稿

Chrome ウェブストアでのアイテムの検出では、ユーザーが Chrome ウェブストアでアイテムを見つける方法と、編集者がおすすめアイテムを選ぶ方法の概要を説明します。

Chrome 101: declarativeNetRequest のドメイン条件の改善

に投稿

declarativeNetRequest ルールの条件が更新され、拡張機能がリクエストの「request」ドメインと「initiator」ドメインに基づいてリクエストをより適切にターゲットにできるようになりました。関連する条件プロパティは、initiatorDomainsexcludedInitiatorDomainsrequestDomainsexcludedRequestDomains です。chromium-extensions スレッドもご覧ください。

Chrome 100: 新しく作成されたタブでの scripting.executeScript() に関する問題を解決

新しく作成されたタブまたはウィンドウで scripting.executeScript() を呼び出すと失敗することがあるという長年の問題を修正しました。

Chrome 100: ネイティブ メッセージング ポートでサービス ワーカーが存続

投稿

拡張機能のサービス ワーカーで chrome.runtime.connectNative() を使用してネイティブ メッセージング ホストに接続すると、ポートが開いている限りサービス ワーカーは存続します。

Chrome 100: omnibox.setDefaultSuggestion() が Promise とコールバックをサポート

に投稿

omnibox.setDefaultSuggestion() メソッドが Promise を返すか、コールバックを受け入れるようになり、デベロッパーが候補が適切に設定されたタイミングを判断できるようになりました。

Chrome 100: 拡張機能 Service Worker で i18n.getMessage() をサポート

投稿日:

chrome.i18n.getMessage() API が拡張機能 Service Worker コンテキストでサポートされるようになりました。

Chrome 99: Canary で match_origin_as_fallback を使用可能に

投稿日:

コンテンツ スクリプトで match_origin_as_fallback キーを指定して、一致するフレームに関連するフレーム(about:data:blob:filesystem: の URL を含むフレームなど)に挿入できるようになりました。詳しくは、コンテンツ スクリプトのドキュメントをご覧ください。

Chrome 99: Canary での file: スキームの拡張機能 Service Worker のサポート

に投稿

Service Worker ベースの Manifest V2 拡張機能と Manifest V3 拡張機能で、Fetch API を使用して file: スキームの URL をリクエストできるようになりました。file: スキームの URL にアクセスするには、ユーザーが chrome://extensions ページで拡張機能の [ファイル URL へのアクセスを許可する] を有効にする必要があります。

Chrome 99: Canary でメッセージング API の Promise をサポート

に投稿されました

Manifest V3 向けに構築された拡張機能の tabs.sendMessageruntime.sendMessageruntime.sendNativeMessage に Promise のサポートが追加されました。

ドキュメントの更新: Chrome ウェブストアのレビューに関するドキュメント

投稿日:

Chrome ウェブストアの審査プロセスの概要と、デベロッパー プログラム ポリシーの実施方法について説明する新しいリファレンス ページを追加しました。

Chrome 98: scripting.executeScript() と scripting.insertCSS() で複数のファイルを受け入れ

に投稿

スクリプト API の executeScript() メソッドと insertCSS() メソッドで、複数のファイルを受け取れるようになりました。以前は、これらのメソッドには単一のファイル エントリを含む配列が必要でした。

ドキュメントの更新: 違反の審査に関するトラブルシューティングの更新

に投稿

Chrome ウェブストアの違反に関するトラブルシューティングのページを更新し、デベロッパー向けに、よくある不承認の理由に関する詳細なガイダンスを提供しました。

Chrome 96: Promise のサポートを 27 個の API に拡大

に投稿

このリリースには、以前のリリースよりも大幅に多くの Promise の更新が含まれています。アップデートには、一般的な拡張機能 API と ChromeOS 固有の拡張機能 API の両方が含まれます。詳細については、以下のセクションを開いてください。

Extensions API

多くの API で、マニフェスト バージョン 3 の Promise がサポートされるようになりました。

また、ChromeSetting プロトタイプを使用する API も Promise をサポートするようになりました。この変更の影響を受ける API は次のとおりです。

ChromeOS API

Chrome 96: 動的コンテンツ スクリプト

に投稿

chrome.scripting API は、実行時にコンテンツ スクリプトの登録更新登録解除リストの取得をサポートするようになりました。これまで、コンテンツ スクリプトは拡張機能の manifest.json で静的に宣言するか、chrome.scripting.executeScript() を使用して実行時にプログラムで挿入することしかできませんでした。

ドキュメントの更新: Manifest V2 のサポート タイムライン

に投稿

Manifest V2 から V3 への移行スケジュールは、こちらのブログ投稿で発表され、より詳細なスケジュール ページが公開されました。

Chrome 96: declarativeNetRequestWithHostAccess 権限

に投稿

新しい declarativeNetRequestWithHostAccess 権限により、拡張機能は、ホスト権限を持つサイトで chrome.declarativeNetRequest API を使用できるようになります。また、webRequestwebRequestBlocking、サイト固有のホスト権限を使用する既存の Manifest V2 拡張機能は、ユーザーが新しい権限を承認しなくても chrome.declarativeNetRequest API に移行できます。

Chrome 95: ページにスクリプトを直接挿入

に投稿

chrome.scripting API の executeScript() メソッドで、スクリプトをページのメインワールドに直接挿入できるようになりました。以前は、拡張機能は拡張機能の分離されたワールドにのみ直接挿入できました。分離されたワールドの詳細については、コンテンツ スクリプトのドキュメントをご覧ください。

Chrome 95: Storage API の Promise サポート

に投稿

chrome.storage API のマニフェスト V3 バージョンのメソッドが、プロミスを返すようになりました。

ポリシーの更新: 2 段階認証プロセスの適用

に投稿

2021 年 6 月 29 日に公開されたポリシー更新に関するブログ投稿を更新し、2 段階認証プロセスの導入スケジュールを修正しました。

Chrome 94: 宣言型ネットワーク リクエストの静的ルールセットの変更

に投稿

chrome.declarativeNetRequest で、最大 50 個の静的ルールセット(MAX_NUMBER_OF_STATIC_RULESETS)を指定し、一度に最大 10 個のルールセット(MAX_NUMBER_OF_ENABLED_STATIC_RULESETS)を有効にできるようになりました。

Chrome 93: クロスオリジン分離のサポート

に投稿

Manifest V2Manifest V3 の両方の拡張機能で、クロスオリジン分離をオプトインできるようになりました。この機能により、拡張機能のページを読み込むことができるクロスオリジン リソースが制限され、SharedArrayBuffer などの低レベルのウェブ プラットフォーム機能を使用できるようになります。Chrome 95 以降では、オプトインが必要になります。

ポリシーの更新: デベロッパー プログラム ポリシーの更新

に投稿

Chrome ウェブストアのデベロッパー プログラム ポリシーが更新され、不正なインストール方法、スパム、繰り返しコンテンツに関するポリシーが明確化されました。今回のアップデートでは、Chrome ウェブストアで公開するための新しい 2 段階認証プロセスの要件も導入されます。詳しくは、こちらのブログ投稿をご覧ください。

ブログ投稿: Manifest V3 の拡張機能アクション

に投稿

Chrome 拡張機能には長年 chrome.browserAction API と chrome.pageActions API がありましたが、Manifest V3 では両方が汎用の chrome.actions API に置き換えられました。この記事では、これらの API の履歴と、Manifest V3 での変更点について説明します。投稿を読む

ブログ投稿: chrome.scripting の紹介

に投稿

chrome.scripting API は、スクリプトに特化した新しい Manifest V3 API です。この投稿では、この変更の動機と、その新機能について詳しく見ていきます。投稿を読む

Chrome 92: モジュール サービス ワーカーのサポート

に投稿されました

Chrome で、サービス ワーカーの JavaScript モジュールがサポートされるようになりました。マニフェストでモジュールを指定するには:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

これにより、ワーカー スクリプトが ES モジュールとして読み込まれ、ワーカーのスクリプトで import キーワードを使用して他のモジュールをインポートできるようになります。

Chrome 91: chrome.action.getUserSettings()

に投稿されました

新しい chrome.action.getUserSettings() メソッドを使用すると、ユーザーが拡張機能をメイン ツールバーに固定しているかどうかを拡張機能で判断できます。

Chrome 90: chrome.scripting.removeCSS()

投稿

新しい chrome.scripting.removeCSS() メソッドを使用すると、拡張機能で chrome.scripting.insertCSS() を介して以前に挿入された CSS を削除できます。chrome.tabs.removeCSS() の代わりとして機能します。

Chrome 90: scripting.executeScript() からの Promise の戻り値

に投稿

chrome.scripting.executeScript() が Promise の戻り値をサポートするようになりました。スクリプト実行の結果の値が Promise の場合、Chrome は Promise が解決されるのを待ってから、結果の値を返します。

Chrome 90: chrome.scripting.executeScript() の結果に frameId が含まれる

に投稿

chrome.scripting.executeScript() から返される結果に frameId が含まれるようになりました。frameId プロパティは、結果の取得元フレームを示します。これにより、複数のフレームに挿入する場合に、拡張機能で結果を個々のフレームに簡単に関連付けることができます。

Chrome 89: タブグループを管理するための新しい API

投稿

新しい chrome.tabGroups API と chrome.tabs の新機能により、拡張機能でタブグループの読み取りと操作が可能になります。Manifest V3 が必要です。

Chrome 89: ウェブ アクセス可能なリソースのアクセス許可をカスタマイズ可能に

投稿日:

Manifest V3 のウェブ アクセス可能なリソースの定義が変更され、拡張機能がリクエスト元のオリジンまたは拡張機能 ID に基づいてリソース アクセスを制限できるようになりました。

ブログ投稿: Extension Manifest Converter

に投稿されました

Chrome 拡張機能チームは、拡張機能を Manifest V3 に変換する際の機械的な作業の一部を自動化する Python ツール「Extension Manifest Converter」をオープンソース化しました。お知らせのブログ投稿GitHub からの入手をご覧ください。

Chrome 88: Manifest V3 の一般提供開始

投稿日:

マニフェスト バージョン 3 は、拡張機能プラットフォームのメジャー アップデートです。新機能と変更された機能の概要については、マニフェスト バージョン 3 の概要をご覧ください。拡張機能は、現時点では Manifest V2 を引き続き使用できますが、近い将来に段階的に廃止されます。新しい拡張機能には Manifest V3 を使用し、既存の拡張機能はできるだけ早く Manifest V3 に移行することを強くおすすめします。