Chrome 116'da kademeli olarak kullanıma sunulmasıyla birlikte, izin istemlerine Bu seferlik izin ver seçeneğini de ekleyeceğiz. Hedefimiz, kullanıcıların güçlü web özelliklerini kendi tercihlerine göre kullanmalarını kolaylaştırmaktır. Bu süreye izin ver seçeneği, başlangıçta masaüstünde en yaygın izinler olan bazı izinler (coğrafi konum, kamera ve mikrofon) için kullanılabilir. Diğer özellikler ve mobil web'deki izin istemleri şimdilik değişmedi, ancak ileride değişebilir.
Site sahibiyseniz Etki ve Öneriler'i inceleyip demoyu deneyin.
İzinler için yeni bir kullanıcı deneyimi
Chrome 116'dan önceki izinler kullanıcı deneyimi
![Yalnızca engelle ve izin ver seçeneğini gösteren izin istemi.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-showing-4cfa5caa7d33f.png?authuser=5&hl=tr)
Kullanıcılara üç seçenek sunulur:
- İzin ver: Kalıcı izin.
- Engelle: Kalıcı engelleme.
- x düğmesini tıklar: Geçici engelleme. Site, kullanıcıyı daha sonra tekrar (en fazla üç kez) isteyebilir.
İzinler, adres çubuğundaki Site kontrolleri veya Site ayarları aracılığıyla yönetilebilir.
Chrome 116'dan yeni izinler kullanıcı deneyimi
![Yeni tek seferlik seçenekle izin istemi.](https://developer.chrome.com/static/blog/one-time-permissions/images/permission-prompt-the-o-b78a728d235c9.png?authuser=5&hl=tr)
Kullanıcılara dört seçenek sunulur:
- Bu defalık izin ver: Geçici izin.
- Her ziyarette izin ver: Kalıcı izin.
- İzin verme: Kalıcı engelleme.
- x düğmesini tıklar: Geçici engelleme.
Kullanıcılar Bu defalık izin ver'i seçtiğinde, verilen izin geçici olur ve tek seferlik izin olarak da adlandırılır. Süresi, bir web uygulamasıyla devam eden mevcut etkileşimle sınırlıdır.
"Bu defalık izin ver" ile ilgili kullanıcı avantajları ve kullanıcı deneyimi tasarımı
Bu defalık izin ver seçeneği kullanıcılara şunları sağlar:
- Daha fazla kontrol. Chrome kullanıcı araştırması, kullanıcıların genellikle izin verme karşılığında bir değer elde edip edemeyeceklerini değerlendirmeye çalışarak web sitesi izinleriyle ilgili kalıcı bir karar vermeye hazır olmadığını göstermiştir. Tek seferlik İzin ver seçeneğinin sunulması bu ihtiyacı karşılar ve erişime izin vermeyi daha az riskli hale getirir.
- Daha fazla netlik. Bu defalık izin ver ve Her ziyarette izin ver seçenekleri, seçeneklerden birinin geçici, diğerinin ise kalıcı olduğunu açıkça belirtir.
Diğer tarayıcılarda tek seferlik izinler
Web'de, bir kerelik izinler Safari ve Firefox da dahil olmak üzere çeşitli tarayıcılarda desteklenir. Cihazınızda nasıl çalıştıklarını görmek için https://permission.site/one-time ile denemeler yapın. Coğrafi konum, kamera ve mikrofon izinlerini mutlaka deneyin. Bu izinlerin belirli davranışları olabilir.
Örneğin:
- Masaüstü bilgisayarlardaki Safari 16'da coğrafi konum varsayılan olarak bir kezdir (bir sonraki gezinmeye kadar). Kullanıcı, bir onay kutusu aracılığıyla erişimin 24 saat boyunca devam etmesini tercih edebilir.
- Masaüstü bilgisayardaki Firefox 115'te, coğrafi konum, kamera ve mikrofon izinleri varsayılan olarak bir kezdir. Kullanıcı, bir onay kutusu aracılığıyla kalıcı erişimi etkinleştirebilir.
Etki ve öneriler
Bir kerelik 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 istemiyle ilgili karar verdiğinde, ziyareti süresince izin durumu verilir veya reddedilir. Bu bağlamda, tek seferlik izinler herhangi bir fark yaratmaz.
- Ancak kullanıcı Bu defalık izin ver'i seçerse bir sonraki ziyaretinde tekrar bir izin istemi görür.
Bir kerelik izinlerin verilmesi için site sahiplerinin aşağıdakileri yapmasını öneririz:
- Uygulamanızın izinlerle ilgili en iyi uygulamalara uygun olduğundan emin olun. En iyi uygulamaları inceleyin.
- Tek seferlik izinlerin ne zaman sona ereceğini öğrenin. Ayrıntılar için Tek seferlik izinlerin geçerlilik süresi başlıklı makaleye göz atın.
- Permissions API'nin tek seferlik izinler için nasıl davrandığını ve geçerlilik süresinin nasıl gözlemleneceğini öğrenin. Ayrıntıları Permissions API'de inceleyin.
En iyi uygulamalar
Bu süre boyunca izin vermek, kullanıcıların özellikleri denemek için izin verme olasılığını artırabilir ancak kalıcı erişim verme isteklerini de azaltabilir. Bu nedenle, en iyi uygulamaları izlemek daha da önemli hale geliyor.
- İzin istemeden önce gerekli bağlamı sağlayın. Kullanıcılarınıza bu özellikten neden yararlanacaklarını açıklayın.
- Uygun ve beklenen zamanda izin ister. İdeal olarak, kullanıcılarınızın belirli bir özelliği kendi hızlarında kullanma niyetlerini ifade etmelerine izin verin.
- Kullanıcının ziyaret süresi boyunca, kullanıcının tek seferlik veya kalıcı seçeneği tercih etmesinden bağımsız olarak aynı deneyimi sunun.
Daha fazla bilgiyi İzin Kullanıcı Deneyimi bölümünde bulabilirsiniz.
Bir kerelik izinlerin sona ermesi
Varsayılan olarak tüm web izinleri, başlı başına bir uygulama olarak düşünülen bir kaynak seçeneğine bağlıdır. Bu defalık izin ver seçeneği belirlendiğinde kullanıcı bir kaynağa tek seferlik izin verir. Özetle, tek seferlik izinlerin süresi, kullanıcı bir süre için söz konusu kaynakla etkin bir şekilde etkileşim kurmayı bıraktığında sona erer. Bu, kullanıcı farklı bir sekmedeki başka bir web sayfasına kısa süreliğine geçiş yaptıktan sonra geri gelirse sitenin bu özelliği kullanmaya devam edebileceği anlamına gelir.
Ayrıntılı olarak belirtmek gerekirse, bir defalık izin vermelerinin süresi aşağıdaki koşullardan herhangi biri karşılanır sağlanmaz sona erer:
- Sayfa kapatılmış, sayfadan çıkılmış veya silinmiş olabilir. Buna Chrome'u kapatmak da dahildir.
- İzin verilmesinin üzerinden 16 saat geçmiştir.
- Kullanıcı izni manuel olarak iptal eder (örneğin, 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 olmalıdır (kamera veya mikrofon gibi arka planda çalışmasına izin verilmediği sürece). Bu durumda, site bu özelliği kullandığı sürece Chrome bir sekme şeridi göstergesi gösterir ve sayfa özelliği kullanmayı durdurana kadar 5 dakikalık zamanlayıcıyı başlatmaz. 16 saatlik zamanlayıcının hâlâ çalıştığını unutmayın.
Arka plan sekmesi
Bir tarayıcı sekmesi, ön planda değilken arka planda bulunur. Bir sekme, simge durumuna küçültilmemiş bir tarayıcı penceresinde görünür sekme olduğunda ö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ğer cihazların arka plan sekmelerinde çalışmasına izin verilir.
Sekme şeridi göstergesi
Sekme arka plandayken çalışmaya devam eden özelliklerin bir sekme şeridi göstergesi vardır. Örneğin, kamerada bir sekme şeridi göstergesi vardır.
![Kırmızı noktalı bir sekme.](https://developer.chrome.com/static/blog/one-time-permissions/images/a-tab-a-red-dot-ffdcc0b012d03.jpg?authuser=5&hl=tr)
Coğrafi konum erişimi sayfa arka planda olur olmaz duraklatıldığı için coğrafi konum özelliğinin bir sekme şeridi göstergesine ihtiyacı yoktur.
Örnekler
- Coğrafi konum: Kullanıcı
example.com
adresindedir ve tek seferlik coğrafi konum erişimi verir. Kullanıcı başka bir sekmeye geçer. Bu nedenleexample.com
, arka plan sekmesi haline gelir. Chrome arka planda coğrafi konum erişimine izin vermediğinden, coğrafi konum erişimi hemen duraklatılır, ancak tek seferlik izin hâlâ geçerlidir. Kullanıcı beş dakika içindeexample.com
sayfasına geri dönerse sayfa, coğrafi konum erişimine devam edebilir (ve 5 dakikalık geçerlilik süresi zamanlayıcı sıfırlanır). Aksi takdirde tek seferlik iznin süresi dolar. - Kamera/Mikrofon: Kullanıcı
example.com
'dadır ve tek seferlik kamera erişimi izni verir. Kullanıcı başka bir sekmeye geçer. Bu nedenleexample.com
, arka plan sekmesi haline gelir. Chrome, kamera erişimine arka planda devam etmesine izin verdiğinden kamera erişimi devam edebilir. Chrome, kullanıcıyı bilgilendirmek için kameranın sekme şeridi göstergesini kullanımda olduğu sürece göstermeye devam eder. Bir noktada site, kamera erişimini durdurmaya karar verebilir. Bu durumda, 5 dakikalık süre sonu zamanlayıcısı başlar. Kamera erişimi olmayan 5 dakikanın ardından bu tek seferlik izin geçerliliğini yitirir.
İzinler API'si
API izinlerinin durumunu sorgulamak için Permissions API'yi kullanabilirsiniz:
- Kullanıcı Bu defalık izin ver'i seçerse Permission API durumu
granted
olarak ayarlanır. Yani, süresi dolmamış tek seferlik izin ile kalıcı izin birbirinden ayırt edilemez ve aynı duruma sahiptir:granted
. - Tek seferlik izinin süresi dolduğunda durum tekrar
prompt
olarak ayarlanır. - Tek seferlik izinin geçerlilik süresini gözlemlemek için bir
PermissionStatus.onchange
etkinlik işleyici kaydedin.
Demografi
- Chrome 116 veya daha yeni bir sürümü masaüstü bilgisayarda açın.
chrome://flags/#one-time-permission
uygulamasını açın ve Etkinleştir'i seçin. Chrome'u yeniden başlatın. Bu adımda, Chrome tarayıcınızda henüz kullanıma sunulmamış olmaları durumunda tek seferlik izinler zorunlu olarak etkinleştirilir.- https://permission.site/one-time sayfasını açın.
- Coğrafi Konum düğmesini tıklayın.
- Yeni tek seferlik izin istemini inceleyin.
- Bu defalık izin ver'i seçin.
- Site denetimleri'ni açın. Tek seferlik izni yönetebileceğinizi unutmayın.
- https://permission.site/one-time sayfasını kapatın. Söz konusu kaynak için başka bir sekmenin açık olmadığından emin olun.
- https://permission.site/one-time sayfasını yeni bir sekmede açın.
- Site denetimleri'ni açın. Site ayarları'na gidin.
- Coğrafi konum izninin başlangıçtaki durumuna geri döndüğünü unutmayın: Sor (varsayılan).
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ı ve platformlarda daha tutarlı bir izin kullanıcı deneyimi sunar.
Tek seferlik izinlerle ilgili herhangi bir sorunla karşılaşırsanız izin istemleri için yeni bir crbug sorunu bildiriminde bulunun.
Teşekkür
Bu makaleyi değerlendirdikleri için Rachel Andrew, Serena Chen, Balazs Engedy, Marian Harbach, Florian Jacky ve Thomas Steiner'a teşekkür ederiz.