API リファレンス

更新日: 2026-09-25 robots: noindex

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

accessibilityFeatures

chrome.accessibilityFeatures API を使用して、Chrome のユーザー補助機能を管理します。この API は、個々のユーザー補助機能を取得、設定するために、ChromeSetting プロトタイプの Type API を利用します。機能の状態を取得するには、拡張機能が accessibilityFeatures.read 権限をリクエストする必要があります。機能の状態を変更するには、拡張機能に accessibilityFeatures.modify 権限が必要です。accessibilityFeatures.modify には accessibilityFeatures.read 権限は含まれません。

alarms

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

audio
Chrome 59 以降 ChromeOS のみ

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

bookmarks

chrome.bookmarks API を使用して、ブックマークの作成、整理、操作を行います。オーバーライド ページもご覧ください。これを使用して、カスタムのブックマーク マネージャー ページを作成できます。

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

画面キャプチャ 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 の [Performance] パネルで録画ステータスの更新をリッスンします。

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 を使用して、ChromeOS のファイル ブラウザを拡張します。たとえば、この API を使用して、ユーザーがウェブサイトにファイルをアップロードできるようにすることができます。

fileSystemProvider
ChromeOS のみ

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

fontSettings

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

gcm

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

履歴

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

i18n

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

identity

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

idle

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

input.ime
ChromeOS のみ

chrome.input.ime API を使用して、ChromeOS 用のカスタム 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 の構成を取得および設定するために、types API の ChromeSetting プロトタイプに依存しています。

プロセス
Dev チャンネル

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

プロキシ

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

publicSuffix
Chrome 153 以降

chrome.publicSuffix API を使用して、ブラウザの Public Suffix List(PSL)をクエリします。

runtime

chrome.runtime API を使用して、サービス ワーカーを取得し、マニフェストの詳細を返します。また、拡張機能のライフサイクルでイベントをリッスンして応答します。この 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 を使用して、ブラウザでウィンドウを作成、変更、再配置できます。