chrome.pageCapture

설명

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

권한

pageCapture

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

보안상의 이유로 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 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.