說明
使用 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 及以上版本,但系統會為 回溯相容性您無法在同一函式呼叫中同時使用兩者。 保證會以傳遞至回呼的相同類型來解析。