설명
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
함수 선택사항
callback
매개변수는 다음과 같습니다.(mhtmlData?: ArrayBuffer) => void
-
mhtmlData
ArrayBuffer 선택사항
Blob 형태의 MHTML 데이터.
-
반환 값
-
Promise<ArrayBuffer | undefined>
Chrome 116 이상프로미스는 Manifest V3 이상에서 지원되지만 콜백은 이전 버전과의 호환성을 위해 제공됩니다. 동일한 함수 호출에 둘 다 사용할 수는 없습니다. 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.