설명
chrome.pageCapture API를 사용하여 탭을 MHTML로 저장합니다.
권한
pageCaptureMHTML은 대부분의 브라우저에서 지원하는 표준 형식입니다. 페이지와 모든 리소스 (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 이상에서만 지원되며 다른 플랫폼에서는 콜백을 사용해야 합니다.