권한 선언

대부분의 Chrome 사용* API, 확장 프로그램 또는 앱은 "권한"에서 인텐트를 선언해야 함 필드 매니페스트에서 선언됩니다. 각 권한은 알려진 문자열 목록 (예: '위치정보') 또는 하나 이상의 호스트에 액세스를 제공하는 일치 패턴을 지정해야 합니다. 권한 지원 기능 확장 프로그램 또는 앱이 멀웨어에 의해 손상된 경우 피해를 최소화합니다. 일부 권한도 표시됨 권한 경고에 설명된 대로 설치 전에 사용자에게 표시합니다.

API의 매니페스트에서 권한을 선언해야 하는 경우 관련 문서에서 이를 어떻게 하세요. 예를 들어 저장용량 페이지에는 'storage'를 선언하는 방법이 나와 있습니다. 권한을 부여했는지 확인합니다.

다음은 매니페스트 파일 권한 부분의 예입니다.

"permissions": [
  "tabs",
  "bookmarks",
  "http://www.blogger.com/",
  "http://*.google.com/",
  "unlimitedStorage"
],

다음 표에는 현재 사용 가능한 권한이 나와 있습니다.

권한 설명
"activeTab" activeTab에 따라 확장 프로그램에 권한을 부여하도록 요청 지정할 수도 있습니다
"alarms" 확장 프로그램에 chrome.alarms API에 대한 액세스 권한을 부여합니다.
"background"

Chrome을 일찍 시작하고 늦게 종료하므로 앱과 확장 프로그램이 더 오래 사용할 수 있음 중요합니다

설치된 호스팅 앱, 패키지 앱 또는 확장 프로그램에 '백그라운드'가 있는 경우 Chrome에서 자동으로 (보이지 않음) 사용자가 컴퓨터에 로그인하는 순간, 즉 Chrome을 실행하기 전 '배경' 또한 권한을 통해 사용자가 명시적으로 권한을 가질 때까지 Chrome이 계속 실행됩니다 (마지막 창이 닫힌 후에도). Chrome을 종료합니다.

참고: 사용 중지된 앱 및 확장 프로그램은 사용 중지된 것처럼 처리됩니다. 설치해야 합니다.

일반적으로 '백그라운드' 백그라운드 페이지, 이벤트 페이지 또는 (호스팅된 앱의 경우) 백그라운드 창에서 권한이 있어야 합니다.

"bookmarks" 확장 프로그램에 chrome.bookmarks API에 대한 액세스 권한을 부여합니다.
"browsingData" 확장 프로그램에 chrome.browsingData API에 대한 액세스 권한이 부여됩니다.
"certificateProvider" 확장 프로그램에 chrome.certificateProvider API에 대한 액세스 권한을 부여합니다.
"clipboardRead" 확장 프로그램 또는 앱에서 document.execCommand('paste')를 사용하는 경우 필수 항목입니다.
"clipboardWrite" 확장 프로그램 또는 앱이 document.execCommand('copy') 또는 document.execCommand('cut')입니다. 이 권한은 호스팅된 앱에 필요합니다. 권장됩니다 확장 프로그램 및 패키지 앱에 적합합니다.
"contentSettings" 확장 프로그램에 chrome.contentSettings API에 대한 액세스 권한을 부여합니다.
"contextMenus" 확장 프로그램에 chrome.contextMenus API에 대한 액세스 권한을 부여합니다.
"cookies" 확장 프로그램에 chrome.cookies API에 대한 액세스 권한을 부여합니다.
"debugger" 확장 프로그램에 chrome.debugger API에 대한 액세스 권한을 부여합니다.
"declarativeContent" 확장 프로그램에 chrome.declarativeContent API에 대한 액세스 권한을 부여합니다.
"declarativeNetRequest" 확장 프로그램에 chrome.declarativeNetRequest API에 대한 액세스 권한을 부여합니다.
"declarativeNetRequestFeedback" 확장 프로그램에 선언적 관련 정보를 반환하는 chrome.declarativeNetRequest API 내 이벤트 및 메서드에 대한 액세스 권한을 부여합니다. 규칙이 일치합니다.
"declarativeWebRequest" 확장 프로그램에 chrome.declarativeWebRequest API에 대한 액세스 권한을 부여합니다.
"desktopCapture" 확장 프로그램에 chrome.desktopCapture API에 대한 액세스 권한을 부여합니다.
"documentScan" 확장 프로그램에 chrome.documentScan API에 대한 액세스 권한을 부여합니다.
"downloads" 확장 프로그램에 chrome.downloads API에 대한 액세스 권한을 부여합니다.
"enterprise.deviceAttributes" 확장 프로그램에 chrome.enterprise.deviceAttributes API에 대한 액세스 권한을 부여합니다.
"enterprise.hardwarePlatform" 확장 프로그램에 chrome.enterprise.hardwarePlatform API에 대한 액세스 권한을 부여합니다.
"enterprise.networkingAttributes" 확장 프로그램에 chrome.enterprise.networkingAttributes API에 대한 액세스 권한을 부여합니다.
"enterprise.platformKeys" 확장 프로그램에 chrome.enterprise.platformKeys API에 대한 액세스 권한을 부여합니다.
"experimental" 확장 프로그램 또는 앱에서 chrome.experimental.*을 사용하는 경우 필수 항목입니다. API를 참고하세요.
"fileBrowserHandler" 확장 프로그램에 chrome.fileBrowserHandler API에 대한 액세스 권한을 부여합니다.
"fileSystemProvider" 확장 프로그램에 chrome.fileSystemProvider API에 대한 액세스 권한을 부여합니다.
"fontSettings" 확장 프로그램에 chrome.fontSettings API에 대한 액세스 권한을 부여합니다.
"gcm" 확장 프로그램에 chrome.gcm API에 대한 액세스 권한을 부여합니다.
"geolocation" 확장 프로그램 또는 앱에서 사용자에게 메시지를 표시하지 않고 위치정보 API를 사용하도록 허용합니다. 권한을 부여했는지 확인합니다.
"history" 확장 프로그램에 chrome.history API에 대한 액세스 권한을 부여합니다.
"identity" 확장 프로그램에 chrome.identity API에 대한 액세스 권한을 부여합니다.
"idle" 확장 프로그램에 chrome.idle API에 대한 액세스 권한을 부여합니다.
"loginState" 확장 프로그램에 chrome.loginState API에 대한 액세스 권한을 부여합니다.
"management" 확장 프로그램에 chrome.management API에 대한 액세스 권한을 부여합니다.
"nativeMessaging" 확장 프로그램에 native Messaging API에 대한 액세스 권한을 부여합니다.
"notifications" 확장 프로그램에 chrome.notifications API 액세스 권한을 부여합니다.
"pageCapture" 확장 프로그램에 chrome.pageCapture API에 대한 액세스 권한을 부여합니다.
"platformKeys" 확장 프로그램에 chrome.platformKeys API에 대한 액세스 권한을 부여합니다.
"power" 확장 프로그램에 chrome.power API에 대한 액세스 권한을 부여합니다.
"printerProvider" 확장 프로그램에 chrome.printerProvider API에 대한 액세스 권한을 부여합니다.
"printing" 확장 프로그램에 chrome.printing API에 대한 액세스 권한을 부여합니다.
"printingMetrics" 확장 프로그램에 chrome.printingMetrics API에 대한 액세스 권한을 부여합니다.
"privacy" 확장 프로그램에 chrome.privacy API에 대한 액세스 권한을 부여합니다.
"processes" 확장 프로그램에 chrome.processes API에 대한 액세스 권한을 부여합니다.
"proxy" 확장 프로그램에 chrome.proxy API에 대한 액세스 권한을 부여합니다.
"scripting" 확장 프로그램에 chrome.scripting API에 대한 액세스 권한을 부여합니다.
"sessions" 확장 프로그램에 chrome.sessions API에 대한 액세스 권한을 부여합니다.
"signedInDevices" 확장 프로그램에 chrome.signedInDevices API에 대한 액세스 권한을 부여합니다.
"storage" 확장 프로그램에 chrome.storage API에 대한 액세스 권한을 부여합니다.
"system.cpu" 확장 프로그램에 chrome.system.cpu API에 대한 액세스 권한을 부여합니다.
"system.display" 확장 프로그램에 chrome.system.display API에 대한 액세스 권한을 부여합니다.
"system.memory" 확장 프로그램에 chrome.system.memory API에 대한 액세스 권한을 부여합니다.
"system.storage" 확장 프로그램에 chrome.system.storage API에 대한 액세스 권한을 부여합니다.
"tabCapture" 확장 프로그램에 chrome.tabCapture API에 대한 액세스 권한을 부여합니다.
"tabGroups" 확장 프로그램에 chrome.tabGroups API에 대한 액세스 권한을 부여합니다.
"tabs" 확장 프로그램이 여러 API에서 사용하는 Tab 객체의 권한이 있는 필드에 대한 액세스 권한을 부여합니다. 여기에는 chrome.tabs, chrome.windows가 포함됩니다. 포함 많은 경우 확장 프로그램에서 "tabs" 권한을 선언하지 않아도 이러한 API를 사용하는 것이 좋습니다
"topSites" 확장 프로그램에 chrome.topSites API에 대한 액세스 권한을 부여합니다.
"tts" 확장 프로그램에 chrome.tts API에 대한 액세스 권한을 부여합니다.
"ttsEngine" 확장 프로그램에 chrome.ttsEngine API에 대한 액세스 권한을 부여합니다.
"unlimitedStorage" 데이터베이스 및 로컬 저장소 파일과 같은 클라이언트 측 데이터를 저장하기 위한 무제한 할당량을 제공합니다. 이 권한이 없으면 확장 프로그램이나 앱의 로컬 저장소 크기가 5MB로 제한됩니다.
참고: 이 권한은 웹 SQL 데이터베이스 및 애플리케이션 캐시에만 적용됩니다. (문제 58985 참고). 또한 현재 와일드 카드에서는 작동하지 않습니다. 하위 도메인(예: http://*.example.com)
"vpnProvider" 확장 프로그램에 chrome.vpnProvider API에 대한 액세스 권한을 부여합니다.
"wallpaper" 확장 프로그램에 chrome.wallpaper API에 대한 액세스 권한을 부여합니다.
"webNavigation" 확장 프로그램에 chrome.webNavigation API에 대한 액세스 권한을 부여합니다.
"webRequest" 확장 프로그램에 chrome.webRequest API에 대한 액세스 권한을 부여합니다.
"webRequestBlocking" 확장 프로그램에서 chrome.webRequest API를 차단 방식으로 사용하는 경우 필수입니다.