Chrome'un büyük bir kısmını kullanmak için.* API'leri kullanıyorsanız uzantı veya uygulamanız amacını "izinlerde" beyan etmelidir. alan manifest dosyasının içeriğidir. Her izin, bilinen dize listelerinden (ör. "coğrafi konum") ya da bir veya daha fazla ana makineye erişim sağlayan bir eşleşme kalıbı dahildir. İzinler, Uzantınızın veya uygulamanızın güvenliği kötü amaçlı yazılımdan etkileniyorsa hasarı en üst düzeye çıkarın. Bazı izinler de gösterilir (İzin Uyarıları bölümünde açıklandığı şekilde) kullanıcılara yükleme.
Bir API'nin manifest dosyasında bir izni beyan etmeniz gerekiyorsa API belgelerinde sahip olmanız gerekir. Örneğin, Depolama alanı sayfasında "depolama alanı"nın nasıl tanımlanacağı gösterilir. izni gerekir.
Aşağıda, bir manifest dosyasının izin bölümüne ait bir örnek 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" |
activeTab'e göre uzantıya izin verilmesini ister bakın. |
"alarms" |
Uzantınızın chrome.alarms API'sine erişmesine izin verir. |
"background" |
Uygulama ve uzantıların daha uzun süre kullanabilmek için Chrome'un erken başlamasını ve geç kapatılmasını sağlar. hayat. Yüklü herhangi bir barındırılan uygulama, paket uygulama veya uzantının "arka planı" olduğunda izni varsa Chrome, (görünmez bir şekilde) kullanıcı bilgisayarına giriş yapar yapmaz, Chrome'u başlatmadan önce. "Arka plan" izni, kullanıcı açık bir şekilde Chrome'u açana kadar (son pencere kapatıldıktan sonra bile) Chrome'un çalışmaya devam etmesini sağlar. Chrome'dan çıkar. Not: Devre dışı bırakılan uygulama ve uzantılar önemsiz gibi ele alınır.
yüklendi.
Genellikle "arka planı" arka plan sayfası, etkinlik sayfası veya (barındırılan uygulamalar için) bir arka plan penceresi ile izni. |
"bookmarks" |
Uzantınıza chrome.bookmarks API'sine erişim izni verir. |
"browsingData" |
Uzantınıza chrome.browsingData API'sine erişim verir. |
"certificateProvider" |
Uzantınıza chrome.certificateProvider API'sine erişim 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') . Bu izin, barındırılan uygulamalar için gereklidir; önerilir
. |
"contentSettings" |
Uzantınıza chrome.contentSettings API'sine erişim verir. |
"contextMenus" |
Uzantınıza chrome.contextMenus API'sine erişim verir. |
"cookies" |
Uzantınıza chrome.cookies API'sine erişim izni verir. |
"debugger" |
Uzantınıza chrome.debugger API'sine erişim verir. |
"declarativeContent" |
Uzantınıza chrome.declarativeContent API'sine erişim verir. |
"declarativeNetRequest" |
Uzantınıza chrome.declarativeNetRequest API'sine erişim verir. |
"declarativeNetRequestFeedback" |
Uzantının, chrome.declarativeNetRequest API'sinde bildirimli hakkında bilgi döndüren etkinliklere ve yöntemlere erişmesine izin verir kural eşleşti. |
"declarativeWebRequest" |
Uzantınıza chrome.declarativeWebRequest API'sine erişim verir. |
"desktopCapture" |
Uzantınızın chrome.desktopCapture API'sine erişmesine izin verir. |
"documentScan" |
Uzantınıza chrome.documentScan API'sine erişim verir. |
"downloads" |
Uzantınıza chrome.downloads API'sine erişim izni verir. |
"enterprise.deviceAttributes" |
Uzantınızın chrome.enterprise.deviceAttributes API'sine erişmesini sağlar. |
"enterprise.hardwarePlatform" |
Uzantınıza chrome.enterprise.hardwarePlatform API'sine erişim verir. |
"enterprise.networkingAttributes" |
Uzantınıza chrome.enterprise.networkingAttributes API'sini verir. |
"enterprise.platformKeys" |
Uzantınıza chrome.enterprise.platformKeys API'sine erişim verir. |
"experimental" |
Uzantı veya uygulama herhangi bir chrome.experimental.* kullanıyorsa API'ler bölümünde bulabilirsiniz. |
"fileBrowserHandler" |
Uzantınıza chrome.fileBrowserHandler API'sine erişim verir. |
"fileSystemProvider" |
Uzantınıza chrome.fileSystemProvider API'sine erişim verir. |
"fontSettings" |
Uzantınıza chrome.fontSettings API'sine erişim izni 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 izni gerekir. |
"history" |
Uzantınıza chrome.history API'sine erişim verir. |
"identity" |
Uzantınızın chrome.identity API'sine erişmesini sağlar. |
"idle" |
Uzantınıza chrome.idle API'sine erişim verir. |
"loginState" |
Uzantınıza chrome.loginState API'sine erişim verir. |
"management" |
Uzantınıza chrome.management API'sine erişim 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ıza chrome.pageCapture API'sine erişim verir. |
"platformKeys" |
Uzantınıza chrome.platformKeys API'sine erişim verir. |
"power" |
Uzantınızın chrome.power API'sine erişmesine izin 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 verir. |
"proxy" |
Uzantınızın chrome.proxy API'sine erişmesine izin verir. |
"scripting" |
Uzantınıza chrome.scripting API'sine erişim verir. |
"search" |
Uzantınıza chrome.search API'sine erişim verir. |
"sessions" |
Uzantınıza chrome.sessions API'sine erişim verir. |
"signedInDevices" |
Uzantınıza chrome.signedInDevices API'sine erişim verir. |
"storage" |
Uzantınıza chrome.storage API'sine erişim 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 verir. |
"system.storage" |
Uzantınıza chrome.system.storage API'sine erişim verir. |
"tabCapture" |
Uzantınızın chrome.tabCapture API'sine erişmesine izin verir. |
"tabGroups" |
Uzantınıza chrome.tabGroups API'sine erişim verir. |
"tabs" |
Uzantınıza, çeşitli API'ler tarafından kullanılan Tab nesnelerinin özel alanlarına erişim izni verir
chrome.tabs ve chrome.windows dahil. İçinde
çoğu durumda, uzantınızın"tabs"
bu API'lerden yararlanabilirsiniz. |
"topSites" |
Uzantınıza chrome.topSites API'sine erişim izni verir. |
"tts" |
Uzantınıza chrome.tts API'sine erişim verir. |
"ttsEngine" |
Uzantınıza chrome.ttsEngine API'sine erişim 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.
(bkz. 58985 sorun). Ayrıca, şu anda joker karakterle desteklenmemektedir
http://*.example.com gibi alt alan adları için geçerlidir. |
"vpnProvider" |
Uzantınıza chrome.vpnProvider API'sine erişim izni verir. |
"wallpaper" |
Uzantınızın chrome.wallpaper API'ye erişmesine izin verir. |
"webNavigation" |
Uzantınızın chrome.webNavigation API'sine erişmesine izin verir. |
"webRequest" |
Uzantınıza chrome.webRequest API'sine erişim izni verir. |
"webRequestBlocking" |
Uzantı, chrome.webRequest API'sini engelleme şeklinde kullanıyorsa gereklidir. |