chrome.pageCapture

설명

chrome.pageCapture API를 사용하여 탭을 MHTML로 저장합니다.

MHTML은 대부분의 브라우저에서 지원되는 표준 형식입니다. 페이지 및 페이지의 모든 리소스 (CSS 파일, 이미지 등)를 단일 파일에 캡슐화합니다.

참고로, 보안상의 이유로 MHTML 파일은 파일 시스템에서만 로드할 수 있으며 기본 프레임에서만 로드할 수 있습니다.

권한

pageCapture

pageCapture API를 사용하려면 확장 프로그램 매니페스트에서 'pageCapture' 권한을 선언해야 합니다. 예를 들면 다음과 같습니다.

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

방법

saveAsMHTML()

프로미스
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

지정된 ID를 가진 탭의 콘텐츠를 MHTML로 저장합니다.

매개변수

  • 세부정보

    객체

    • tabId

      숫자

      MHTML로 저장할 탭의 ID입니다.

  • 콜백

    함수 선택사항

    callback 매개변수는 다음과 같습니다.

    (mhtmlData?: ArrayBuffer)=>void

    • mhtmlData

      ArrayBuffer 선택사항

      Blob 형태의 MHTML 데이터.

반환 값

  • 프로미스<ArrayBuffer|undefined>

    Chrome 116 이상

    프로미스는 Manifest V3 이상에서 지원되지만 콜백은 이전 버전과의 호환성을 위해 제공됩니다. 동일한 함수 호출에 둘 다 사용할 수는 없습니다. 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.