説明
chrome.pageCapture
API を使用してタブを MHTML として保存します。
MHTML は、ほとんどのブラウザでサポートされている標準形式です。ページを 1 つのファイルにカプセル化し そのすべてのリソース(CSS ファイル、画像など)が含まれます。
なお、セキュリティ上の理由から、MHTML ファイルはファイル システムからのみ読み込むことができます。また、 メインフレームでのみ読み込むことができます。
権限
pageCapture
「pageCapture」をpageCapture を使用するための拡張機能のマニフェスト権限 API例:
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
メソッド
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
)
指定された ID のタブのコンテンツを MHTML として保存します。
パラメータ
-
詳細
オブジェクト
-
tabId
数値
MHTML として保存するタブの ID。
-
-
callback
関数(省略可)
callback
パラメータは次のようになります。(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer(省略可)
blob としての MHTML データ。
-
戻り値
-
Promise<ArrayBuffer |未定義>
Chrome 116 以降Promise は Manifest V3 以降でサポートされていますが、 下位互換性が確保されます同じ関数呼び出しで両方を使用することはできません。「 Promise はコールバックに渡された型と同じ型で解決されます。