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.getAccounts、 identity.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 の構成を取得して設定するために、types のEdgeSetting プロトタイプに依存します。 |
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国際ライセンスに基づきライセンスされています。
関連項目
- マニフェスト V2 の Chrome 拡張機能 API リファレンス
- マニフェスト V3 の Chrome 拡張機能 API リファレンス
- Microsoft Edge アドオンの更新に REST API を使用 する - Microsoft Edge アドオン Web サイトで拡張機能を更新します。