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