browser.extension

설명

chrome.extension API에는 모든 확장 프로그램 페이지에서 사용할 수 있는 유틸리티가 있습니다. 여기에는 메시지 전달에 자세히 설명된 대로 확장 프로그램과 콘텐츠 스크립트 간 또는 확장 프로그램 간의 메시지 교환 지원이 포함됩니다.

유형

ViewType

Chrome 44 이상 브라우저.*(Chrome 148부터)

확장 프로그램 뷰의 유형입니다.

열거형

"tab"

"popup"

속성

inIncognitoContext

시크릿 탭 내에서 실행되는 콘텐츠 스크립트와 시크릿 프로세스 내에서 실행되는 확장 프로그램 페이지의 경우 true입니다. 후자는 incognito_behavior가 'split'인 확장 프로그램에만 적용됩니다.

유형

부울

메서드

getBackgroundPage()

포그라운드 전용
browser.extension.getBackgroundPage(): Window | undefined

현재 확장 프로그램 내에서 실행 중인 백그라운드 페이지의 JavaScript 'window' 객체를 반환합니다. 확장 프로그램에 백그라운드 페이지가 없으면 null을 반환합니다.

반환 값

  • 창 | 정의되지 않음

getViews()

포그라운드 전용
browser.extension.getViews(
  fetchProperties?: object,
)
: Window[]

현재 확장 프로그램 내에서 실행 중인 각 페이지의 JavaScript 'window' 객체 배열을 반환합니다.

매개변수

  • fetchProperties

    객체 선택사항

    • tabId

      number 선택사항

      Chrome 54 이상 브라우저.*(Chrome 148부터)

      탭 ID에 따라 뷰를 찾습니다. 이 필드를 생략하면 모든 뷰가 반환됩니다.

    • 유형

      ViewType 선택사항

      가져올 뷰 유형입니다. 생략하면 모든 뷰 (백그라운드 페이지 및 탭 포함)를 반환합니다.

    • windowId

      number 선택사항

      검색을 제한할 기간입니다. 생략하면 모든 뷰가 반환됩니다.

반환 값

  • Window[]

    전역 객체 배열

isAllowedFileSchemeAccess()

browser.extension.isAllowedFileSchemeAccess(): Promise<boolean>

'file://' 스키마에 대한 확장 프로그램의 액세스 상태를 가져옵니다. 이는 chrome://extensions 페이지를 통해 액세스할 수 있는 사용자 제어 확장 프로그램별 '파일 URL에 대한 액세스 허용' 설정에 해당합니다.

반환 값

  • Promise<boolean>

    Chrome 99 이상 브라우저.*(Chrome 148부터)

isAllowedIncognitoAccess()

browser.extension.isAllowedIncognitoAccess(): Promise<boolean>

확장 프로그램의 시크릿 모드 액세스 상태를 가져옵니다. 이는 chrome://extensions 페이지를 통해 액세스할 수 있는 사용자 제어 확장 프로그램별 '시크릿 모드에서 허용' 설정에 해당합니다.

반환 값

  • Promise<boolean>

    Chrome 99 이상 브라우저.*(Chrome 148부터)

setUpdateUrlData()

browser.extension.setUpdateUrlData(
  data: string,
)
: void

확장 프로그램의 업데이트 URL에 사용되는 ap CGI 매개변수의 값을 설정합니다. Chrome 확장 프로그램 갤러리에 호스팅된 확장 프로그램의 경우 이 값이 무시됩니다.

매개변수

  • 데이터

    문자열