Chrome uzantıları, kullanıcının tarayıcı deneyimini geliştirir. Bunu yapmak için belirli izinler gerektiren Chrome API'lerini kullanın. Bazı izinler daha az rahatsız edicidir ve herhangi bir uyarı görüntülemez. Diğer izinler, kullanıcıların izin vermesi gereken bir uyarıyı tetikler. Bu sayfada, izin uyarılarıyla çalışmayla ilgili yönergeler yer almaktadır. Belirli uyarılar, geçerli oldukları iznin altındaki İzinler bölümünde belirtilmiştir.
![Kullanıcı yeni bir uzantı eklediğinde izin uyarıları örnekleri gösterilir](https://developer.chrome.com/static/docs/extensions/develop/concepts/permission-warnings/image/example-permission-warni-8d794fb2f9274.png?authuser=6&hl=tr)
Uyarı tetikleyen yeni bir izin eklendiğinde, kullanıcı yeni izni kabul edene kadar uzantı devre dışı bırakılır. Bu davranışı nasıl test edeceğinizi öğrenmek için İzinleri güncelleme bölümüne bakın.
![Kullanıcı yeni izni kabul edene kadar devre dışı bırakılan bir uzantı örneği.](https://developer.chrome.com/static/docs/extensions/develop/concepts/permission-warnings/image/example-an-extension-is-6772580db51de.gif?authuser=6&hl=tr)
Bazı izinler, diğer izinlerle eşlendiğinde uyarı göstermeyebilir. Örneğin, uzantı "<all_urls>"
izni de istiyorsa "tabs"
uyarısı gösterilmez.
En iyi uygulamalar
İzin uyarıları, API'lerin sağladığı özellikleri açıklar ancak bazı uyarıların anlaşılması diğerlerinden daha zordur. Kullanıcıların aşağıdaki kurallara uyan uzantıları yükleme olasılığı daha yüksektir:
- İlgili izinleri isteyin
- Uzantılar tek bir amacı yerine getirmek ve İzinlerin kullanımı politikasına uymak için gereklidir. Yalnızca uzantının ana işlevini destekleyen izinleri istediğinizden emin olun.
- İsteğe bağlı izinleri kullanma
- Çalışma zamanında izin isteyerek ilk katılım deneyimini iyileştirin. Bu, belirli bir izinle ilgili daha fazla bağlam sağlamanıza ve kullanıcıların etkinleştirmek istedikleri özellikleri seçmelerine olanak tanır. Uygulama ayrıntıları için Permissions API'ye bakın.
- "activeTab" iznini kullanın
- Bu izin, izin uyarısı göstermez. Kullanıcının bulunduğu siteye geçici ana makine izni verir. Ayrıntılar için activeTab iznini anlama bölümüne bakın.
Uyarıları göster
Bir uzantının izin uyarılarını görüntülemek için aşağıdaki seçenekleri kullanabilirsiniz:
Uzantı Güncelleme Test Aracı'nı Kullanma
Başlamadan önce
- Node.js ve AİOY'yi yükleyin.
- Chromium'u yükleyin.
- extension-update-testing-tool deposunu klonlayın.
npm install
komutunu deponun kökünde çalıştırın.
Aracı kullanma
npm start
komutunu çalıştırın.- Chromium'da http://localhost:8080 adresindeki yerel sunucuyu açın.
- Paketlenmemiş bir uzantıyı (klasör veya .zip dosyası) sayfaya sürükleyin.
- Uzantıyı indirip yüklemek için "Manuel olarak yükleme" başlığı altındaki talimatları uygulayın.
Uzantıyı manuel olarak paketleyerek
chrome://extensions
adlı müşteriye gidin- Geliştirici modunu etkinleştir
- Paket Uzantısı'nı tıklayın.
Şekil 3: Uzantı yönetimi sayfasında geliştirici modu etkin - Uzantı kök dizini alanında, uzantı klasörünün yolunu belirtin. İlk kez paket için Özel anahtar alanını yoksayın.
Paket Uzantısı düğmesini tıklayın.
Şekil 4: Uzantı Yolunu Belirtme Chrome,
.crx
dosyası ve.pem
dosyası olmak üzere iki dosya oluşturur..pem
dosyası, uzantıyı imzalamak için kullanılan özel anahtarı içerir. Bu dosyaların hangi dizine kaydedildiğini hatırladığınızdan emin olun.Şekil 5: Paketli Uzantı Dosyaları .pem
dosyasını gizli ve güvenli bir yerde saklayın; uzantıyı güncellemek için bu dosya gerekecektir..crx
dosyasını Uzantının Yönetim sayfasına bırakarak yükleyin.Şekil 6: Yüklemek için dosyayı bırakın .crx
dosyasını bıraktıktan sonra tarayıcı, uzantının eklenip eklenemeyeceğini sorar ve uyarılar gösterir.Şekil 7: Yeni Sekme uzantısıyla ilgili uyarı
İzinleri güncelle
Bir uzantı bir uyarı tetikleyen yeni bir izin eklediğinde bunu geçici olarak devre dışı bırakabilir. Uzantı, yalnızca kullanıcı yeni izni kabul ettikten sonra yeniden etkinleştirilir.
Yeni bir izin eklerken uzantınızın devre dışı bırakılıp bırakılmayacağını kontrol etmek için aşağıdaki seçenekleri kullanabilirsiniz:
Uzantı Güncelleme Test Aracı'nı kullanarak güncelleme
Bu adımlarda, sunucuyu başlatmak için Uzantı Güncelleme Test Aracı'nı Kullanma talimatlarını izlediğiniz varsayılmaktadır.
Aracı kullanma
- Uyarı içeren yeni bir izin ekleyin.
- Uzantının sürüm numarasını artırın.
- Paketlenmemiş uzantıyı (klasör veya .zip dosyası) sayfaya sürükleyin.
- Şuraya git:
chrome://extensions
. - Güncelle düğmesini tıklayın.
Uzantınızı manuel olarak güncelleyin
- Yeni oluşturduğunuz
.crx
dosyasını Uyarıları Görüntüle bölümünde bulun. - Alanı yeniden adlandırın veya silin.
manifest.json
cihazınızı açın ve uyarı tetikleyen izinleri ekleyin.- Şuraya git:
chrome://extensions
. Daha önce yüklenmiş olan paketi kaldırmayın. - Uzantıyı tekrar paketleyin ama bu kez pem dosyasını ikinci girişe ekleyin.
Şekil 8: pem dosyasının eklendiği paket uzantısı iletişim kutusu. - Pakete eklenen yeni uzantıyı Uzantı Yönetimi sayfasına sürükleyin.
Kullanıcının yeni izinleri kabul etmesini isteyen bir iletişim kutusu göreceksiniz.
Şekil 9: Devre dışı bırakılan uzantı uyarısı Şekil 10: Yeni izin isteme iletişim kutusu