refresh date: 2026-09-25 robots: noindex
ほとんどの拡張機能は、動作するために 1 つ以上の Chrome 拡張機能 API へのアクセス権を必要とします。この API リファレンスでは、拡張機能で使用できる API について説明し、ユースケースの例を紹介します。
- accessibilityFeatures
-
chrome.accessibilityFeaturesAPI を使用して、Chrome のユーザー補助機能を管理します。この API は、個々のユーザー補助機能の取得と設定にタイプ API の ChromeSetting プロトタイプを使用します。機能の状態を取得するには、拡張機能がaccessibilityFeatures.read権限をリクエストする必要があります。機能の状態を変更するには、拡張機能にaccessibilityFeatures.modify権限が必要です。accessibilityFeatures.modifyはaccessibilityFeatures.read権限を意味しないことに注意してください。 - alarms
-
chrome.alarmsAPI を使用して、コードを定期的に実行するか、将来の指定した時間に実行するようにスケジュールを設定します。 - 音声
-
Chrome 59 以降 ChromeOS のみ
chrome.audioAPI は、システムに接続されたオーディオ デバイスに関する情報を取得し、制御できるようにするために提供されています。この API は現在、ChromeOS のキオスクモードでのみ利用できます。 - ブックマーク
-
chrome.bookmarksAPI を使用して、ブックマークの作成、整理、操作を行います。カスタムのブックマーク マネージャー ページを作成するために使用できる Override Pages もご覧ください。 - browserAction
-
≤ MV2
ブラウザ アクションを使用すると、アドレスバーの右側にある Google Chrome のメイン ツールバーにアイコンを配置できます。ブラウザ アクションには、アイコンに加えて、ツールチップ、バッジ、ポップアップを設定できます。
- browsingData
-
chrome.browsingDataAPI を使用して、ユーザーのローカル プロファイルから閲覧データを削除します。 - certificateProvider
-
Chrome 46 以降 ChromeOS のみ
この API を使用して、TLS 認証にこれらの証明書を使用できるプラットフォームに証明書を公開します。
- コマンド
-
Commands API を使用して、拡張機能でアクションをトリガーするキーボード ショートカットを追加します。たとえば、ブラウザ アクションを開くアクションや、拡張機能にコマンドを送信するアクションなどです。
- contentSettings
-
chrome.contentSettingsAPI を使用して、ウェブサイトが Cookie、JavaScript、プラグインなどの機能を使用できるかどうかを制御する設定を変更します。一般的に、コンテンツの設定では、Chrome の動作をグローバルではなくサイトごとにカスタマイズできます。 - contextMenus
-
chrome.contextMenusAPI を使用して、Google Chrome のコンテキスト メニューに項目を追加します。コンテキスト メニューの追加を適用するオブジェクトのタイプ(画像、ハイパーリンク、ページなど)を選択できます。 - Cookie
-
chrome.cookiesAPI を使用して、Cookie のクエリと変更を行い、Cookie が変更されたときに通知を受け取ります。 - デバッガ
-
chrome.debuggerAPI は、Chrome のリモート デバッグ プロトコルの代替トランスポートとして機能します。chrome.debuggerを使用して 1 つ以上のタブに接続し、ネットワーク インタラクションの計測、JavaScript のデバッグ、DOM と CSS の変更などを行います。DebuggeeプロパティtabIdを使用して、sendCommandでタブをターゲットにし、onEventコールバックからtabIdでイベントをルーティングします。 - declarativeContent
-
chrome.declarativeContentAPI を使用すると、ページのコンテンツを読み取る権限を必要とせずに、ページのコンテンツに応じてアクションを実行できます。 - declarativeNetRequest
-
Chrome 84 以降
chrome.declarativeNetRequestAPI は、宣言型ルールを指定してネットワーク リクエストをブロックまたは変更するために使用されます。これにより、拡張機能はネットワーク リクエストをインターセプトしてコンテンツを表示することなく変更できるため、プライバシーが強化されます。 - declarativeWebRequest
-
Beta チャンネル ≤ MV2
注: この API は非推奨になりました。代わりに、
declarativeNetRequestAPI をご覧ください。chrome.declarativeWebRequestAPI を使用して、処理中のリクエストをインターセプト、ブロック、変更します。chrome.webRequestAPI よりも大幅に高速です。これは、JavaScript エンジンではなくブラウザで評価されるルールを登録できるため、ラウンド トリップ レイテンシが短縮され、効率が向上するためです。 - desktopCapture
-
Desktop Capture API は、画面、個々のウィンドウ、個々のタブのコンテンツをキャプチャします。
- devtools.inspectedWindow
-
chrome.devtools.inspectedWindowAPI を使用して、検証対象のウィンドウを操作します。検証対象のページのタブ ID を取得したり、検証対象のウィンドウのコンテキストでコードを評価したり、ページを再読み込みしたり、ページ内のリソースのリストを取得したりできます。 - devtools.network
-
chrome.devtools.networkAPI を使用して、デベロッパー ツールの [ネットワーク] パネルに表示されるネットワーク リクエストに関する情報を取得します。 - devtools.panels
-
chrome.devtools.panelsAPI を使用して、拡張機能をデベロッパー ツール ウィンドウの UI に統合します。独自のパネルを作成したり、既存のパネルにアクセスしたり、サイドバーを追加したりできます。 - devtools.performance
-
Chrome 129 以降
chrome.devtools.performanceAPI を使用して、DevTools の [パフォーマンス] パネルで記録ステータスの更新をリッスンします。 - devtools.recorder
-
Chrome 105 以降
chrome.devtools.recorderAPI を使用して、DevTools の [レコーダー] パネルをカスタマイズします。 - dns
-
Dev チャンネル
DNS 解決には
chrome.dnsAPI を使用します。 - documentScan
-
Chrome 44 以降 ChromeOS のみ
chrome.documentScanAPI を使用して、接続されたドキュメント スキャナから画像を検出して取得します。 - dom
-
Chrome 88 以降
chrome.domAPI を使用して拡張機能の特別な DOM API にアクセスする - ダウンロード
-
chrome.downloadsAPI を使用して、ダウンロードの開始、モニタリング、操作、検索をプログラムで行います。 - enterprise.deviceAttributes
-
chrome.enterprise.deviceAttributesAPI を使用してデバイス属性を読み取ります。注: この API は、エンタープライズ ポリシーによって自動インストールされた拡張機能でのみ利用できます。 - enterprise.hardwarePlatform
-
Chrome 71 以降 ポリシーが必要
chrome.enterprise.hardwarePlatformAPI を使用して、ブラウザが実行されているハードウェア プラットフォームのメーカーとモデルを取得します。注: この API は、エンタープライズ ポリシーによってインストールされた拡張機能でのみ利用できます。 - enterprise.login
-
chrome.enterprise.loginAPI を使用して、管理対象ゲスト セッションを終了します。注: この API は、ChromeOS の管理対象ゲスト セッションでエンタープライズ ポリシーによってインストールされた拡張機能でのみ利用できます。 - enterprise.networkingAttributes
-
chrome.enterprise.networkingAttributesAPI を使用して、現在のネットワークに関する情報を読み取ります。注: この API は、エンタープライズ ポリシーによって自動インストールされた拡張機能でのみ利用できます。 - enterprise.platformKeys
-
ChromeOS のみ ポリシーが必要
chrome.enterprise.platformKeysAPI を使用して鍵を生成し、これらの鍵の証明書をインストールします。証明書はプラットフォームによって管理され、TLS 認証、ネットワーク アクセス、または chrome.platformKeys を介した他の拡張機能で使用できます。 - イベント
-
chrome.events名前空間には、イベントをディスパッチして、関心のあることが発生したときに通知する API で使用される共通の型が含まれています。 - extension
-
chrome.extensionAPI には、どの拡張機能ページでも使用できるユーティリティがあります。これには、メッセージ パッシングで詳しく説明されているように、拡張機能とそのコンテンツ スクリプト間、または拡張機能間のメッセージ交換のサポートが含まれます。 - extensionTypes
-
chrome.extensionTypesAPI には、Chrome 拡張機能の型宣言が含まれています。 - fileBrowserHandler
-
ChromeOS のみ フォアグラウンドのみ
chrome.fileBrowserHandlerAPI を使用して、Chrome OS のファイル ブラウザを拡張します。たとえば、この API を使用して、ユーザーがウェブサイトにファイルをアップロードできるようにすることができます。 - fileSystemProvider
-
ChromeOS のみ
chrome.fileSystemProviderAPI を使用して、Chrome OS のファイル マネージャーからアクセスできるファイル システムを作成します。 - fontSettings
-
chrome.fontSettingsAPI を使用して Chrome のフォント設定を管理します。 - gcm
-
chrome.gcmを使用すると、アプリや拡張機能で Firebase Cloud Messaging(FCM)を介してメッセージを送受信できるようになります。 - 履歴
-
chrome.historyAPI を使用して、ブラウザのアクセス済みページの記録を操作します。ブラウザの履歴で URL の追加、削除、クエリを行うことができます。履歴ページを独自のバージョンでオーバーライドするには、ページのオーバーライドをご覧ください。 - i18n
-
chrome.i18nインフラストラクチャを使用して、アプリまたは拡張機能全体で国際化を実装します。 - identity
-
chrome.identityAPI を使用して OAuth2 アクセス トークンを取得します。 - idle
-
chrome.idleAPI を使用して、マシンのアイドル状態が変化したタイミングを検出します。 - input.ime
-
ChromeOS のみ
chrome.input.imeAPI を使用して、Chrome OS 用のカスタム IME を実装します。これにより、拡張機能でキーストロークの処理、構成の設定、候補ウィンドウの管理が可能になります。 - instanceID
-
Chrome 44 以降
chrome.instanceIDを使用して Instance ID サービスにアクセスします。 - loginState
-
Chrome 78 以降 ChromeOS のみ
chrome.loginStateAPI を使用して、ログイン状態を読み取り、モニタリングします。 - 管理
-
chrome.managementAPI は、インストールされたアプリと拡張機能を管理する方法を提供します。 - mimeHandler
-
Chrome 151 以降
chrome.mimeHandlerAPI を使用して、サードパーティ拡張機能で MIME タイプのストリームを処理します。 - 通知
-
chrome.notificationsAPI を使用して、テンプレートを使用してリッチ通知を作成し、システムトレイでユーザーに表示します。 - omnibox
-
アドレスバー API を使用すると、Google Chrome のアドレスバー(アドレスバー)にキーワードを登録できます。
- pageAction
-
≤ MV2
chrome.pageActionAPI を使用して、アドレスバーの右側にあるメインの Google Chrome ツールバーにアイコンを配置します。ページ アクションは、現在のページで実行できるアクションを表しますが、すべてのページに適用できるわけではありません。ページ操作は、非アクティブな場合はグレー表示されます。 - pageCapture
-
chrome.pageCaptureAPI を使用してタブを MHTML として保存します。 - 権限
-
chrome.permissionsAPI を使用して、インストール時ではなく実行時に宣言されたオプションの権限をリクエストします。これにより、ユーザーは権限が必要な理由を理解し、必要な権限のみを付与できます。 - platformKeys
-
Chrome 45 以降 ChromeOS のみ
chrome.platformKeysAPI を使用して、プラットフォームで管理されているクライアント証明書にアクセスします。ユーザーまたはポリシーが権限を付与した場合、拡張機能はカスタム認証プロトコルでこのような証明書を使用できます。たとえば、これにより、サードパーティ VPN でプラットフォーム管理の証明書を使用できます(chrome.vpnProvider を参照)。 - power
-
chrome.powerAPI を使用して、システムの電源管理機能をオーバーライドします。 - printerProvider
-
Chrome 44 以降
chrome.printerProviderAPI は、印刷マネージャーが拡張機能によって制御されるプリンタをクエリし、その機能をクエリして、これらのプリンタに印刷ジョブを送信するために使用するイベントを公開します。 - 印刷
-
Chrome 81 以降 ChromeOS のみ
chrome.printingAPI を使用して、Chromebook にインストールされているプリンタに印刷ジョブを送信します。 - printingMetrics
-
chrome.printingMetricsAPI を使用して、印刷の使用状況に関するデータを取得します。 - プライバシー
-
chrome.privacyAPI を使用すると、ユーザーのプライバシーに影響する可能性のある Chrome の機能の使用を制御できます。この API は、Chrome の構成を取得および設定するために、タイプ API の ChromeSetting プロトタイプに依存しています。 - プロセス
-
Dev チャンネル
chrome.processesAPI を使用して、ブラウザのプロセスを操作します。 - プロキシ
-
chrome.proxyAPI を使用して、Chrome のプロキシ設定を管理します。この API は、プロキシ構成の取得と設定に ChromeSetting プロトタイプ(タイプ API)を使用します。 - publicSuffix
-
Chrome 153 以降
chrome.publicSuffixAPI を使用して、ブラウザのパブリック サフィックス リスト(PSL)をクエリします。 - runtime
-
chrome.runtimeAPI を使用すると、Service Worker を取得し、マニフェストの詳細を取得して、拡張機能のライフサイクル内のイベントをリッスンして応答できます。この API を使用して、URL の相対パスを完全修飾 URL に変換することもできます。 - search
-
Chrome 87 以降
chrome.searchAPI を使用して、デフォルトのプロバイダで検索します。 - セッション
-
chrome.sessionsAPI を使用して、ブラウジング セッションからタブとウィンドウをクエリして復元します。 - storage
-
chrome.storageAPI を使用して、ユーザーデータの保存、取得、変更の追跡を行います。 - system.cpu
-
system.cpuAPI を使用して CPU メタデータをクエリします。 - system.display
-
system.displayAPI を使用して、表示メタデータをクエリします。 - system.memory
-
chrome.system.memoryAPI。 - system.storage
-
chrome.system.storageAPI を使用して、ストレージ デバイス情報をクエリし、リムーバブル ストレージ デバイスが接続または切断されたときに通知を受け取ります。 - systemLog
-
chrome.systemLogAPI を使用して、拡張機能から Chrome システムログを記録します。 - tabCapture
-
chrome.tabCaptureAPI を使用してタブのメディア ストリームを操作します。 - タブ
-
chrome.tabsAPI を使用して、ブラウザのタブシステムを操作します。この API を使用すると、ブラウザのタブを作成、変更、並べ替えることができます。 - topSites
-
chrome.topSitesAPI を使用して、新しいタブページに表示される上位サイト(よくアクセスするサイト)にアクセスします。ユーザーがカスタマイズしたショートカットは含まれません。 - tts
-
chrome.ttsAPI を使用して、合成されたテキスト読み上げ(TTS)を再生します。拡張機能で音声エンジンを実装できる関連のttsEngineAPI もご覧ください。 - ttsEngine
-
chrome.ttsEngineAPI を使用して、拡張機能を使用してテキスト読み上げ(TTS)エンジンを実装します。この API を使用して拡張機能を登録すると、拡張機能または Chrome アプリがttsAPI を使用して音声生成を行う際に、発話内容を含むイベントとその他のパラメータが拡張機能に送信されます。拡張機能は、利用可能なウェブ テクノロジーを使用して音声を合成して出力し、ステータスをレポートするイベントを呼び出し関数に送り返すことができます。 - types
-
chrome.typesAPI には、Chrome の型宣言が含まれています。 - vpnProvider
-
Chrome 43 以降 ChromeOS のみ
chrome.vpnProviderAPI を使用して VPN クライアントを実装します。 - 壁紙
-
Chrome 43 以降 ChromeOS のみ
chrome.wallpaperAPI を使用して ChromeOS の壁紙を変更します。 - webNavigation
-
chrome.webNavigationAPI を使用して、進行中のナビゲーション リクエストのステータスに関する通知を受け取ります。 - webRequest
-
chrome.webRequestAPI を使用して、トラフィックをモニタリングして分析し、転送中のリクエストをインターセプト、ブロック、変更します。 - windows
-
chrome.windowsAPI を使用してブラウザ ウィンドウを操作します。この API を使用すると、ブラウザでウィンドウを作成、変更、再配置できます。