Chrome 116'dan itibaren kademeli olarak kullanıma sunacağımız Bu sefer izin ver seçeneğini izin istemlerine ekleyeceğiz. Amacımız, kullanıcıların güçlü web özelliklerini kendi şartlarına göre kullanmasını kolaylaştırmaktır. Bu kez izin ver seçeneği, başlangıçta en yaygın izinlerden bazıları için masaüstünde kullanıma sunulacaktır: coğrafi konum, kamera ve mikrofon. Diğer özellikler ve mobil web için izin istemleri şu anda değişmemiştir ancak gelecekte değişebilir.
Site sahibiyseniz Etki ve Öneriler bölümünü inceleyin ve demoyu deneyin.
İzinler için yeni kullanıcı deneyimi
Chrome 116'dan önceki izin kullanıcı deneyimi

Kullanıcılara üç seçenek sunulur:
- İzin ver: Kalıcı izin.
- Engelle: Kalıcı engelleme.
- x düğmesini tıklamak: Geçici engelleme. Site, kullanıcıdan daha sonra en fazla üç kez tekrar istek alabilir.
İzinler, adres çubuğundaki Site kontrolleri veya Site ayarları üzerinden yönetilebilir.
Chrome 116'dan itibaren yeni izin kullanıcı deneyimi

Kullanıcılara dört seçenek sunulur:
- Bu defalık izin ver: Geçici izin verme.
- Her ziyarette izin ver: Kalıcı izin.
- İzin verme: Kalıcı engelleme.
- x düğmesini tıklamak: Geçici engelleme.
Kullanıcılar Bu defalık izin ver'i seçtiğinde verilen izin geçicidir ve tek seferlik izin olarak da adlandırılır. Süresi, bir web uygulamasıyla devam eden etkileşimle sınırlıdır.
"Bu sefer izin ver" seçeneğinin kullanıcıya sunduğu avantajlar ve kullanıcı deneyimi tasarımı
Bu defalık izin ver seçeneğiyle kullanıcılar:
- Daha fazla kontrol. Chrome kullanıcı araştırması, kullanıcıların genellikle web sitesi izinleri konusunda kalıcı bir karar vermeye hazır olmadığını ve izin verme karşılığında değer alıp alamadıklarını değerlendirmeye çalıştıklarını göstermiştir. Tek seferlik izin verme seçeneği sunmak bu ihtiyacı karşılar ve erişime izin vermeyi daha az riskli hale getirir.
- Daha net bir görünüm. Bu defalık izin ver ve Her ziyarette izin ver seçenekleri, seçeneklerden birinin geçici, diğerinin kalıcı olduğunu açıkça belirtir.
Diğer tarayıcılarda tek seferlik izinler
Web'de Safari ve Firefox gibi çeşitli tarayıcılarda tek seferlik izinler desteklenir. Bu izinlerin cihazınızda nasıl çalıştığını görmek için https://permission.site/one-time adresini deneyin. Belirli davranışları olabileceğinden coğrafi konum, kamera ve mikrofon izinlerini denediğinizden emin olun.
Örneğin:
- Masaüstündeki Safari 16'da coğrafi konum varsayılan olarak tek seferliktir (sonraki gezinme işlemine kadar). Kullanıcı, erişim izninin 24 saat boyunca devam etmesini onay kutusunu işaretleyerek etkinleştirebilir.
- Masaüstündeki Firefox 115'te coğrafi konum, kamera ve mikrofon izinleri varsayılan olarak tek seferliktir. Kullanıcı, onay kutusu aracılığıyla kalıcı erişimi etkinleştirebilir.
Etki ve öneriler
Tek seferlik izinlerin etkisi:
- Tek seferlik izinlerin kullanıma sunulması, kullanıcıların daha önce kalıcı olarak verdiği izinleri etkilemez.
- Kullanıcı bir izin istemi hakkında karar verdikten sonra, ziyareti süresince izin durumu verilir veya reddedilir. Tek seferlik izinler bu konuda bir fark yaratmaz.
- Ancak kullanıcı Bu sefer izin ver'i seçerse bir sonraki ziyaretinde tekrar izin istemi görür.
Tek seferlik izinleri karşılamak için site sahiplerinin aşağıdakileri yapmasını öneririz:
- Uygulamanızın izinlerle ilgili en iyi uygulamalara uyduğundan emin olun. En iyi uygulamaları inceleyin.
- Tek seferlik izinlerin süresinin ne zaman dolacağını öğrenin. Ayrıntılar için Tek seferlik izinlerin süresi başlıklı makaleyi inceleyin.
- Permissions API'nin tek seferlik izinler için nasıl davrandığını ve süre sonunu nasıl gözlemleyeceğinizi öğrenin. Ayrıntıları Permissions API'de inceleyin.
En iyi uygulamalar
Bu sefer izin ver seçeneği, kullanıcıların özellikleri denemek için izin verme olasılığını artırabilir ancak kalıcı erişim verme istekliliklerini de azaltabilir. Bu nedenle, en iyi uygulamaları takip etmek daha da önemlidir.
- İzin istemeden önce gerekli bağlamı sağlayın. Kullanıcılarınıza bir özellikten neden yararlanacaklarını açıklayın.
- İzinleri uygun ve beklenen bir zamanda ister. İdeal olarak, kullanıcılarınızın belirli bir özelliği kendi hızlarında kullanma niyetini ifade etmelerine izin verin.
- Kullanıcının ziyareti süresince, kullanıcının tek seferlik veya kalıcı seçeneği seçip seçmediğinden bağımsız olarak aynı deneyimi sağlayın.
İzin kullanıcı deneyimi bölümündeki ek bilgileri inceleyin.
Tek seferlik izinlerin süresi doldu
Varsayılan olarak tüm web izinleri, kendi uygulaması olarak düşünülebilecek bir kaynak ile bağlanır. Bu sefer izin ver seçeneğiyle kullanıcı, bir kaynağa tek seferlik izin verir. Özetle, tek seferlik izinlerin süresi, kullanıcı bir süre boyunca söz konusu kaynakla aktif olarak etkileşim kurmayı bıraktığında dolar. Bu, kullanıcı kısa süreliğine farklı bir sekmede başka bir web sayfasına geçip geri dönerse sitenin bu özelliği kullanmaya devam edebileceği anlamına gelir.
Daha ayrıntılı olarak belirtmek gerekirse, tek seferlik izinler aşağıdaki koşullardan herhangi biri sağlanır sağlanmaz geçerliliğini yitirir:
- Sayfa kapatılmış, sayfadan çıkılmış veya silindi. Chrome'un kapatılması da buna dahildir.
- İzin verdikten sonra 16 saat geçmişse
- Kullanıcı izni manuel olarak iptal eder (ör. Site kontrolleri'nde) veya izin bir kurumsal politika aracılığıyla geçersiz kılınır.
- Sayfa en az 5 dakikadır arka planda. Kamera veya mikrofon gibi özelliklerin arka planda çalışmasına izin verildiği durumlar hariç. Bu durumda, site bu özelliği kullandığı sürece Chrome bir sekme çubuğu göstergesi gösterir ve sayfa bu özelliği kullanmayı bırakana kadar 5 dakikalık zamanlayıcıyı başlatmaz. 16 saatlik zamanlayıcının çalışmaya devam ettiğini unutmayın.
Arka plan sekmesi
Ön planda olmayan tarayıcı sekmeleri arka planda olur. Bir sekme, tarayıcı penceresinde küçültülmemiş ve görünür durumdayken ön plandadır.
Chrome'da coğrafi konum gibi bazı özellikler yalnızca ön plan sekmesinde çalışabilir. Arka plan sekmesinde çalıştırılmasına izin verilmez. Kamera ve mikrofon gibi diğerlerinin arka plan sekmesinde çalışmasına izin verilir.
Sekme çubuğu göstergesi
Sekme arka plandayken çalışmaya devam eden özelliklerde sekme çubuğu göstergesi bulunur. Örneğin, kamerada sekme çubuğu göstergesi vardır.

Sayfa arka plana geçtiğinde coğrafi konum erişimi duraklatıldığı için coğrafi konum için sekme çubuğu göstergesi gerekmez.
Örnekler
- Coğrafi konum: Kullanıcı
example.com
'dedir ve coğrafi konuma tek seferlik erişim izni verir. Kullanıcı başka bir sekmeye geçer. Bu işlem,example.com
'ü arka plan sekmesi yapar. Chrome arka planda coğrafi konum erişimine izin vermediği için coğrafi konum erişimi hemen duraklatılır ancak tek seferlik izin verme işlemi geçerliliğini korur. Kullanıcı beş dakika içindeexample.com
sayfasına geri dönerse sayfa, coğrafi konum erişimini devam ettirebilir (ve 5 dakikalık süre dolan zamanlayıcı sıfırlanır). Aksi takdirde, tek seferlik iznin süresi dolar. - Kamera/Mikrofon: Kullanıcı
example.com
sürümünü kullanıyor ve bir defaya mahsus kamera erişimi veriyor. Kullanıcı başka bir sekmeye geçer. Bu işlem,example.com
'ü arka plan sekmesi yapar. Chrome, kamera erişiminin arka planda devam etmesine izin verdiği için kamera erişimi devam edebilir. Chrome, kullanıcıyı bilgilendirmek için kamera kullanımda olduğu sürece kamera sekme çubuğu göstergesini göstermeye devam eder. Site, kamera erişimini durdurmaya karar verebilir. Bu durumda 5 dakikalık süre dolana kadar kamera erişimi durdurulur. Kamera erişimi 5 dakika boyunca kullanılmadığında tek seferlik iznin süresi dolar.
Permissions API
API izinlerinin durumunu sorgulamak için Permissions API'yi kullanabilirsiniz:
- Kullanıcı Bu sefer izin ver'i seçerse Permission API durumu
granted
olarak ayarlanır. Bu, süresi dolmamış tek seferlik izin ile kalıcı izin arasında fark olmadığı ve aynı duruma sahip oldukları anlamına gelir:granted
. - Tek seferlik izin süresi dolduktan sonra durum
prompt
olarak ayarlanır. - Tek seferlik iznin süresinin dolduğunu gözlemlemek için bir
PermissionStatus.onchange
etkinlik işleyicisi kaydedin.
Demo
- Masaüstü bilgisayarda Chrome 116 veya daha yeni bir sürümü açın.
chrome://flags/#one-time-permission
simgesini açıp Etkinleştir'i seçin. Chrome'u yeniden başlatın. Bu adım, Chrome tarayıcınızda henüz kullanıma sunulmamışsa tek seferlik izinleri zorunlu olarak etkinleştirir.- https://permission.site/one-time adresini açın.
- Coğrafi Konum düğmesini tıklayın.
- Yeni tek seferlik izin isteminde bulunun.
- Bu defalık izin ver'i seçin.
- Site kontrolleri'ni açın. Tek seferlik izni yönetebileceğinizi unutmayın.
- https://permission.site/one-time adresine ait sekmeyi kapatın. Söz konusu kaynak için başka bir sekmenin açık olmadığından emin olun.
- https://permission.site/one-time adresini yeni bir sekmede açın.
- Site kontrolleri'ni açın. Site ayarları'na gidin.
- Coğrafi Konum izninin başlangıç durumuna (İzin iste (varsayılan)) döndüğünü görebilirsiniz.
Sonuç ve geri bildirim
Tek seferlik izinler kullanıcılara daha fazla seçenek sunar. Chrome'un yeni izin kullanıcı arayüzü ise tarayıcılar ve platformlar arasında daha tutarlı bir izin kullanıcı deneyimi sağlar.
Tek seferlik izinlerle ilgili herhangi bir sorunla karşılaşırsanız izin istemleri için yeni bir crbug sorunu gönderin.
Teşekkür ederiz
Bu makaleyi inceleyen Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky ve Thomas Steiner'e teşekkür ederiz.