Microsoft Edge 拡張機能でサポートされている API

Microsoft Edge 拡張機能では、Chromium ブラウザー エンジン プラットフォームに JavaScript メソッドのサブセットが使用されます。 Microsoft Edge ブラウザー用の拡張機能をビルドするときは、次の API を使用できます。

API 説明 マニフェストのバージョン
accessibilityFeatures ブラウザーのアクセシビリティ機能を管理します。 MV2、MV3
action ブラウザーのツール バーの拡張機能のアイコンを制御します。 MV3
アラーム 定期的または将来指定した時刻に実行されるようにコードをスケジュールします。 MV2、MV3
ブックマーク ブックマークを作成、整理、操作します。 MV2、MV3
browserAction ブラウザー アクションを使用して、Microsoft Edge のツール バーにアイコンを配置します。 ブラウザー アクションを使用して、ヒント、バッジ、またはポップアップを追加することもできます。 MV2
browsingData ユーザーのローカル プロファイルから閲覧データを削除します。 MV2、MV3
コマンド ブラウザーを開く操作や拡張機能にコマンドを送信するアクションなど、拡張機能でアクションをトリガーするキーボード ショートカットを追加します。 MV2、MV3
contentSettings グローバルではなく、各サイトでの Microsoft Edge の動作をカスタマイズします。 Web サイトで Cookie、JavaScript、プラグインなどの機能を使用できるかどうかを制御する設定を変更します。 MV2、MV3
contextMenus Microsoft Edge のコンテキスト メニュー (右クリック メニュー) に項目を追加します。 メニュー項目は、画像、ハイパーリンク、ページなど、さまざまなオブジェクトに適用できます。 MV2、MV3
クッキー Cookie のクエリと変更、および変更時に通知を受け取ります。 MV2、MV3
デバッガ ネットワーク操作のインストルメント化、JavaScript のデバッグ、DOM の変更、CSS の変更など、1 つ以上のタブにアタッチします。 デバッグ対象のtabIdを使用して、sendCommandのあるタブをターゲットにし、onEventコールバックからtabIdしてイベントをルーティングします。 MV2、MV3
declarativeContent ページコンテンツを読み取る権限を必要とせずに、ページの内容に応じてアクションを実行します。 MV2、MV3
declarativeNetRequest 宣言型規則を指定してネットワーク要求をブロックまたは変更することで、より多くのプライバシーを提供します。 要求をインターセプトしてコンテンツを表示することなく、拡張機能がネットワーク要求を変更できるようにします。 MV2、MV3
desktopCapture 画面、個々のウィンドウ、またはタブの内容をキャプチャします。 MV2、MV3
devtools.inspectedWindow 検査されたウィンドウと対話します。 たとえば、ページのタブ ID の取得、コードの評価、ページの更新、ページ上のリソースの取得などを行います。 MV2、MV3
devtools.network DevTools Network ツールによって表示されるネットワーク要求に関する情報を取得します。 MV2、MV3
devtools.panels 独自のパネルを作成したり、既存のパネルにアクセスしたり、サイドバーを追加したりして、拡張機能を開発者ツール ウィンドウ UI に統合します。 MV2、MV3
dns DNS アドレスを解決します。 MV2、MV3。 開発チャネル。
dom 拡張機能用の特別な DOM API にアクセスします。 MV2、MV3
ダウンロード プログラムによってダウンロードを開始、監視、操作、検索します。 MV2、MV3
enterprise.hardwarePlatform ブラウザーが実行されるハードウェア プラットフォームの製造元とモデルを取得します。 エンタープライズ ポリシーによってインストールされる拡張機能の場合。 MV2、MV3
events 興味深いイベントが発生したときに通知するイベントを発生させる API で使用される一般的な型。 MV2、MV3
extension 任意の拡張機能ページで使用できるユーティリティ。 拡張機能とそのコンテンツ スクリプト間、または拡張機能間でメッセージを交換するためのサポートが含まれています。 MV2、MV3
extensionTypes Microsoft Edge 拡張機能の型宣言。 MV2、MV3
fontSettings Microsoft Edge のフォント設定を管理します。 MV2、MV3
歴史 アクセスしたページのブラウザーのレコードを操作します。 ブラウザーの履歴で URL の追加、削除、またはクエリを実行できます。 履歴ページを独自のバージョンで上書きするには、[ページの上書き] に移動します。 MV2、MV3
i18n アプリ全体または拡張機能全体で国際化を実装します。 MV2、MV3
identity OAuth2 アクセス トークンを取得します。 サポートされていません: identity.getAccountsidentity.getAuthToken - 別の方法として、 identity.launchWebAuthFlow を使用して OAuth2 トークンをフェッチしてユーザーを認証できます。 MV2、MV3
遊休 マシンのアイドル状態が変更されたときに検出します。 MV2、MV3
input.ime OS 用のカスタム IME を実装し、拡張機能がキーストロークを処理し、コンポジションを設定し、候補ウィンドウを管理できるようにします。 MV2、MV3
管理 インストールされている拡張機能または実行中の拡張機能の一覧を管理します。 組み込みの [新しいタブ] ページをオーバーライドできます。 MV2、MV3
通知 テンプレートを使用してリッチ通知を作成し、システム トレイに表示します。 MV2、MV3
オフスクリーン オフスクリーン ドキュメントを作成および管理します。 MV3
omnibox Microsoft Edge アドレス バー (オムニボックスとも呼ばれます) にキーワードを登録します。 MV2、MV3
pageAction アドレス バーの右側にある Microsoft Edge ツール バーにアイコンを追加します。 ページ アクションは、現在のページで実行できるアクションであり、すべてのページに適用できるわけではありません。 非アクティブな場合、ページ アクションは淡色表示されます。 MV2
pageCapture タブを MHTML ファイルとして保存します。 MV2、MV3
アクセス許可 インストール時ではなく、実行時に宣言されたオプションのアクセス許可を取得します。 この API を使用して、ユーザーに必要なアクセス許可と承認されたアクセス許可を表示できます。 MV2、MV3
システムの電源管理機能をオーバーライドします。 MV2、MV3
printerProvider イベントを使用してプリンターとその機能を照会し、印刷ジョブを送信します。 MV2、MV3
プライバシー ユーザーのプライバシーに影響を与える Microsoft Edge の機能を制御します。 この API は、Microsoft Edge の構成を取得して設定するために、typesEdgeSetting プロトタイプに依存します。 MV2、MV3
プロセス ブラウザーのプロセスと対話します。 MV2、MV3。 開発チャネル。
プロキシ Microsoft Edge のプロキシ設定を管理します。 この API は、Microsoft Edge のプロキシ構成を取得して設定するために、types API のEdgeSetting プロトタイプに依存します。 MV2、MV3
runtime バックグラウンド ページを取得し、マニフェストに関する詳細を返し、アプリまたは拡張機能のライフサイクルでイベントをリッスンして応答します。 URL の相対パスを完全修飾 URL に変換することもできます。 MV2、MV3
スクリプト さまざまなコンテキストでスクリプトを実行します。 MV3
捜索 既定のプロバイダーを使用して検索します。 MV2、MV3
セッション 閲覧セッションからタブとウィンドウを照会および復元します。 MV2、MV3
sidePanel ブラウザーのサイドバーで、Web ページのメインコンテンツと共にカスタム コンテンツをホストします。 「Microsoft Edge サイドバーの拡張機能を開発する」を参照してください MV3
貯蔵 ユーザー データの変更を格納、取得、追跡します。 MV2、MV3
system.cpu CPU メタデータを照会します。 MV2、MV3
system.display クエリにはメタデータが表示されます。 MV2、MV3
system.memory 使用可能なメモリ容量と合計物理メモリ容量を報告します。 MV2、MV3
system.storage ストレージ デバイスに関する情報を照会します。 また、ストレージ デバイスがアタッチまたはデタッチされたときにも通知を受け取ることができます。 MV2、MV3
tabCapture タブ メディア ストリームを操作します。 MV2、MV3
tabGroups ブラウザーのタブ グループ化システムと対話します。 ブラウザーでタブ グループを変更および並べ替えます。 タブをグループ化およびグループ化解除したり、グループ内のタブに対してクエリを実行したりするには、代わりに tabs API を使用します。 MV3
タブ ブラウザーのタブ システムと対話して、タブの作成、変更、並べ替えを行います。 MV2、MV3
topSites 新しいタブ ページに表示されるトップ サイト (最もアクセスされたサイトとも呼ばれます) にアクセスします。 これらのサイトには、ユーザーがカスタマイズしたショートカットは含まれません。 MV2、MV3
tts 合成されたテキスト読み上げ (TTS) を再生します。 MV2、MV3
ttsEngine 拡張機能を使用してテキスト読み上げ (TTS) エンジンを実装します。 この API を使用するために登録する拡張機能は、読み上げられる発話やその他のパラメーターを含むイベントを受け取ります。 拡張機能は、使用可能な任意の Web テクノロジを使用して音声を合成して出力し、イベントを呼び出し元の関数に送信して状態を報告できます。 MV2、MV3
types Microsoft Edge の型宣言。 MV2、MV3
userScripts ユーザー スクリプト コンテキストでユーザー スクリプトを実行します。 MV3
webAuthenticationProxy リモート ホストで実行されているリモート デスクトップ ソフトウェアが Web 認証 API (WebAuthn) 要求をインターセプトして、ローカル クライアントで処理できるようにします。 MV3
webNavigation ナビゲーション要求の状態に関する通知を受信します。 MV2、MV3
webRequest トラフィックを観察して分析します。 要求をインターセプト、ブロック、または変更します。 MV2、MV3
ウィンドウズ ブラウザー ウィンドウと対話して、ブラウザーでウィンドウを作成、変更、並べ替えます。 MV2、MV3

サポートされていない API

これらの拡張機能 API は、Microsoft Edge ではサポートされていません。

API メモ
オーディオ ChromeOS のみ。
certificateProvider ChromeOS のみ。
devtools.recorder Chrome DevTools のみ。
documentScan ChromeOS のみ。
enterprise.deviceAttributes ChromeOS のみ。
enterprise.networkingAttributes ChromeOS のみ。
enterprise.platformKeys ChromeOS のみ。
fileBrowserHandler ChromeOS のみ。
fileSystemProvider ChromeOS のみ。
gcm
identity.getAccounts
identity.getAuthToken manifest.jsonの oauth2 セクションで指定されたクライアント ID とスコープを使用して OAuth2 アクセス トークンを取得します。 別の方法として、 identity.launchWebAuthFlow を使用して OAuth2 トークンをフェッチしてユーザーを認証できます。
instanceID
loginState ChromeOS のみ。
platformKeys ChromeOS のみ。
印刷 ChromeOS のみ。
printingMetrics ChromeOS のみ。
readingList
vpnProvider ChromeOS のみ。
壁紙 ChromeOS のみ。

サポートされている API に関するその他の考慮事項

  • chrome.identity.getProfileUserInfoを使用するには、ユーザーが Microsoft アカウント (MSA) またはMicrosoft Entra ID アカウントを使用して Microsoft Edge にサインインしている必要があります。 ユーザーがオンプレミスのMicrosoft Entra ID アカウントを使用して Microsoft Edge にサインインしている場合、API は電子メールと ID の値のnullを返します。

    Microsoft アカウント (MSA) は、Outlook.com、Live.com、または Hotmail.com アカウントです。

  • Microsoft Edge では、 identity.getAuthtoken を使用してサインインしているユーザーのトークンを要求するため、Chrome Web ストアの支払いを使用する拡張機能はサポートされていません。 これらのトークンは、REST ベースのライセンス API に送信されます。

注:

このページの一部は、 Google によって 作成および共有され、 クリエイティブ・コモンズ属性 4.0 国際ライセンスに記載されている条件に従って使用される作業に基づく変更です。 元のページはこちらにあります。

クリエイティブ・コモンズ・ライセンス この作品は 、クリエイティブ・コモンズ属性4.0国際ライセンスに基づきライセンスされています

関連項目