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