chrome.pageCapture

説明

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

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

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

権限

pageCapture

「pageCapture」をpageCapture を使用するための拡張機能のマニフェスト権限 API例:

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

メソッド

saveAsMHTML()

<ph type="x-smartling-placeholder"></ph> 約束
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

指定された ID のタブのコンテンツを MHTML として保存します。

パラメータ

  • 詳細

    オブジェクト

    • tabId

      数値

      MHTML として保存するタブの ID。

  • callback

    関数(省略可)

    callback パラメータは次のようになります。

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer(省略可)

      blob としての MHTML データ。

戻り値

  • Promise&lt;ArrayBuffer |未定義>

    Chrome 116 以降

    Promise は Manifest V3 以降でサポートされていますが、 下位互換性が確保されます同じ関数呼び出しで両方を使用することはできません。「 Promise はコールバックに渡された型と同じ型で解決されます。