설명
탭을 MHTML로 저장하려면 chrome.pageCapture
API를 사용합니다.
MHTML은 대부분의 브라우저가 지원하는 표준 형식입니다. 단일 파일로 캡슐화되어 모든 리소스 (CSS 파일, 이미지 등)가 포함되어 있습니다.
보안상의 이유로 MHTML 파일은 파일 시스템에서만 로드할 수 있으며 메인 프레임에서만 로드됩니다.
권한
pageCapture
'pageCapture'를 선언해야 합니다. pageCapture를 사용할 수 있는 확장 프로그램 매니페스트의 권한 API에 액세스할 수 있습니다. 예를 들면 다음과 같습니다.
{
"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 데이터.
-
반환 값
-
Promise<ArrayBuffer | 정의되지 않음>
Chrome 116 이상 를 통해 개인정보처리방침을 정의할 수 있습니다.프로미스는 Manifest V3 이상에서 지원되지만 이전 버전과의 호환성입니다. 같은 함수 호출에서 두 가지를 모두 사용할 수는 없습니다. 이 프로미스는 콜백에 전달된 것과 동일한 유형으로 확인됩니다.