İzinleri bildirme

Çoğu Chrome'u kullanmak için.* API'ler ile ilgili uzantılar veya uygulamalar, amacını manifest'in "izinler" alanında belirtmelidir. Her izin, bilinen dizeler listesinden biri (ör. "coğrafi konum") ya da bir veya daha fazla ana makineye erişim sağlayan bir eşleşme kalıbı olabilir. İzinler, uzantınızın veya uygulamanızın güvenliği kötü amaçlı yazılımlar tarafından ihlal edilirse zararın sınırlandırılmasına yardımcı olur. İzin Uyarıları bölümünde ayrıntılı olarak açıklandığı üzere, bazı izinler de yükleme işleminden önce kullanıcılara gösterilir.

Bir API, manifest dosyasında bir izin beyan etmenizi gerektiriyorsa ilgili dokümanlarda bunu nasıl yapacağınız açıklanmaktadır. Örneğin, Depolama sayfasında "depolama" izninin nasıl beyan edileceği gösterilmektedir.

Bir manifest dosyasındaki izinler bölümüne ilişkin bir örneği burada bulabilirsiniz:

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

Aşağıdaki tabloda şu anda kullanılabilen izinler listelenmiştir:

İzin Açıklama
"activeTab" activeTab spesifikasyonuna göre uzantıya izin verilmesini ister.
"alarms" Uzantınızın chrome.alarms API'sine erişmesine izin verir.
"background"

Uygulama ve uzantıların daha uzun ömürlü olabilmesi için Chrome'un erken başlatılmasını ve geç kapanmasını sağlar.

Yüklü herhangi bir barındırılan uygulama, paket uygulama veya uzantının "arka plan" izni varsa, Chrome (görünmez bir şekilde), kullanıcı bilgisayarına giriş yapar yapmaz, Chrome'u başlatmadan önce çalışır. "Arka plan" izni, kullanıcı açık bir şekilde Chrome'dan çıkıncaya kadar Chrome'un (son penceresi kapatıldıktan sonra bile) çalışmaya devam etmesini sağlar.

Not: Devre dışı bırakılan uygulama ve uzantılar yüklü değilmiş gibi kabul edilir.

"Arka plan" iznini genellikle bir arka plan sayfası, etkinlik sayfası veya (barındırılan uygulamalar için) bir arka plan penceresi ile kullanırsınız.

"bookmarks" Uzantınızın chrome.bookmarks API'sine erişmesine izin verir.
"browsingData" Uzantınızın chrome.browsingData API'sine erişmesine izin verir.
"certificateProvider" Uzantınızın chrome.certificateProvider API'sine erişmesine izin verir.
"clipboardRead" Uzantı veya uygulama document.execCommand('paste') kullanıyorsa gereklidir.
"clipboardWrite" Uzantının veya uygulamanın document.execCommand('copy') veya document.execCommand('cut') kullandığını belirtir. Bu izin barındırılan uygulamalar için gereklidir; uzantılar ve paket uygulamalar için önerilir.
"contentSettings" Uzantınızın chrome.contentSettings API'sine erişmesine izin verir.
"contextMenus" Uzantınızın chrome.contextMenus API'sine erişmesine izin verir.
"cookies" Uzantınızın chrome.cookies API'sine erişmesine izin verir.
"debugger" Uzantınızın chrome.debugger API'sine erişmesine izin verir.
"declarativeContent" Uzantınızın chrome.declarativeContent API'sine erişmesine izin verir.
"declarativeNetRequest" Uzantınızın chrome.declarativeNetRequest API'sine erişmesine izin verir.
"declarativeNetRequestFeedback" Uzantının, chrome.declarativeNetRequest API'sindeki eşleşen bildirim temelli kurallar hakkında bilgi döndüren etkinliklere ve yöntemlere erişmesine izin verir.
"declarativeWebRequest" Uzantınızın chrome.declarativeWebRequest API'sine erişmesine izin verir.
"desktopCapture" Uzantınızın chrome.desktopCapture API'sine erişmesine izin verir.
"documentScan" Uzantınızın chrome.documentScan API'sine erişmesine izin verir.
"downloads" Uzantınızın chrome.downloads API'sine erişmesine izin verir.
"enterprise.deviceAttributes" Uzantınızın chrome.enterprise.deviceAttributes API'sine erişmesine izin verir.
"enterprise.hardwarePlatform" Uzantınızın chrome.enterprise.hardwarePlatform API'sine erişmesine izin verir.
"enterprise.networkingAttributes" Uzantınızın chrome.enterprise.networkingAttributes API'sine erişmesine izin verir.
"enterprise.platformKeys" Uzantınızın chrome.enterprise.platformKeys API'sine erişmesine izin verir.
"experimental" Uzantı veya uygulama herhangi bir chrome.experimental.* kullanıyorsa gereklidir API'ler başlıklı makaleyi inceleyin.
"fileBrowserHandler" Uzantınızın chrome.fileBrowserHandler API'sine erişmesine izin verir.
"fileSystemProvider" Uzantınızın chrome.fileSystemProvider API'sine erişmesine izin verir.
"fontSettings" Uzantınızın chrome.fontSettings API'sine erişmesine izin verir.
"gcm" Uzantınızın chrome.gcm API'sine erişmesine izin verir.
"geolocation" Uzantının veya uygulamanın, kullanıcıdan izin istemeden coğrafi konum API'sini kullanmasına izin verir.
"history" Uzantınızın chrome.history API'sine erişmesine izin verir.
"identity" Uzantınızın chrome.identity API'sine erişmesine izin verir.
"idle" Uzantınızın chrome.idle API'sine erişmesine izin verir.
"loginState" Uzantınızın chrome.loginState API'sine erişmesine izin verir.
"management" Uzantınızın chrome.management API'sine erişmesine izin verir.
"nativeMessaging" Uzantınızın yerel mesajlaşma API'sine erişmesine izin verir.
"notifications" Uzantınızın chrome.notifications API'sine erişmesine izin verir.
"pageCapture" Uzantınızın chrome.pageCapture API'sine erişmesine izin verir.
"platformKeys" Uzantınızın chrome.platformKeys API'sine erişmesine izin verir.
"power" Uzantınızın chrome.power API'sine erişmesine izin verir.
"printerProvider" Uzantınızın chrome.printerProvider API'sine erişmesine izin verir.
"printing" Uzantınızın chrome.printing API'sine erişmesine izin verir.
"printingMetrics" Uzantınızın chrome.printingMetrics API'sine erişmesine izin verir.
"privacy" Uzantınızın chrome.privacy API'sine erişmesine izin verir.
"processes" Uzantınızın chrome.processes API'sine erişmesine izin verir.
"proxy" Uzantınızın chrome.proxy API'sine erişmesine izin verir.
"scripting" Uzantınızın chrome.scripting API'sine erişmesine izin verir.
"sessions" Uzantınızın chrome.sessions API'sine erişmesine izin verir.
"signedInDevices" Uzantınızın chrome.signedInDevices API'sine erişmesine izin verir.
"storage" Uzantınızın chrome.storage API'ye erişmesine izin verir.
"system.cpu" Uzantınızın chrome.system.cpu API'sine erişmesine izin verir.
"system.display" Uzantınızın chrome.system.display API'sine erişmesine izin verir.
"system.memory" Uzantınızın chrome.system.memory API'sine erişmesine izin verir.
"system.storage" Uzantınızın chrome.system.storage API'sine erişmesine izin verir.
"tabCapture" Uzantınızın chrome.tabCapture API'sine erişmesine izin verir.
"tabGroups" Uzantınızın chrome.tabGroups API'sine erişmesine izin verir.
"tabs" Uzantınızın, chrome.tabs ve chrome.windows gibi çeşitli API'ler tarafından kullanılan Tab nesnelerinin ayrıcalıklı alanlarına erişmesine izin verir. Çoğu durumda uzantınızın, bu API'lerden yararlanmak için "tabs" iznini beyan etmesi gerekmez.
"topSites" Uzantınızın chrome.topSites API'sine erişmesine izin verir.
"tts" Uzantınızın chrome.tts API'sine erişmesine izin verir.
"ttsEngine" Uzantınızın chrome.ttsEngine API'sine erişmesine izin verir.
"unlimitedStorage" Veritabanları ve yerel depolama dosyaları gibi istemci taraflı verilerin depolanması için sınırsız kota sağlar. Bu izin olmadan uzantı veya uygulama 5 MB yerel depolama alanıyla sınırlıdır.
Not: Bu izin yalnızca Web SQL Veritabanı ve uygulama önbelleği için geçerlidir (58985 numaralı sorunu inceleyin). Ayrıca, şu anda http://*.example.com gibi joker karakterli alt alan adlarıyla çalışmamaktadır.
"vpnProvider" Uzantınızın chrome.vpnProvider API'sine erişmesine izin verir.
"wallpaper" Uzantınızın chrome.wallpaper API'sine erişmesine izin verir.
"webNavigation" Uzantınızın chrome.webNavigation API'sine erişmesini sağlar.
"webRequest" Uzantınızın chrome.webRequest API'sine erişmesine izin verir.
"webRequestBlocking" Uzantı, chrome.webRequest API'sini engelleme şeklinde kullanıyorsa gereklidir.