대부분의 확장 프로그램은 작동하려면 하나 이상의 Chrome 확장 프로그램 API에 액세스해야 합니다. 이 API 참조에서는 확장 프로그램에서 사용할 수 있는 API를 설명하고 사용 사례의 예를 제시합니다.
- accessibilityFeatures
-
chrome.accessibilityFeaturesAPI를 사용하여 Chrome의 접근성 기능을 관리합니다. 이 API는 개별 접근성 기능을 가져오고 설정하기 위해 API 유형의 ChromeSetting 프로토타입을 사용합니다. 기능 상태를 가져오려면 확장 프로그램이accessibilityFeatures.read권한을 요청해야 합니다. 기능 상태를 수정하려면 확장 프로그램에accessibilityFeatures.modify권한이 필요합니다.accessibilityFeatures.modify에는accessibilityFeatures.read권한이 포함되지 않습니다. - alarms
-
chrome.alarmsAPI를 사용하여 주기적으로 또는 지정된 미래 시간에 실행되도록 코드를 예약합니다. - 오디오
-
Chrome 59 이상 ChromeOS만 해당
chrome.audioAPI는 사용자가 시스템에 연결된 오디오 기기에 관한 정보를 가져오고 이를 제어할 수 있도록 제공됩니다. 이 API는 현재 ChromeOS의 키오스크 모드에서만 사용할 수 있습니다. - 북마크
-
chrome.bookmarksAPI를 사용하여 북마크를 만들고, 정리하고, 조작합니다. 맞춤 북마크 관리자 페이지를 만드는 데 사용할 수 있는 재정의 페이지도 참고하세요. - browserAction
-
≤ MV2
브라우저 작업을 사용하여 주소 표시줄 오른쪽에 있는 기본 Chrome 툴바에 아이콘을 배치합니다. 브라우저 작업에는 아이콘 외에도 도움말, 배지, 팝업이 있을 수 있습니다.
- browsingData
-
chrome.browsingDataAPI를 사용하여 사용자의 로컬 프로필에서 탐색 데이터를 삭제합니다. - certificateProvider
-
Chrome 46 이상 ChromeOS만 해당
이 API를 사용하여 TLS 인증에 이러한 인증서를 사용할 수 있는 플랫폼에 인증서를 노출합니다.
- 명령어
-
명령어 API를 사용하여 확장 프로그램에서 작업을 트리거하는 단축키를 추가합니다. 예를 들어 브라우저 작업을 열거나 확장 프로그램에 명령어를 전송하는 작업이 있습니다.
- contentSettings
-
chrome.contentSettingsAPI를 사용하여 웹사이트에서 쿠키, JavaScript, 플러그인과 같은 기능을 사용할 수 있는지 여부를 관리하는 설정을 변경합니다. 일반적으로 콘텐츠 설정을 사용하면 전역이 아닌 사이트별로 Chrome의 동작을 맞춤설정할 수 있습니다. - contextMenus
-
chrome.contextMenusAPI를 사용하여 Google Chrome의 컨텍스트 메뉴에 항목을 추가합니다. 컨텍스트 메뉴 추가 항목이 적용되는 객체 유형(예: 이미지, 하이퍼링크, 페이지)을 선택할 수 있습니다. - 쿠키
-
chrome.cookiesAPI를 사용하여 쿠키를 쿼리하고 수정하며 쿠키가 변경될 때 알림을 받습니다. - 디버거
-
chrome.debuggerAPI는 Chrome의 원격 디버깅 프로토콜의 대체 전송으로 사용됩니다.chrome.debugger를 사용하여 하나 이상의 탭에 연결하여 네트워크 상호작용을 계측하고, JavaScript를 디버그하고, DOM 및 CSS를 변경하는 등의 작업을 할 수 있습니다.Debuggee속성tabId을 사용하여sendCommand로 탭을 타겟팅하고onEvent콜백에서tabId로 이벤트를 라우팅합니다. - declarativeContent
-
chrome.declarativeContentAPI를 사용하여 페이지의 콘텐츠를 읽을 권한 없이 페이지의 콘텐츠에 따라 작업을 실행합니다. - declarativeNetRequest
-
Chrome 84 이상
chrome.declarativeNetRequestAPI는 선언적 규칙을 지정하여 네트워크 요청을 차단하거나 수정하는 데 사용됩니다. 이를 통해 확장 프로그램은 네트워크 요청을 가로채고 콘텐츠를 보지 않고도 네트워크 요청을 수정할 수 있으므로 개인 정보 보호가 강화됩니다. - declarativeWebRequest
-
베타 채널 ≤ MV2
참고: 이 API는 지원 중단되었습니다.
declarativeNetRequestAPI를 확인하세요.chrome.declarativeWebRequestAPI를 사용하여 전송 중인 요청을 가로채거나 차단하거나 수정합니다. JavaScript 엔진이 아닌 브라우저에서 평가되는 규칙을 등록할 수 있으므로chrome.webRequestAPI보다 훨씬 빠르며, 왕복 지연 시간을 줄이고 효율성을 높일 수 있습니다. - desktopCapture
-
Desktop Capture API는 화면, 개별 창 또는 개별 탭의 콘텐츠를 캡처합니다.
- devtools.inspectedWindow
-
chrome.devtools.inspectedWindowAPI를 사용하여 검사된 창과 상호작용합니다. 검사된 페이지의 탭 ID를 가져오거나, 검사된 창의 컨텍스트에서 코드를 평가하거나, 페이지를 새로고침하거나, 페이지 내 리소스 목록을 가져옵니다. - devtools.network
-
chrome.devtools.networkAPI를 사용하여 개발자 도구의 네트워크 패널에 표시되는 네트워크 요청에 관한 정보를 가져옵니다. - devtools.panels
-
chrome.devtools.panelsAPI를 사용하여 확장 프로그램을 개발자 도구 창 UI에 통합합니다. 자체 패널을 만들고, 기존 패널에 액세스하고, 사이드바를 추가합니다. - devtools.performance
-
Chrome 129 이상
chrome.devtools.performanceAPI를 사용하여 개발자 도구의 성능 패널에서 녹화 상태 업데이트를 수신 대기합니다. - devtools.recorder
-
Chrome 105 이상
chrome.devtools.recorderAPI를 사용하여 DevTools의 녹음기 패널을 맞춤설정합니다. - dns
-
개발자 채널
DNS 변환에
chrome.dnsAPI를 사용합니다. - documentScan
-
Chrome 44 이상 ChromeOS만 해당
chrome.documentScanAPI를 사용하여 연결된 문서 스캐너에서 이미지를 검색하고 가져옵니다. - dom
-
Chrome 88 이상
chrome.domAPI를 사용하여 확장 프로그램의 특수 DOM API에 액세스 - downloads
-
chrome.downloadsAPI를 사용하여 다운로드를 프로그래매틱 방식으로 시작, 모니터링, 조작, 검색합니다. - enterprise.deviceAttributes
-
chrome.enterprise.deviceAttributesAPI를 사용하여 기기 속성을 읽습니다. 참고: 이 API는 엔터프라이즈 정책에 따라 강제 설치된 확장 프로그램에서만 사용할 수 있습니다. - enterprise.hardwarePlatform
-
Chrome 71 이상 정책 필요
chrome.enterprise.hardwarePlatformAPI를 사용하여 브라우저가 실행되는 하드웨어 플랫폼의 제조업체와 모델을 가져옵니다. 참고: 이 API는 엔터프라이즈 정책에 따라 설치된 확장 프로그램에서만 사용할 수 있습니다. - enterprise.login
-
chrome.enterprise.loginAPI를 사용하여 관리 게스트 세션을 종료합니다. 참고: 이 API는 ChromeOS 관리 게스트 세션에서 엔터프라이즈 정책에 따라 설치된 확장 프로그램에서만 사용할 수 있습니다. - enterprise.networkingAttributes
-
chrome.enterprise.networkingAttributesAPI를 사용하여 현재 네트워크에 관한 정보를 읽습니다. 참고: 이 API는 엔터프라이즈 정책에 따라 강제 설치된 확장 프로그램에서만 사용할 수 있습니다. - enterprise.platformKeys
-
ChromeOS만 해당 정책 필요
chrome.enterprise.platformKeysAPI를 사용하여 키를 생성하고 이러한 키의 인증서를 설치합니다. 인증서는 플랫폼에서 관리하며 TLS 인증, 네트워크 액세스 또는 chrome.platformKeys를 통한 다른 확장 프로그램에서 사용할 수 있습니다. - 이벤트
-
chrome.events네임스페이스에는 흥미로운 일이 발생할 때 알림을 보내는 이벤트를 디스패치하는 API에서 사용되는 일반적인 유형이 포함되어 있습니다. - extension
-
chrome.extensionAPI에는 모든 확장 프로그램 페이지에서 사용할 수 있는 유틸리티가 있습니다. 메시지 전달에 자세히 설명된 대로 확장 프로그램과 콘텐츠 스크립트 간 또는 확장 프로그램 간에 메시지를 교환하는 지원이 포함됩니다. - extensionTypes
-
chrome.extensionTypesAPI에는 Chrome 확장 프로그램의 유형 선언이 포함되어 있습니다. - fileBrowserHandler
-
ChromeOS만 해당 포그라운드만 해당
chrome.fileBrowserHandlerAPI를 사용하여 ChromeOS 파일 브라우저를 확장합니다. 예를 들어 이 API를 사용하여 사용자가 웹사이트에 파일을 업로드하도록 할 수 있습니다. - fileSystemProvider
-
ChromeOS만 해당
chrome.fileSystemProviderAPI를 사용하여 ChromeOS의 파일 관리자에서 액세스할 수 있는 파일 시스템을 만듭니다. - fontSettings
-
chrome.fontSettingsAPI를 사용하여 Chrome의 글꼴 설정을 관리합니다. - gcm
-
chrome.gcm를 사용하여 앱과 확장 프로그램이 Firebase 클라우드 메시징 (FCM)을 통해 메시지를 보내고 받을 수 있도록 합니다. - 기록
-
chrome.historyAPI를 사용하여 방문한 페이지의 브라우저 기록과 상호작용합니다. 브라우저 기록에서 URL을 추가, 삭제, 쿼리할 수 있습니다. 기록 페이지를 자체 버전으로 재정의하려면 페이지 재정의를 참고하세요. - i18n
-
chrome.i18n인프라를 사용하여 전체 앱 또는 확장 프로그램에 국제화를 구현합니다. - ID
-
chrome.identityAPI를 사용하여 OAuth2 액세스 토큰을 가져옵니다. - idle
-
chrome.idleAPI를 사용하여 머신의 유휴 상태가 변경되는 시점을 감지합니다. - input.ime
-
ChromeOS만 해당
chrome.input.imeAPI를 사용하여 ChromeOS용 맞춤 IME를 구현합니다. 이를 통해 확장 프로그램이 키 입력을 처리하고, 구성을 설정하고, 후보 창을 관리할 수 있습니다. - instanceID
-
Chrome 44 이상
chrome.instanceID를 사용하여 인스턴스 ID 서비스에 액세스합니다. - loginState
-
Chrome 78 이상 ChromeOS만 해당
chrome.loginStateAPI를 사용하여 로그인 상태를 읽고 모니터링합니다. - 관리
-
chrome.managementAPI는 설치된 앱과 확장 프로그램을 관리하는 방법을 제공합니다. - 알림
-
chrome.notificationsAPI를 사용하여 템플릿을 사용해 다양한 알림을 만들고 시스템 트레이에 이러한 알림을 사용자에게 표시합니다. - 검색주소창
-
검색주소창 API를 사용하면 Google Chrome의 주소 표시줄(검색주소창이라고도 함)에 키워드를 등록할 수 있습니다.
- pageAction
-
≤ MV2
chrome.pageActionAPI를 사용하여 주소 표시줄 오른쪽에 있는 기본 Google Chrome 툴바에 아이콘을 배치합니다. 페이지 작업은 현재 페이지에서 취할 수 있지만 모든 페이지에 적용되지는 않는 작업을 나타냅니다. 비활성 상태일 때는 페이지 작업이 회색으로 표시됩니다. - pageCapture
-
chrome.pageCaptureAPI를 사용하여 탭을 MHTML로 저장합니다. - 권한
-
chrome.permissionsAPI를 사용하여 설치 시간보다는 런타임에 선언된 선택적 권한을 요청하여 사용자가 권한이 필요한 이유를 이해하고 필요한 권한만 부여하도록 합니다. - platformKeys
-
Chrome 45 이상 ChromeOS만 해당
chrome.platformKeysAPI를 사용하여 플랫폼에서 관리하는 클라이언트 인증서에 액세스합니다. 사용자 또는 정책에서 권한을 부여하면 확장 프로그램이 맞춤 인증 프로토콜에서 이러한 인증서를 사용할 수 있습니다. 예를 들어 이를 통해 서드 파티 VPN에서 플랫폼 관리 인증서를 사용할 수 있습니다 (chrome.vpnProvider 참고). - power
-
chrome.powerAPI를 사용하여 시스템의 전원 관리 기능을 재정의합니다. - printerProvider
-
Chrome 44 이상
chrome.printerProviderAPI는 인쇄 관리자가 확장 프로그램에 의해 제어되는 프린터를 쿼리하고, 기능을 쿼리하고, 이러한 프린터에 인쇄 작업을 제출하는 데 사용하는 이벤트를 노출합니다. - 인쇄
-
Chrome 81 이상 ChromeOS만 해당
chrome.printingAPI를 사용하여 Chromebook에 설치된 프린터로 인쇄 작업을 전송합니다. - printingMetrics
-
chrome.printingMetricsAPI를 사용하여 인쇄 사용량에 관한 데이터를 가져옵니다. - 개인 정보 보호
-
chrome.privacyAPI를 사용하여 사용자의 개인 정보 보호에 영향을 줄 수 있는 Chrome의 기능 사용을 제어합니다. 이 API는 Chrome의 구성을 가져오고 설정하기 위해 API 유형의 ChromeSetting 프로토타입을 사용합니다. - 프로세스
-
개발자 채널
chrome.processesAPI를 사용하여 브라우저 프로세스와 상호작용합니다. - proxy
-
chrome.proxyAPI를 사용하여 Chrome의 프록시 설정을 관리합니다. 이 API는 프록시 구성을 가져오고 설정하기 위해 API 유형의 ChromeSetting 프로토타입을 사용합니다. - runtime
-
chrome.runtimeAPI를 사용하여 서비스 워커를 가져오고, 매니페스트에 관한 세부정보를 반환하고, 확장 프로그램 수명 주기의 이벤트를 수신하고 이에 응답합니다. 이 API를 사용하여 URL의 상대 경로를 정규화된 URL로 변환할 수도 있습니다. - search
-
Chrome 87 이상
chrome.searchAPI를 사용하여 기본 제공업체를 통해 검색합니다. - 세션
-
chrome.sessionsAPI를 사용하여 탐색 세션에서 탭과 창을 쿼리하고 복원합니다. - storage
-
chrome.storageAPI를 사용하여 사용자 데이터를 저장하고, 검색하고, 변경사항을 추적합니다. - system.cpu
-
system.cpuAPI를 사용하여 CPU 메타데이터를 쿼리합니다. - system.display
-
system.displayAPI를 사용하여 디스플레이 메타데이터를 쿼리합니다. - system.memory
-
chrome.system.memoryAPI - system.storage
-
chrome.system.storageAPI를 사용하여 저장장치 정보를 쿼리하고 이동식 저장장치가 연결되거나 분리될 때 알림을 받습니다. - systemLog
-
chrome.systemLogAPI를 사용하여 확장 프로그램에서 Chrome 시스템 로그를 기록합니다. - tabCapture
-
chrome.tabCaptureAPI를 사용하여 탭 미디어 스트림과 상호작용합니다. - 탭
-
chrome.tabsAPI를 사용하여 브라우저의 탭 시스템과 상호작용합니다. 이 API를 사용하여 브라우저에서 탭을 만들고, 수정하고, 재정렬할 수 있습니다. - topSites
-
chrome.topSitesAPI를 사용하여 새 탭 페이지에 표시되는 인기 사이트 (즉, 가장 많이 방문한 사이트)에 액세스합니다. 여기에는 사용자가 맞춤설정한 바로가기가 포함되지 않습니다. - tts
-
chrome.ttsAPI를 사용하여 합성된 텍스트 음성 변환 (TTS)을 재생합니다. 확장 프로그램이 음성 엔진을 구현할 수 있도록 지원하는 관련ttsEngineAPI도 참고하세요. - ttsEngine
-
chrome.ttsEngineAPI를 사용하여 확장 프로그램을 통해 텍스트 음성 변환(TTS) 엔진을 구현합니다. 확장 프로그램이 이 API를 사용하여 등록하면 확장 프로그램이나 Chrome 앱이ttsAPI를 사용하여 음성을 생성할 때 말할 발화와 기타 매개변수가 포함된 이벤트를 수신합니다. 그러면 확장 프로그램이 사용 가능한 웹 기술을 사용하여 음성을 합성하고 출력하며, 호출 함수에 이벤트를 다시 전송하여 상태를 보고할 수 있습니다. - types
-
chrome.typesAPI에는 Chrome의 유형 선언이 포함되어 있습니다. - vpnProvider
-
Chrome 43 이상 ChromeOS만 해당
chrome.vpnProviderAPI를 사용하여 VPN 클라이언트를 구현합니다. - 배경화면
-
Chrome 43 이상 ChromeOS만 해당
chrome.wallpaperAPI를 사용하여 ChromeOS 배경화면을 변경합니다. - webNavigation
-
chrome.webNavigationAPI를 사용하여 진행 중인 탐색 요청의 상태에 관한 알림을 수신합니다. - webRequest
-
chrome.webRequestAPI를 사용하여 트래픽을 관찰 및 분석하고 전송 중인 요청을 가로채거나 차단하거나 수정합니다. - windows
-
chrome.windowsAPI를 사용하여 브라우저 창과 상호작용합니다. 이 API를 사용하여 브라우저에서 창을 만들고, 수정하고, 재정렬할 수 있습니다.