설명
chrome.extensionTypes
API에는 Chrome 확장 프로그램용 유형 선언이 포함되어 있습니다.
유형
enum
DeleteInjectionDetails
삭제할 CSS의 세부정보입니다. 코드 또는 파일 속성을 설정해야 하지만 둘 다 동시에 설정할 수는 없습니다.
속성
-
allFrames
부울 선택사항
allFrames가
true
인 경우 CSS가 현재 페이지의 모든 프레임에서 삭제되어야 함을 의미합니다. 기본적으로false
이며 상단 프레임에서만 삭제됩니다.true
및frameId
가 설정되면 선택된 프레임과 모든 하위 프레임에서 코드가 삭제됩니다. -
코드
문자열 선택사항
삭제할 CSS 코드입니다.
-
cssOrigin
CSSOrigin 선택사항
삭제할 CSS의 출처입니다. 기본값은
"author"
입니다. -
파일
문자열 선택사항
삭제할 CSS 파일입니다.
-
frameId
number 선택사항
CSS를 삭제해야 하는 프레임입니다. 기본값은 0 (최상위 프레임)입니다.
-
matchAboutBlank
부울 선택사항
matchAboutBlank가 true인 경우 확장 프로그램이 상위 문서에 액세스할 수 있는 경우 about:blank 및 about:srcdoc 프레임에서도 코드가 삭제됩니다. 기본값은
false
입니다.
DocumentLifecycle
프레임의 문서 수명 주기입니다.
enum
"pending_deletion"
ExecutionWorld
스크립트가 실행될 자바스크립트 환경입니다. 이 확장 프로그램의 고유한 세계, 페이지의 자바스크립트와 공유되는 DOM의 기본 환경 또는 User Scripts API에 등록된 스크립트에서만 사용할 수 있는 사용자 스크립트 환경일 수 있습니다.
enum
FrameType
프레임 유형입니다.
enum
"outermost_frame"
"sub_frame"
ImageDetails
이미지의 형식 및 품질에 관한 세부정보
속성
-
format
ImageFormat 선택사항
결과 이미지의 형식입니다. 기본값은
"jpeg"
입니다. -
quality
number 선택사항
형식이
"jpeg"
이면 결과 이미지의 품질을 제어합니다. PNG 이미지의 경우 이 값이 무시됩니다. 품질이 저하되면 결과 이미지에 더 많은 시각적 아티팩트가 생기고 이미지를 저장하는 데 필요한 바이트 수가 줄어듭니다.
ImageFormat
이미지의 형식입니다.
enum
"jpeg"
"png"
InjectDetails
삽입할 스크립트 또는 CSS의 세부정보입니다. 코드 또는 파일 속성을 설정해야 하지만 둘 다 동시에 설정할 수는 없습니다.
속성
-
allFrames
부울 선택사항
allFrames가
true
인 경우 자바스크립트 또는 CSS가 현재 페이지의 모든 프레임에 삽입되어야 함을 의미합니다. 기본적으로false
이며 상단 프레임에만 삽입됩니다.true
및frameId
가 설정되면 코드가 선택된 프레임과 모든 하위 프레임에 삽입됩니다. -
코드
문자열 선택사항
삽입할 자바스크립트 또는 CSS 코드.
경고:
code
매개변수 사용에 주의하세요. 확장 프로그램을 잘못 사용하면 확장 프로그램이 교차 사이트 스크립팅 공격에 노출될 수 있습니다. -
cssOrigin
CSSOrigin 선택사항
Chrome 66 이상삽입할 CSS의 출처입니다. JavaScript가 아닌 CSS에만 지정할 수 있습니다. 기본값은
"author"
입니다. -
파일
문자열 선택사항
삽입할 자바스크립트 또는 CSS 파일입니다.
-
frameId
number 선택사항
Chrome 50 이상스크립트 또는 CSS가 삽입되어야 하는 프레임입니다. 기본값은 0 (최상위 프레임)입니다.
-
matchAboutBlank
부울 선택사항
matchAboutBlank가 true인 경우 확장 프로그램이 상위 문서에 액세스할 수 있는 경우 about:blank 및 about:srcdoc 프레임에도 코드가 삽입됩니다. 최상위 about:-frames에는 코드를 삽입할 수 없습니다. 기본값은
false
입니다. -
runAt
RunAt 선택사항
자바스크립트 또는 CSS가 탭에 삽입되는 가장 빠른 시점입니다. 기본값은 'document_idle'입니다.
RunAt
자바스크립트 또는 CSS가 탭에 삽입되는 가장 빠른 시점입니다.
enum
"document_start"
스크립트가 css의 모든 파일 다음에 삽입되지만, 다른 DOM이 구성되거나 다른 스크립트가 실행되기 전에 삽입됩니다.
"document_end"
스크립트가 DOM이 완료된 직후, 그리고 이미지 및 프레임과 같은 하위 리소스가 로드되기 전에 삽입됩니다.
"document_idle"
브라우저는 'document_end'와 window.onload
이벤트가 실행된 직후에 스크립트를 삽입할 시간을 선택합니다. 삽입되는 정확한 시점은 문서의 복잡도와 로드에 걸리는 시간에 따라 다르며 페이지 로드 속도에 최적화되어 있습니다. 'document_idle'에서 실행되는 콘텐츠 스크립트는 window.onload
이벤트를 수신할 필요가 없습니다. DOM이 완료된 후에 실행됩니다. window.onload
이후에 스크립트를 반드시 실행해야 하는 경우 확장 프로그램은 document.readyState
속성을 사용하여 onload
가 이미 실행되었는지 확인할 수 있습니다.