更新日: 2026-09-25 robots: noindex
説明
chrome.mimeHandler API を使用して、サードパーティの拡張機能で MIME タイプ ストリームを処理します。
対象
型
MimeHandlerOptions
プロパティ
-
canEmbed
boolean 省略可
Chrome 157 以降このハンドラを埋め込み読み込み(iframe、embed、object)に使用できるかどうか。デフォルトは、マニフェスト エントリの
can_embed値です。enabledが false の場合は無効です。 -
有効
boolean 省略可
このハンドラが有効かどうか。デフォルトは、マニフェスト エントリの
enabled値です。
StreamInfo
プロパティ
-
組み込み型
ブール値
埋め込みコンテキスト(iframe / 埋め込み / オブジェクト)で読み込まれた場合は true。
-
mimeType
文字列
インターセプトされたコンテンツの MIME タイプ。
-
originalUrl
文字列
ユーザーが移動した元の URL。
-
responseHeaders
オブジェクト
Key-Value ペアとしての HTTP レスポンス ヘッダー。
-
streamUrl
文字列
ストリーム データを取得する URL。
-
tabId
数値
ドキュメントを含むタブの ID。
メソッド
abortAndFallbackToNativeHandler()
chrome.mimeHandler.abortAndFallbackToNativeHandler(
callback?: function,
): Promise<void>
現在のストリーム処理を中止し、コンテンツをユーザー エージェントのネイティブ ハンドラに渡します。この呼び出しの後、拡張機能フレームは破棄されます。呼び出し元は、それ以上の実行を期待すべきではありません。
パラメータ
-
callback
function 省略可
callbackパラメータは次のようになります。() => void
戻り値
-
Promise<void>
Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
getMimeHandlerOptions()
chrome.mimeHandler.getMimeHandlerOptions(
mimeType: string,
callback?: function,
): Promise<MimeHandlerOptions>
MIME タイプのオプションを読み取ります。各メンバーは、拡張機能が設定した値です。拡張機能が設定していない場合は、マニフェスト エントリの値です。
パラメータ
-
mimeType
文字列
オプションを読み取る MIME タイプ。拡張機能が mime_types_handler を介して処理する MIME タイプである必要があります。
-
callback
function 省略可
callbackパラメータは次のようになります。(options: MimeHandlerOptions) => void
-
オプション
-
戻り値
-
Promise<MimeHandlerOptions>
MIME タイプのオプションで解決された Promise。
Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
getStreamInfo()
chrome.mimeHandler.getStreamInfo(
callback?: function,
): Promise<StreamInfo>
現在の MIME ハンドラ コンテキストのストリーム情報を取得します。MIME ハンドラ拡張機能ページ内から呼び出す必要があります。
パラメータ
-
callback
function 省略可
callbackパラメータは次のようになります。(info: StreamInfo) => void
-
情報
-
戻り値
-
Promise<StreamInfo>
Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。
setMimeHandlerOptions()
chrome.mimeHandler.setMimeHandlerOptions(
mimeType: string,
options: MimeHandlerOptions,
callback?: function,
): Promise<void>
指定した MIME タイプの構成オプションを設定します。拡張機能が分割シークレット モードで実行されている場合、シークレット モードで設定されたオプションはシークレット モードにのみ適用され、シークレット モード セッションが終了するまで有効です。シークレット モードで設定されていないオプションは、シークレット モード以外で設定された値に従います。
パラメータ
-
mimeType
文字列
構成する MIME タイプ。拡張機能が mime_types_handler を介して処理する MIME タイプである必要があります。
-
オプション
変更するオプション。
-
callback
function 省略可
callbackパラメータは次のようになります。() => void
戻り値
-
Promise<void>
構成が設定されると、Promise が解決されます。
Promise は Manifest V3 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。