Web izinlerini yeniden düşünme: Chrome'un yeni önerilen <permission> öğesiyle güçlü özellikler üzerinde sorunsuz kullanıcı kontrolü

Yayınlanma tarihi: 6 Haziran 2025

Chrome'un yeni önerilen <permission> öğesinin nasıl daha basit, güvenilir ve bağlama uygun bir izin deneyimi oluşturduğunu öğrenin.

Chrome ekibi, kullanıcıların güçlü özellikler üzerinde kontrol sahibi olmasını sağlamak için <permission> öğesi teklifini tasarladı. Bu öğe, geliştiricilerin uçtan uca sorunsuz bir deneyim oluşturmasına olanak tanır. Bu deneyimde kullanıcılar, bu özelliklerin bağlam içinde kullanılmasına izin verebilir ve aynı zamanda istenmeyen kesintilerden korunabilir. Bu örnek olaylar, 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ğiyle karşılaşmaları gerekir. Geliştiriciler için bir özelliği kullanmak üzere API çağırmak kolaydır ve başarılı veya başarısız sonuçlanır. Ancak kullanıcılar için bu durum genellikle kesintiye neden olan ve bağlam dışı istemlere, ayrıca hayal kırıklığına ve bilişsel yüke yol açan, nihai kararlar gibi görünen sonuçlara dönüşür.

Günümüzde izin istemleri genellikle kullanıcıların "Bu sitenin bu izne (şimdi) neden ihtiyacı var?" diye merak etmesine neden oluyor. Bu netlik eksikliği genellikle kullanıcıların izin isteklerini reddetmesine neden olur. Kullanıcıları gelecekteki kesintilerden korumak için Chrome, daha sonra başka istemleri engeller. Bu da kullanıcının fikrini değiştirmesi durumunda bu retleri geri almanın zorlaşmasına yol açar. Bu durum, kullanıcıların özellikleri veya siteyi tamamen terk etmesine neden olabilir.

Kullanıcılara bağlamsal kontrol olanağı sunma

Önerilen <permission> öğesi, web izinlerinin ergonomisinde önemli bir gelişmeyi temsil ediyor. Bu önerilen HTML öğesi, güçlü özellikleri (ör. video sohbetinde net bir "kamerayı kullan" düğmesi) doğrudan sitenizin tasarımına entegre etmenizi sağlar. Bu öğe, stil verilebilen ancak tarayıcı tarafından kontrol edilen bir giriş noktasıdır. Stil esnekliğinden yararlanırken tarayıcı, temel metin ve simgeler üzerinde kontrolü korur, güvenlik, tutarlılık ve erişilebilirlik konularıyla ilgilenir. Bu nedenle, bu öğeyle etkileşim, kullanıcının niyeti hakkında net bir sinyal olarak kabul edilir. Böylece tarayıcı, kullanıcının gerekli kararları almasına ve diğer adımları atmasına yardımcı olabilir. Bu durum, tarayıcının kullanıcı niyetiyle ilgili doğrudan bir sinyali olmadığı için her zaman faydalı olma ile kesintiye uğratmama arasında denge kurması gereken, programatik olarak tetiklenen istemlerle çelişir.

Kamera erişimi olan izin öğesi.
Kamerayı kullanmak için <permission> öğesinin örnek uygulaması.
Mikrofon düğmesi kullanıldı.
Bir kereliğine izin ver seçeneğini içeren izin istemi.
Kullanıcıların mikrofonu kullanmak istediği anda kamera erişimine izin vermesine yardımcı olmak için Cisco Webex'teki örnek uygulamaya bakın.

Bu özellik, deneyimi şu şekilde dönüştürür:

  • Kullanıcı tarafından başlatılan: Web sitesi istem başlatmak yerine, öğe, kullanıcının ilgili özelliği kullanmak istediğinde seçmesini sağlayacak şekilde tasarlanmıştır.
  • Bağlam İçinde İstek: Önerilen <permission> öğesi sitenin akışının bir parçası olduğundan kullanıcı, iznin neden gerekli olduğunu anlar. Kullanıcılar, örneğin yakındaki mağazaları bulmak için düğmeyi tıkladığından konum isteği mantıklıdır.
  • Kapsamlı Sorun Giderme: Tarayıcı, kullanıcının amacı hakkında doğrudan sinyal aldığından, kullanıcının özellik erişimi için gerekli olan tüm platforma özgü adımlarda proaktif bir şekilde yol gösterme imkanı sunar. Ö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ı oluşturabilir. Bu durumda web sitesinin platforma bağlı sorun giderme adımları sağlaması gerekmez.
  • Kolaylaştırılmış İzin Kurtarma: Önerilen <permission> öğesi, kullanıcının daha önce reddedilen izinleri tarayıcı ayarlarına gitmeden doğrudan sayfa içinde değiştirmesine olanak tanır. Öğenin tıklanması, izin isteminin özel bir sürümünü tetikleyerek önemli ölçüde kurtarma iyileştirmeleri sağlar.
İzin ayarlarını değiştirme akışı.
<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 ilerliyor.

Örnek olaylar

Zoom, <permission> öğesiyle tarayıcıdaki kamera ve mikrofon yakalama hatalarını% 46,9 azaltarak kullanıcılarına yardımcı oluyor.

Yarışma

Konferans web sitelerinin karşılaştığı en büyük zorluklardan 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ştirmesine yardımcı olmaktır. Standart akışta, tarayıcı ayarlarında konferans sitesinin arayüzü dışında gezinmek gerekiyordu.

Yaklaşımı

Zoom'un <permission> öğesinin etkisine yönelik test yaklaşımında, <permission> öğesinin masaüstü Chrome web tarayıcısından bir Zoom toplantısına katılan tüm Zoom kullanıcılarına gösterildiği bir öncesi-sonrası karşılaştırması kullanılır.

Sonuç

Zoom'un temel metriklerinden biri, bir kullanıcının tarayıcıda Zoom toplantısına katılırken kamerayı ve mikrofonu başarıyla etkinleştirmesini ölçen kamera ve mikrofon yakalama oranıdır. Zoom, <permission> öğesiyle önemli iyileştirmeler gördü. Tarayıcı deneyimindeki hatalar (ör.mikrofon ve kameranın sistem düzeyinde veya tarayıcı düzeyinde etkinleştirilmemesi ya da kullanıcıların tarayıcının mikrofon ve kamera izni istemini kapatması) %46,9 oranında azaldı.

<permission> öğesi yalnızca hataları azaltmaya yardımcı olmakla kalmadı, aynı zamanda başlangıçta sorun yaşayan veya yanlışlıkla erişimi reddeden kullanıcıların mikrofon ve kamerayı kurtarıp yapılandırmasına da yardımcı oldu. Böylece kullanıcılar, görüşmelere ve toplantılara odaklanmaya devam etti ve herkes net bir şekilde görülebildi ve duyulabildi.

Immobiliare.it, daha önce izin verilmeyen harita konumu işlevini kullanıcıların <permission> öğesini kullanarak kullanmasına nasıl yardımcı oldu?

Yarışma

Daha önce Immobiliare.it sitesinde konum için site iznini paylaşmayı reddeden kullanıcılar, tarayıcının Site Ayarları'na erişmeli ve istenirse konum iznini tekrar verebilmek için izni manuel olarak etkinleştirmelidir.

Yaklaşımı

Immobiliare.it, kullanıcının sitesine konum izni verip vermediğini tespit etmek için Permissions API JavaScript yöntemini kullanarak konum izni isteği akışını iyileştirdi. Kullanıcılar zaten izin paylaşmışsa bu durum, coğrafi konum getCurrentPosition() yönteminin daha önce olduğu gibi istenmesine neden olur. İzin API'si, kullanıcının konum iznini engellediğini döndürürse site, coğrafi konum düğmesinin neden çalışamayacağını açıklayan bir istem gösterir ve harekete geçirici mesaj olarak <permission> öğesini kullanır.

Kullanıcılar, "Konumu kullan" <permission> öğesini tıklayarak konum iznini daha önce engellenmiş olsa bile sorunsuz bir şekilde paylaşabilir ve tarayıcı ayarlarına erişmeleri gerekmez.

Dört adımlı izin akışı.
Y: Coğrafi konum izni kullanıcı akışı, artı işareti simgesi düğmesi tıklandığında başlar.
B: Daha önce engellenen izin varsa <permission> öğesi de dahil olmak üzere mesajlaşma kullanıcı deneyimini gören kullanıcı.
C: <permission> öğesi, tarayıcı izin istemini tetikledi.
D: Kullanıcı izin verdi, getCurrentPosition() isteniyor ve harita güncelleniyor.

Sonuçlar

<permission> öğesi kullanıldığında, Coğrafi Konum izinleri kullanıcı akışının başarı oranı %20 arttı. Bu da Permissions API ve <permission> öğesinin kullanıldığı yeni izin akışının, geçmişte bu tür izin isteklerini engellemiş olsalar bile daha fazla kullanıcının istediği zaman izni tekrar vermesine yardımcı olduğunu gösteriyor.

ZapImóveis (OLX BR), <permission> öğesiyle amaçlanan kullanım için konum aramasını geliştiriyor

Brezilya'nın önde gelen emlak platformu ZapImóveis, mükemmel mülkü bulmanın genellikle konumla başladığını bilir. Ünlü Grupo OLX'in bir parçası olan ZapImoveis, milyonlarca kullanıcıyı ülke genelinde satılık ve kiralık evler, daireler, araziler ve diğer mülklerden oluşan geniş bir envanterle buluşturur. Bu süreçte konuma dayalı aramanın kritik rolünü fark eden ZapImóveis, tarayıcı izin istemleriyle ilgili yaygın sorunları ele alarak kullanıcı deneyimini iyileştirme fırsatı yakaladı.

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 konum erişimini ilk kez verirken hem de daha önce reddettikleri izinleri yeniden etkinleştirmeye çalışırken zorluklar yaşadı. Bu durum, genel kullanıcı deneyimini olumsuz etkiledi ve web sitelerindeki konum tabanlı arama işlevinin etkinliğini engelleyebildi.

Yaklaşımı

ZapImóveis, bu kullanılabilirlik sorunlarını gidermek için A/B testi yaptı. Bu testte, <permission> öğesi bir kullanıcı alt kümesine sunuldu. Amaç, konum izinlerini yönetmek için ZapImóveis arayüzünde özel bir sayfa içi kontrol sağlamaktı. Böylece izin iş akışı kolaylaştırılacak ve kullanıcılar için daha sezgisel hale getirilecekti.

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 önemli bir iyileşme sağladı. Başlangıçta standart tarayıcı izni istemleriyle ilgili zorluklar yaşayan kullanıcılar için <permission> öğesi tarafından sağlanan sayfa içi kontrol, %4,3'ünün konum erişimini başarıyla vermesini sağladı. Ayrıca, daha önce erişimi reddeden kullanıcıların% 54, 4'ü konum tabanlı işlevleri kullanmaya çalıştıklarında erişimi başarıyla yeniden verdiğinden izin kurtarma özelliği önemli ölçüde geliştirildi. Başlangıçta izin verme süresinde hafif bir artış olsa da net bir amaca sahip kullanıcılar için özellik başarısında elde edilen önemli kazanımlar bu değişimi haklı çıkardı.

<permission> öğesinin kullanımına dair daha fazla örnek

<permission> öğesini entegre etme

<permission> öğesi, geliştirme ekiplerinin kolayca kullanabileceği şekilde tasarlanmıştır. Normal bir HTML öğesi olduğundan diğer düğmeler gibi entegre edilebilir ve sitenizin görünümüne ve tarzına uyacak şekilde (tarayıcı kontrollü sınırlar içinde) stillendirilebilir. <permission> öğesini henüz desteklemeyen tarayıcılarda 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 inceleyin.

Web'i daha faydalı ve sezgisel hale getirme

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 atılan önemli bir adımı temsil ediyor. <permission> öğesi, kullanıcılara net bir bağlam ve kontrol sağlayarak güçlü web özellikleri ile kullanıcı güveni arasındaki boşluğu doldurmaya yardımcı olur. Böylece, web'de daha zengin ve ilgi çekici deneyimler sunulabilir. Ürün sahiplerini ve geliştirme ekiplerini, <permission> öğesinin kullanıcı yolculuklarını nasıl iyileştirebileceğini ve web uygulamalarının tüm potansiyelini nasıl ortaya çıkarabileceğini keşfetmeye teşvik ediyoruz.