Chrome'un çoğu özelliğini kullanmak için* API'ler, uzantınız veya uygulamanız manifest dosyasının "permissions" alanında niyetini beyan etmelidir. Her izin, bilinen dizeler listesinden biri ("coğrafi konum" gibi) veya bir veya daha fazla ana makineye erişim sağlayan bir eşleşme kalıbıdır. İzinler, uzantınızın veya uygulamanızın güvenliği kötü amaçlı yazılımlar tarafından ihlal edildiğinde hasarı sınırlandırmaya yardımcı olur. Bazı izinler, İzin Uyarıları bölümünde açıklandığı gibi yüklemeden önce de kullanıcılara gösterilir.
Bir API, manifest dosyasında bir izin beyan etmenizi gerektiriyorsa bunu nasıl yapacağınız dokümanda açıklanır. Örneğin, Depolama sayfasında "storage" izninin nasıl beyan edileceği gösterilir.
Bir manifest dosyasının izinler bölümüne örnek aşağıda verilmiştir:
"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" |
Uzantıya activeTab spesifikasyonuna göre izin verilmesini ister. |
"alarms" |
Uzantınıza chrome.alarms API'sine erişim izni verir. |
"background" |
Uygulamaların ve uzantıların daha uzun ömürlü olması için Chrome'un erken başlatılmasını ve geç kapatılmasını sağlar. Yüklü barındırılan uygulamalar, paketlenmiş uygulamalar veya uzantılarda "arka plan" izni varsa Chrome, kullanıcı bilgisayarına girer girmez (kullanıcı Chrome'u başlatmadan önce) çalışır (görünmez şekilde). "Arka plan" izni, kullanıcı Chrome'dan açıkça çıkana kadar Chrome'un (son penceresi kapatıldıktan sonra bile) çalışmaya devam etmesini sağlar. Not: Devre dışı bırakılan uygulamalar ve uzantılar, yüklü değilmiş gibi kabul edilir.
"Arka plan" iznini genellikle arka plan sayfası, etkinlik sayfası veya (barındırılan uygulamalar için) arka plan penceresiyle kullanırsınız. |
"bookmarks" |
Uzantınıza chrome.bookmarks API'sine erişim izni verir. |
"browsingData" |
Uzantınıza chrome.browsingData API'sine erişim izni verir. |
"certificateProvider" |
Uzantınıza chrome.certificateProvider API'sine erişim izni verir. |
"clipboardRead" |
Uzantı veya uygulama document.execCommand('paste') kullanıyorsa gereklidir. |
"clipboardWrite" |
Uzantının veya uygulamanın document.execCommand('copy') ya da document.execCommand('cut') kullandığını belirtir. Bu izin barındırılan uygulamalar için gereklidir ve uzantılar ile paketlenmiş uygulamalar için önerilir. |
"contentSettings" |
Uzantınıza chrome.contentSettings API'sine erişim izni verir. |
"contextMenus" |
Uzantınıza chrome.contextMenus API'sine erişim izni verir. |
"cookies" |
Uzantınıza chrome.cookies API'sine erişim izni verir. |
"debugger" |
Uzantınıza chrome.debugger API'sine erişim izni verir. |
"declarativeContent" |
Uzantınıza chrome.declarativeContent API'sine erişim izni verir. |
"declarativeNetRequest" |
Uzantınıza chrome.declarativeNetRequest API'sine erişim izni verir. |
"declarativeNetRequestFeedback" |
Uzantı, eşleşen açıklayıcı kurallarla ilgili bilgileri döndüren chrome.declarativeNetRequest API'sindeki etkinliklere ve yöntemlere erişim izni alır. |
"declarativeWebRequest" |
Uzantınıza chrome.declarativeWebRequest API'sine erişim izni verir. |
"desktopCapture" |
Uzantınıza chrome.desktopCapture API'sine erişim izni verir. |
"documentScan" |
Uzantınıza chrome.documentScan API'sine erişim izni verir. |
"downloads" |
Uzantınıza chrome.downloads API'sine erişim izni verir. |
"enterprise.deviceAttributes" |
Uzantınıza chrome.enterprise.deviceAttributes API'sine erişim verir. |
"enterprise.hardwarePlatform" |
Uzantınıza chrome.enterprise.hardwarePlatform API'sine erişim izni verir. |
"enterprise.networkingAttributes" |
Uzantınıza chrome.enterprise.networkingAttributes API'sine erişim verir. |
"enterprise.platformKeys" |
Uzantınıza chrome.enterprise.platformKeys API'sine erişim izni verir. |
"experimental" |
Uzantı veya uygulama chrome.experimental.* API'leri. |
"fileBrowserHandler" |
Uzantınıza chrome.fileBrowserHandler API'sine erişim izni verir. |
"fileSystemProvider" |
Uzantınıza chrome.fileSystemProvider API'sine erişim izni verir. |
"fontSettings" |
Uzantınıza chrome.fontSettings API'sine erişim izni verir. |
"gcm" |
Uzantınıza chrome.gcm API'sine erişim izni 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ıza chrome.history API'sine erişim izni verir. |
"identity" |
Uzantınıza chrome.identity API'sine erişim izni verir. |
"idle" |
Uzantınıza chrome.idle API'sine erişim izni verir. |
"loginState" |
Uzantınıza chrome.loginState API'sine erişim izni verir. |
"management" |
Uzantınıza chrome.management API'sine erişim izni verir. |
"nativeMessaging" |
Uzantınıza yerel mesajlaşma API'sine erişim izni verir. |
"notifications" |
Uzantınıza chrome.notifications API'sine erişim izni verir. |
"pageCapture" |
Uzantınıza chrome.pageCapture API'sine erişim izni verir. |
"platformKeys" |
Uzantınıza chrome.platformKeys API'sine erişim izni verir. |
"power" |
Uzantınıza chrome.power API'sine erişim izni verir. |
"printerProvider" |
Uzantınıza chrome.printerProvider API'sine erişim izni verir. |
"printing" |
Uzantınıza chrome.printing API'sine erişim izni verir. |
"printingMetrics" |
Uzantınıza chrome.printingMetrics API'sine erişim izni verir. |
"privacy" |
Uzantınıza chrome.privacy API'sine erişim izni verir. |
"processes" |
Uzantınıza chrome.processes API'sine erişim izni verir. |
"proxy" |
Uzantınıza chrome.proxy API'sine erişim verir. |
"scripting" |
Uzantınıza chrome.scripting API'sine erişim izni verir. |
"search" |
Uzantınıza chrome.search API'sine erişim izni verir. |
"sessions" |
Uzantınıza chrome.sessions API'sine erişim izni verir. |
"signedInDevices" |
Uzantınıza chrome.signedInDevices API'sine erişim izni verir. |
"storage" |
Uzantınıza chrome.storage API'sine erişim izni verir. |
"system.cpu" |
Uzantınıza chrome.system.cpu API'sine erişim izni verir. |
"system.display" |
Uzantınıza chrome.system.display API'sine erişim izni verir. |
"system.memory" |
Uzantınıza chrome.system.memory API'sine erişim izni verir. |
"system.storage" |
Uzantınıza chrome.system.storage API'sine erişim izni verir. |
"tabCapture" |
Uzantınıza chrome.tabCapture API'sine erişim izni verir. |
"tabGroups" |
Uzantınıza chrome.tabGroups API'sine erişim izni verir. |
"tabs" |
Uzantınıza, chrome.tabs ve chrome.windows dahil olmak üzere çeşitli API'ler tarafından kullanılan Tab nesnelerinin ayrıcalıklı alanlarına erişim verir. Çoğu durumda, bu API'leri kullanmak için uzantınızın "tabs" iznini beyan etmesi gerekmez. |
"topSites" |
Uzantınıza chrome.topSites API'sine erişim izni verir. |
"tts" |
Uzantınıza chrome.tts API'sine erişim izni verir. |
"ttsEngine" |
Uzantınıza chrome.ttsEngine API'sine erişim izni verir. |
"unlimitedStorage" |
Veritabanları ve yerel depolama alanı dosyaları gibi istemci taraflı verileri depolamak 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ı soruna bakın). Ayrıca, şu anda
http://*.example.com gibi joker karakter alt alan adlarıyla çalışmaz. |
"vpnProvider" |
Uzantınıza chrome.vpnProvider API'sine erişim izni verir. |
"wallpaper" |
Uzantınıza chrome.wallpaper API'sine erişim izni verir. |
"webNavigation" |
Uzantınıza chrome.webNavigation API'sine erişim izni verir. |
"webRequest" |
Uzantınıza chrome.webRequest API'sine erişim izni verir. |
"webRequestBlocking" |
Uzantının chrome.webRequest API'yi engelleme şeklinde kullanması durumunda gereklidir. |