chrome.pageCapture

説明

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

権限

pageCapture

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

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

マニフェスト

「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 以降でのみサポートされています。他のプラットフォームではコールバックを使用する必要があります。