chrome.pageCapture

説明

タブを MHTML として保存するには、chrome.pageCapture API を使用します。

MHTML は、ほとんどのブラウザでサポートされている標準形式です。ページとそのすべてのリソース(CSS ファイル、画像など)が 1 つのファイルにカプセル化されます。

セキュリティ上の理由から、MHTML ファイルはファイル システムからのみ読み込むことができ、メインフレームでのみ読み込むことができます。

権限

pageCapture

pageCapture API を使用するには、拡張機能のマニフェストで「pageCapture」権限を宣言する必要があります。次に例を示します。

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

Methods

saveAsMHTML()

Promise
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 は、コールバックに渡されたのと同じ型で解決されます。