Yayınlanma tarihi: 6 Haziran 2025
Chrome'un önerilen yeni <permission>
öğesinin daha basit, güvenilir ve bağlama dayalı bir izin deneyimi sunduğunu öğrenin.
Chrome ekibi, <permission>
öğesi önerisini kullanıcıların güçlü özelliklerin kontrolünü ele almasını sağlamak için tasarladı. Bu öğe, geliştiricilerin kullanıcıların bağlama uygun şekilde bu özelliklerin kullanımına izin verebileceği ve aynı zamanda istenmeyen kesintilerden korunacağı sorunsuz bir uçtan uca deneyim oluşturmasına olanak tanır. Bu örnek olay grubu, yeni öğenin pratikte nasıl çalıştığını gösterir.
İzin isteme sorunu
Kullanıcıların konum, kamera veya mikrofon gibi cihaz özelliklerini kullanabilmek için genellikle birden fazla izin isteği içeren can sıkıcı bir ortamda gezinmesi gerekir. Geliştiriciler için bir özelliği kullanmak üzere API'yi çağırmak basittir ve bu işlem başarılı veya başarısız olabilir. Ancak kullanıcılar için bu durum genellikle kesintiye uğratan ve bağlam dışı istemler ve can sıkıcı ve bilişsel yüke neden olan nihai kararlar anlamına gelir.
Günümüzde izin istemleri genellikle kullanıcıların "Bu sitenin neden (şimdi) bu izne ihtiyacı var?" diye düşünmesine neden oluyor. Bu netlik eksikliği genellikle kullanıcıların izin isteklerini reddetmesine neden olur. Chrome, kullanıcıları gelecekte kesintilerden korumak için daha fazla istemi engeller. Bu da kullanıcının fikrini değiştirip bu reddi beyanları geri almasını zorlaştırır. Bu durum, kullanıcıların özellikleri veya siteyi tamamen terk etmesine neden olabilir.
Kullanıcılara bağlama dayalı kontrol sunma
Önerilen <permission>
öğesi, web izinlerinin ergonomisinde önemli bir gelişmeyi temsil ediyor. Önerilen bu HTML öğesi, güçlü özellikleri (ör. bir görüntülü sohbette net bir "kamerayı kullan" düğmesi) doğrudan sitenizin tasarımına entegre etmenizi sağlar. Siz stil esnekliğinden yararlanırken tarayıcı, temel metin ve simgeler üzerinde kontrolü elinde tutar, güvenlik, tutarlılık ve erişilebilirlik ile ilgilenir. Bu, bu öğeyle etkileşimin kullanıcının niyeti hakkında net bir sinyal gönderdiği anlamına gelir. Bu sayede tarayıcı, gerekli kararlar ve diğer adımlarda kullanıcıya yardımcı olabilir. Bu, tarayıcının kullanıcı amacına dair doğrudan bir sinyali olmadığı ve bu nedenle her zaman faydalı olma ile kesinti yaratmama arasında denge kurması gereken programatik olarak tetiklenen istemlerin aksinedir.

<permission>
öğesinin örnek uygulaması.


Bu özellik, deneyimi şu şekilde dönüştürür:
- Kullanıcı Tarafından Başlatılan: Web sitesinin istem başlatması yerine, öğe, ilgili özelliği kullanmak isteyen kullanıcının seçme işlemini tasarım gereği üstlenir.
- Bağlam İçinde İstek: Önerilen
<permission>
öğesi sitenin akışının bir parçası olduğundan kullanıcı, izine neden ihtiyaç duyulduğunu anlar. Örneğin, kullanıcılar yakındaki mağazaları bulmak için düğmeyi tıkladıysa konum isteği mantıklı olur. - Kapsamlı Sorun Giderme: Tarayıcı, kullanıcının amacı hakkında doğrudan sinyal aldığından, kullanıcıya özellik erişimi için gerekli tüm platforma özgü adımlarda rehberlik konusunda proaktif olabilir. Örneğin, kullanıcının cihaz düzeyindeki kamera ayarını değiştirmesine yardımcı olmak için sistem ayarlarına derin bağlantı verebilir. Bu durumda web sitesinin platforma bağlı sorun giderme adımları sağlaması gerekmez.
- Basitleştirilmiş izin kurtarma: Önerilen
<permission>
öğesi, kullanıcının tarayıcı ayarlarına gitmeden daha önce reddedilen izinleri değiştirmesi için doğrudan sayfa içi bir yöntem sunar. Öğenin tıklanması, izin isteğinin özel bir sürümünü tetikler ve bu da önemli ölçüde iyileşme sağlar.

<permission>
öğesi, kullanıcıların site ayarlarına gitmek zorunda kalmadan izin ayarını hızlıca değiştirmesine olanak tanır.
Bu yaklaşım, daha sezgisel, güvenilir ve kullanıcı odaklı bir etkileşim modeline doğru ilerlemektedir.
Örnek olaylar
Zoom, <permission>
öğesini kullanarak tarayıcıdaki kamera ve mikrofon yakalama hatalarını% 46,9 oranında azaltarak kullanıcılarına yardımcı oluyor
Yarışma
Konferans web sitelerinin en büyük zorluklarından biri, daha önce kamera veya mikrofon erişimini reddeden kullanıcıların görüntülü görüşmeye katılırken izinleri yeniden etkinleştirmelerine yardımcı olmaktır. Standart akış, konferans sitesinin arayüzünün dışındaki tarayıcı ayarlarına gitmeyi gerektiriyordu.
Yaklaşımı
Zoom'un <permission>
öğesinin etkisiyle ilgili test yaklaşımı, <permission>
öğesinin bir masaüstü Chrome web tarayıcısından Zoom toplantısına katılan tüm Zoom kullanıcılarına gösterildiği bir öncesi ve sonrası karşılaştırması kullanır.
Sonuç
Zoom'un önemli metriklerinden biri, kamera ve mikrofon yakalama oranıdır. Bu metrik, bir kullanıcının tarayıcıda Zoom toplantısına katılırken kamera ve mikrofonu başarıyla etkinleştirip etkinleştirmediğini ölçer. Zoom, <permission>
öğesinde önemli iyileştirmeler gördü. Tarayıcı deneyiminde yaşanan hatalar (ör.mikrofon ve kameranın sistem düzeyinde veya tarayıcı düzeyinde etkinleştirilmemesi ya da kullanıcıların tarayıcıdaki mikrofon ve kamera izni isteklerini reddetmesi) %46,9 oranında azaldı.
<permission>
öğesi, yalnızca hataları azaltmakla kalmadı, aynı zamanda başlangıçta sorunla karşılaşan veya yanlışlıkla erişimi reddeden kullanıcıların mikrofonu ve kamerayı kurtarmasına ve yapılandırmasına yardımcı oldu. Bu sayede kullanıcılar sohbetlere ve toplantılara odaklanmaya devam etti, böylece herkes net bir şekilde görülebilir ve duyulabilir oldu.
Immobiliare.it, <permission>
öğesini kullanarak daha önce izin verilmeyen durumlarda kullanıcıların harita konum işlevini kullanmasına nasıl yardımcı oldu?
Yarışma
Immobiliare.it sitesinde daha önce konum için site paylaşım iznini reddeden kullanıcıların, istedikleri takdirde konum iznini tekrar verebilmek için tarayıcıdaki Site Ayarları'na erişip izni manuel olarak açmaları gerekir.
Yaklaşımı
Immobiliare.it, kullanıcının sitelerine konum izni verip vermediğini tespit etmek için Permissions API JavaScript yöntemini kullanarak konum izni istek akışlarını iyileştirdi. Kullanıcı daha önce izin verdiyse coğrafi konum getCurrentPosition()
yöntemi daha önce olduğu gibi istenir. Permission API, kullanıcının konum iznini engellediğini döndürürse site, coğrafi konum düğmesinin neden çalışmadığını açıklayan ve <permission>
öğesini harekete geçirici mesaj olarak kullanan bir istem gösterir.
Kullanıcılar, "Konumu kullan" <permission>
öğesini tıklayarak, daha önce engellenmiş olsa bile istedikleri takdirde konum iznini sorunsuz bir şekilde paylaşabilir ve kullanıcının tarayıcı ayarlarına erişmesini gerektirmez.

<permission>
öğesini içeren mesajlaşma kullanıcı deneyimini görüyor.<permission>
öğesi tarayıcı izni istemini tetikledi.Sonuçlar
<permission>
öğesi kullanıldığında Coğrafi Konum izinleri kullanıcı akışı başarı oranı %20 arttı. Bu da, Permissions API ve <permission>
öğesinin kullanıldığı yeni izin akışının, daha fazla kullanıcının geçmişte bu tür izin isteklerini engellemiş olsa bile istedikleri zaman izin vermeye tekrar yardımcı olduğunu gösteriyor.
ZapImóveis (OLX BR), <permission>
öğesiyle amaçlanan kullanım için konum aramayı iyileştiriyor
Brezilya'nın önde gelen emlak platformlarından ZapImóveis, mükemmel mülkü bulmanın genellikle konumla başladığının farkındadır. Tanınmış Grupo OLX'in bir parçası olan ZapImoveis, milyonlarca kullanıcıyı ülke genelinde satılık ve kiralık evler, apartmanlar, arsa ve diğer mülklerin yer aldığı geniş bir envanterle buluşturuyor. Bu süreçte konuma dayalı aramanın kritik rolünü anlayan ZapImóveis, tarayıcı izin istemleriyle ilgili yaygın rahatsızlıkları gidererek kullanıcı deneyimini iyileştirme fırsatı buldu.
Yarışma
ZapImóveis, konum arama özelliğinde özellikle standart tarayıcı izin istemleriyle ilgili önemli kullanılabilirlik sorunları tespit etti. Kullanıcılar hem ilk kez konum erişimi verirken hem de daha önce reddettikleri izinleri yeniden etkinleştirmeye çalışırken zorluk yaşıyordu. Bu durum genel kullanıcı deneyimini olumsuz yönde etkiledi ve web sitelerindeki konum tabanlı arama işlevinin etkinliğini potansiyel olarak engelledi.
Yaklaşımı
ZapImóveis, bu kullanılabilirlik sorunlarını gidermek için bir A/B testi yaptı. Bu testte, <permission>
öğesi bir kullanıcı alt kümesine tanıtıldı. Amaç, konum izinlerini yönetmek için ZapImóveis arayüzünde özel bir sayfa içi kontrol sağlamak, böylece izin iş akışını kolaylaştırmak ve kullanıcılar için daha sezgisel hale getirmekti.
Sonuçlar
ZapImóveis'in <permission>
öğesinin uygulanması, özellikle konuma dayalı özelliklerle aktif olarak etkileşim kuran kullanıcılar için konum arama kullanılabilirliğinde belirgin bir iyileşmeye yol açtı. Başlangıçta standart tarayıcı izin istemleriyle ilgili zorluklarla karşılaşanlar için <permission>
öğesi tarafından sağlanan sayfa içi kontrol, %4,3'ün konum erişimini başarıyla vermesini sağladı. Ayrıca, daha önce erişimi reddeden kullanıcıların% 54, 4'ü daha sonra konuma bağlı işlevleri kullanmaya çalıştıklarında başarıyla yeniden izin vererek izin kurtarma işlemini önemli ölçüde iyileştirdi. İlk izin verme süresinde ortalama bir artış olsa da net bir amacı olan kullanıcılar için özellik başarısında elde edilen önemli kazançlar bu değişimi haklı çıkardı.
<permission>
öğesinin kullanıldığı diğer örnekleri inceleyin
- Chrome tarayıcıyı kullanarak Google Meet 'te video konferans görüşmesi yapın.
- Google Arama'da yakındaki bir restoran arayın (kademeli olarak kullanıma sunulur)
<permission>
öğesini, https://permission.site/pepc adresinde mevcut tüm özellikler için test edin (Chrome 137'den itibaren)
<permission>
öğesini entegre etme
<permission>
öğesi, geliştirme ekiplerinin kolayca kullanabileceği şekilde tasarlanmıştır. Normal bir HTML öğesi olarak diğer tüm düğmeler gibi entegre edilebilir ve sitenizin görünümü ve tarzıyla eşleşecek şekilde stillendirilebilir (tarayıcı tarafından kontrol edilen sınırlar dahilinde). Henüz <permission>
öğesini desteklemeyen tarayıcılar için geliştiriciler, mevcut izin isteği yöntemlerini kullanarak yedek deneyimler sağlayabilir. Daha fazla bilgi için <permission>
öğesindeki geliştirmeler başlıklı makaleyi okuyun.
Web'i daha faydalı ve sezgisel hale getirin
Google olarak Chrome'u ve web platformunu daha güvenli, daha hızlı ve daha faydalı hale getirmek için sürekli çalışıyoruz. <permission>
öğesi, web izinleri için daha sezgisel ve ergonomik bir modele doğru önemli bir adımdır. <permission>
öğesi, kullanıcılara net bir bağlam ve kontrol sunarak güçlü web özellikleri ile kullanıcı güveni arasındaki boşluğu doldurmaya yardımcı olur ve web'de daha zengin, daha ilgi çekici deneyimler sunar. Ürün sahiplerinin ve geliştirme ekiplerinin, <permission>
öğesinin kullanıcı yolculuklarını nasıl iyileştirebileceğini ve web uygulamalarının tüm potansiyelini nasıl açığa çıkarabileceğini keşfetmelerini öneririz.