chrome.pageCapture

説明

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

権限

pageCapture

MHTML は、ほとんどのブラウザでサポートされている標準形式です。ページとそのすべてのリソース(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 以降でのみサポートされます。他のプラットフォームではコールバックを使用する必要があります。