API リファレンス

refresh date: 2026-09-25 robots: noindex

ほとんどの拡張機能は、動作するために 1 つ以上の Chrome 拡張機能 API へのアクセス権を必要とします。この API リファレンスでは、拡張機能で使用できる API について説明し、ユースケースの例を紹介します。

accessibilityFeatures

chrome.accessibilityFeatures API を使用して、Chrome のユーザー補助機能を管理します。この API は、個々のユーザー補助機能の取得と設定にタイプ API の ChromeSetting プロトタイプを使用します。機能の状態を取得するには、拡張機能が accessibilityFeatures.read 権限をリクエストする必要があります。機能の状態を変更するには、拡張機能に accessibilityFeatures.modify 権限が必要です。accessibilityFeatures.modify は accessibilityFeatures.read 権限を意味しないことに注意してください。

alarms

chrome.alarms API を使用して、コードを定期的に実行するか、将来の指定した時間に実行するようにスケジュールを設定します。

音声
Chrome 59 以降 ChromeOS のみ

chrome.audio API は、システムに接続されたオーディオ デバイスに関する情報を取得し、制御できるようにするために提供されています。この API は現在、ChromeOS のキオスクモードでのみ利用できます。

ブックマーク

chrome.bookmarks API を使用して、ブックマークの作成、整理、操作を行います。カスタムのブックマーク マネージャー ページを作成するために使用できる Override Pages もご覧ください。

browserAction
≤ MV2

ブラウザ アクションを使用すると、アドレスバーの右側にある Google Chrome のメイン ツールバーにアイコンを配置できます。ブラウザ アクションには、アイコンに加えて、ツールチップ、バッジ、ポップアップを設定できます。

browsingData

chrome.browsingData API を使用して、ユーザーのローカル プロファイルから閲覧データを削除します。

certificateProvider
Chrome 46 以降 ChromeOS のみ

この API を使用して、TLS 認証にこれらの証明書を使用できるプラットフォームに証明書を公開します。

コマンド

Commands API を使用して、拡張機能でアクションをトリガーするキーボード ショートカットを追加します。たとえば、ブラウザ アクションを開くアクションや、拡張機能にコマンドを送信するアクションなどです。

contentSettings

chrome.contentSettings API を使用して、ウェブサイトが Cookie、JavaScript、プラグインなどの機能を使用できるかどうかを制御する設定を変更します。一般的に、コンテンツの設定では、Chrome の動作をグローバルではなくサイトごとにカスタマイズできます。

contextMenus

chrome.contextMenus API を使用して、Google Chrome のコンテキスト メニューに項目を追加します。コンテキスト メニューの追加を適用するオブジェクトのタイプ(画像、ハイパーリンク、ページなど)を選択できます。

Cookie

chrome.cookies API を使用して、Cookie のクエリと変更を行い、Cookie が変更されたときに通知を受け取ります。

デバッガ

chrome.debugger API は、Chrome のリモート デバッグ プロトコルの代替トランスポートとして機能します。chrome.debugger を使用して 1 つ以上のタブに接続し、ネットワーク インタラクションの計測、JavaScript のデバッグ、DOM と CSS の変更などを行います。Debuggee プロパティ tabId を使用して、sendCommand でタブをターゲットにし、onEvent コールバックから tabId でイベントをルーティングします。

declarativeContent

chrome.declarativeContent API を使用すると、ページのコンテンツを読み取る権限を必要とせずに、ページのコンテンツに応じてアクションを実行できます。

declarativeNetRequest
Chrome 84 以降

chrome.declarativeNetRequest API は、宣言型ルールを指定してネットワーク リクエストをブロックまたは変更するために使用されます。これにより、拡張機能はネットワーク リクエストをインターセプトしてコンテンツを表示することなく変更できるため、プライバシーが強化されます。

declarativeWebRequest
Beta チャンネル ≤ MV2

注: この API は非推奨になりました。代わりに、declarativeNetRequest API をご覧ください。chrome.declarativeWebRequest API を使用して、処理中のリクエストをインターセプト、ブロック、変更します。chrome.webRequest API よりも大幅に高速です。これは、JavaScript エンジンではなくブラウザで評価されるルールを登録できるため、ラウンド トリップ レイテンシが短縮され、効率が向上するためです。

desktopCapture

Desktop Capture API は、画面、個々のウィンドウ、個々のタブのコンテンツをキャプチャします。

devtools.inspectedWindow

chrome.devtools.inspectedWindow API を使用して、検証対象のウィンドウを操作します。検証対象のページのタブ ID を取得したり、検証対象のウィンドウのコンテキストでコードを評価したり、ページを再読み込みしたり、ページ内のリソースのリストを取得したりできます。

devtools.network

chrome.devtools.network API を使用して、デベロッパー ツールの [ネットワーク] パネルに表示されるネットワーク リクエストに関する情報を取得します。

devtools.panels

chrome.devtools.panels API を使用して、拡張機能をデベロッパー ツール ウィンドウの UI に統合します。独自のパネルを作成したり、既存のパネルにアクセスしたり、サイドバーを追加したりできます。

devtools.performance
Chrome 129 以降

chrome.devtools.performance API を使用して、DevTools の [パフォーマンス] パネルで記録ステータスの更新をリッスンします。

devtools.recorder
Chrome 105 以降

chrome.devtools.recorder API を使用して、DevTools の [レコーダー] パネルをカスタマイズします。

dns
Dev チャンネル

DNS 解決には chrome.dns API を使用します。

documentScan
Chrome 44 以降 ChromeOS のみ

chrome.documentScan API を使用して、接続されたドキュメント スキャナから画像を検出して取得します。

dom
Chrome 88 以降

chrome.dom API を使用して拡張機能の特別な DOM API にアクセスする

ダウンロード

chrome.downloads API を使用して、ダウンロードの開始、モニタリング、操作、検索をプログラムで行います。

enterprise.deviceAttributes
Chrome 46 以降 ChromeOS のみ ポリシーが必要

chrome.enterprise.deviceAttributes API を使用してデバイス属性を読み取ります。注: この API は、エンタープライズ ポリシーによって自動インストールされた拡張機能でのみ利用できます。

enterprise.hardwarePlatform
Chrome 71 以降 ポリシーが必要

chrome.enterprise.hardwarePlatform API を使用して、ブラウザが実行されているハードウェア プラットフォームのメーカーとモデルを取得します。注: この API は、エンタープライズ ポリシーによってインストールされた拡張機能でのみ利用できます。

enterprise.login
Chrome 139 以降 ChromeOS のみ ポリシーが必要

chrome.enterprise.login API を使用して、管理対象ゲスト セッションを終了します。注: この API は、ChromeOS の管理対象ゲスト セッションでエンタープライズ ポリシーによってインストールされた拡張機能でのみ利用できます。

enterprise.networkingAttributes
Chrome 85 以降 ChromeOS のみ ポリシーが必要

chrome.enterprise.networkingAttributes API を使用して、現在のネットワークに関する情報を読み取ります。注: この API は、エンタープライズ ポリシーによって自動インストールされた拡張機能でのみ利用できます。

enterprise.platformKeys
ChromeOS のみ ポリシーが必要

chrome.enterprise.platformKeys API を使用して鍵を生成し、これらの鍵の証明書をインストールします。証明書はプラットフォームによって管理され、TLS 認証、ネットワーク アクセス、または chrome.platformKeys を介した他の拡張機能で使用できます。

イベント

chrome.events 名前空間には、イベントをディスパッチして、関心のあることが発生したときに通知する API で使用される共通の型が含まれています。

extension

chrome.extension API には、どの拡張機能ページでも使用できるユーティリティがあります。これには、メッセージ パッシングで詳しく説明されているように、拡張機能とそのコンテンツ スクリプト間、または拡張機能間のメッセージ交換のサポートが含まれます。

extensionTypes

chrome.extensionTypes API には、Chrome 拡張機能の型宣言が含まれています。

fileBrowserHandler
ChromeOS のみ フォアグラウンドのみ

chrome.fileBrowserHandler API を使用して、Chrome OS のファイル ブラウザを拡張します。たとえば、この API を使用して、ユーザーがウェブサイトにファイルをアップロードできるようにすることができます。

fileSystemProvider
ChromeOS のみ

chrome.fileSystemProvider API を使用して、Chrome OS のファイル マネージャーからアクセスできるファイル システムを作成します。

fontSettings

chrome.fontSettings API を使用して Chrome のフォント設定を管理します。

gcm

chrome.gcm を使用すると、アプリや拡張機能で Firebase Cloud Messaging(FCM)を介してメッセージを送受信できるようになります。

履歴

chrome.history API を使用して、ブラウザのアクセス済みページの記録を操作します。ブラウザの履歴で URL の追加、削除、クエリを行うことができます。履歴ページを独自のバージョンでオーバーライドするには、ページのオーバーライドをご覧ください。

i18n

chrome.i18n インフラストラクチャを使用して、アプリまたは拡張機能全体で国際化を実装します。

identity

chrome.identity API を使用して OAuth2 アクセス トークンを取得します。

idle

chrome.idle API を使用して、マシンのアイドル状態が変化したタイミングを検出します。

input.ime
ChromeOS のみ

chrome.input.ime API を使用して、Chrome OS 用のカスタム IME を実装します。これにより、拡張機能でキーストロークの処理、構成の設定、候補ウィンドウの管理が可能になります。

instanceID
Chrome 44 以降

chrome.instanceID を使用して Instance ID サービスにアクセスします。

loginState
Chrome 78 以降 ChromeOS のみ

chrome.loginState API を使用して、ログイン状態を読み取り、モニタリングします。

管理

chrome.management API は、インストールされたアプリと拡張機能を管理する方法を提供します。

mimeHandler
Chrome 151 以降

chrome.mimeHandler API を使用して、サードパーティ拡張機能で MIME タイプのストリームを処理します。

通知

chrome.notifications API を使用して、テンプレートを使用してリッチ通知を作成し、システムトレイでユーザーに表示します。

omnibox

アドレスバー API を使用すると、Google Chrome のアドレスバー(アドレスバー)にキーワードを登録できます。

pageAction
≤ MV2

chrome.pageAction API を使用して、アドレスバーの右側にあるメインの Google Chrome ツールバーにアイコンを配置します。ページ アクションは、現在のページで実行できるアクションを表しますが、すべてのページに適用できるわけではありません。ページ操作は、非アクティブな場合はグレー表示されます。

pageCapture

chrome.pageCapture API を使用してタブを MHTML として保存します。

権限

chrome.permissions API を使用して、インストール時ではなく実行時に宣言されたオプションの権限をリクエストします。これにより、ユーザーは権限が必要な理由を理解し、必要な権限のみを付与できます。

platformKeys
Chrome 45 以降 ChromeOS のみ

chrome.platformKeys API を使用して、プラットフォームで管理されているクライアント証明書にアクセスします。ユーザーまたはポリシーが権限を付与した場合、拡張機能はカスタム認証プロトコルでこのような証明書を使用できます。たとえば、これにより、サードパーティ VPN でプラットフォーム管理の証明書を使用できます(chrome.vpnProvider を参照)。

power

chrome.power API を使用して、システムの電源管理機能をオーバーライドします。

printerProvider
Chrome 44 以降

chrome.printerProvider API は、印刷マネージャーが拡張機能によって制御されるプリンタをクエリし、その機能をクエリして、これらのプリンタに印刷ジョブを送信するために使用するイベントを公開します。

印刷
Chrome 81 以降 ChromeOS のみ

chrome.printing API を使用して、Chromebook にインストールされているプリンタに印刷ジョブを送信します。

printingMetrics
Chrome 79 以降 ChromeOS のみ ポリシーが必要

chrome.printingMetrics API を使用して、印刷の使用状況に関するデータを取得します。

プライバシー

chrome.privacy API を使用すると、ユーザーのプライバシーに影響する可能性のある Chrome の機能の使用を制御できます。この API は、Chrome の構成を取得および設定するために、タイプ API の ChromeSetting プロトタイプに依存しています。

プロセス
Dev チャンネル

chrome.processes API を使用して、ブラウザのプロセスを操作します。

プロキシ

chrome.proxy API を使用して、Chrome のプロキシ設定を管理します。この API は、プロキシ構成の取得と設定に ChromeSetting プロトタイプ(タイプ API)を使用します。

publicSuffix
Chrome 153 以降

chrome.publicSuffix API を使用して、ブラウザのパブリック サフィックス リスト(PSL)をクエリします。

runtime

chrome.runtime API を使用すると、Service Worker を取得し、マニフェストの詳細を取得して、拡張機能のライフサイクル内のイベントをリッスンして応答できます。この API を使用して、URL の相対パスを完全修飾 URL に変換することもできます。

search
Chrome 87 以降

chrome.search API を使用して、デフォルトのプロバイダで検索します。

セッション

chrome.sessions API を使用して、ブラウジング セッションからタブとウィンドウをクエリして復元します。

storage

chrome.storage API を使用して、ユーザーデータの保存、取得、変更の追跡を行います。

system.cpu

system.cpu API を使用して CPU メタデータをクエリします。

system.display

system.display API を使用して、表示メタデータをクエリします。

system.memory

chrome.system.memory API。

system.storage

chrome.system.storage API を使用して、ストレージ デバイス情報をクエリし、リムーバブル ストレージ デバイスが接続または切断されたときに通知を受け取ります。

systemLog
Chrome 125 以降 ChromeOS のみ ポリシーが必要

chrome.systemLog API を使用して、拡張機能から Chrome システムログを記録します。

tabCapture

chrome.tabCapture API を使用してタブのメディア ストリームを操作します。

タブ

chrome.tabs API を使用して、ブラウザのタブシステムを操作します。この API を使用すると、ブラウザのタブを作成、変更、並べ替えることができます。

topSites

chrome.topSites API を使用して、新しいタブページに表示される上位サイト(よくアクセスするサイト)にアクセスします。ユーザーがカスタマイズしたショートカットは含まれません。

tts

chrome.tts API を使用して、合成されたテキスト読み上げ(TTS)を再生します。拡張機能で音声エンジンを実装できる関連の ttsEngine API もご覧ください。

ttsEngine

chrome.ttsEngine API を使用して、拡張機能を使用してテキスト読み上げ(TTS)エンジンを実装します。この API を使用して拡張機能を登録すると、拡張機能または Chrome アプリが tts API を使用して音声生成を行う際に、発話内容を含むイベントとその他のパラメータが拡張機能に送信されます。拡張機能は、利用可能なウェブ テクノロジーを使用して音声を合成して出力し、ステータスをレポートするイベントを呼び出し関数に送り返すことができます。

types

chrome.types API には、Chrome の型宣言が含まれています。

vpnProvider
Chrome 43 以降 ChromeOS のみ

chrome.vpnProvider API を使用して VPN クライアントを実装します。

壁紙
Chrome 43 以降 ChromeOS のみ

chrome.wallpaper API を使用して ChromeOS の壁紙を変更します。

webNavigation

chrome.webNavigation API を使用して、進行中のナビゲーション リクエストのステータスに関する通知を受け取ります。

webRequest

chrome.webRequest API を使用して、トラフィックをモニタリングして分析し、転送中のリクエストをインターセプト、ブロック、変更します。

windows

chrome.windows API を使用してブラウザ ウィンドウを操作します。この API を使用すると、ブラウザでウィンドウを作成、変更、再配置できます。