説明
タブを MHTML として保存するには、chrome.pageCapture
API を使用します。
権限
pageCapture
MHTML は、ほとんどのブラウザでサポートされている標準形式です。ページとそのすべてのリソース(CSS ファイル、画像など)が 1 つのファイルにカプセル化されます。
セキュリティ上の理由から、MHTML ファイルはファイル システムからのみ読み込むことができ、メインフレームでのみ読み込むことができます。
マニフェスト
pageCapture API を使用するには、拡張機能のマニフェストで「pageCapture」権限を宣言する必要があります。次に例を示します。
{
"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 | undefined>
Chrome 116 以降Promise は Manifest V3 以降でのみサポートされます。他のプラットフォームではコールバックを使用する必要があります。