chrome.pageCapture

說明

使用 chrome.pageCapture API 將分頁儲存為 MHTML。

MHTML 是大部分瀏覽器支援的標準格式。可封裝在單一檔案中。 及其所有資源 (CSS 檔案、圖片)

請注意,基於安全考量,MHTML 檔案只能透過檔案系統載入,且 只會在主頁框中載入

權限

pageCapture

您必須宣告「pageCapture」擴充功能資訊清單中的權限,才能使用 pageCapture 也能使用 Google Cloud CLI 或 Compute Engine API例如:

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

方法

saveAsMHTML()

Promise
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

將指定 ID 的分頁內容儲存為 MHTML。

參數

  • 詳細資料

    物件

    • tabId

      數字

      要儲存為 MHTML 的分頁 ID。

  • 回呼

    函式 選用

    callback 參數如下所示:

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer 選用

      MHTML 資料做為 Blob。

傳回

  • Promise<ArrayBuffer |未定義>

    Chrome 116 以上版本

    Promise 適用於 Manifest V3 及以上版本,但系統會為 回溯相容性您無法在同一函式呼叫中同時使用兩者。 保證會以傳遞至回呼的相同類型來解析。