Chrome 132'den itibaren geliştiriciler, web pop-up'larına yönelik yeni bir yaklaşım olan Bölümlendirilmiş Pop-in'ler için geliştirici denemesine katılabilir. Bu geliştirici denemesi yalnızca masaüstünde kullanılabilir ve özellik henüz Android'de kullanıma sunulmamıştır.
Bölümlendirilmiş pop-in, oturum açma veya hızlı onay gibi kısa süreli etkileşimler için tasarlanmış yeni bir pop-up türüdür. Web içeriklerini iki benzersiz özellikle yükler:
Neden bölümlendirilmiş pop-in'lere ihtiyacımız var?
Bölümlendirilmiş pop-in'ler, bölümlendirilmiş bir iFrame'in gizlilik özelliklerini ve pop-up'ların güvenlik özelliklerini koruyacak şekilde tasarlanmıştır.
Üçüncü taraf çerezleri olmadan göz atmayı tercih eden kullanıcı sayısı arttıkça, daha sonra üçüncü taraf bağlamında almak üzere verileri pop-up'ta depolamaya dayalı akışlar (örneğin, kullanıcı oturumunu siteler arasında korumak için) kesintiye uğrayabilir. Bölümlendirilmiş pop-in'ler bu sorunu çözmeyi amaçlar.
Bölümlendirilmiş pop-in'lerin işleyiş şekli
Bölümlendirilmiş her pop-in'in depolama alanı, açıcısına göre bölümlendirilir. Depolama alanı bölümleme, siteler arası verilere erişimi sınırlandırarak izleme risklerini ve komut dosyası yerleştirme saldırılarını azaltır. Depolama alanı bölümlemenin işleyiş şekli hakkında daha fazla bilgiyi belgelerimizde bulabilirsiniz.
opener.example kaynağından içerik yerleştiren bir third-party.example web sitesini düşünün. opener.example üzerinde kişiselleştirilmiş içeriklerin gösterilmesi için kullanıcının third-party.example üzerinde oturum açması gerekir. Kullanıcının tarayıcısında üçüncü taraf çerezleri engellendiğinde mevcut pop-up akışı şu şekildedir:
- Kullanıcı bir giriş düğmesini tıkladığında
- Bir iletişim kutusu açılır.
- Kullanıcı,
third-party.exampleüst düzey bağlamından giriş yaptığında bölümleme yapılmamış bir kimlik doğrulama çerezi yazılır. third-party.exampleiçeriği, birinci taraf bağlamında sunulduğundaopener.exampleüzerinde yerleştirilmişthird-party.exampleüzerinde yazılan kendi üst düzey çerezlerine erişemez. Bunun nedeni, kimlik doğrulama çerezinin bölümlenmemiş olması ve bu nedenle üçüncü taraf çerezi olmasıdır.
opener.example içine yerleştirilmiş third-party.example iFrame'i, third-party.example pop-up'ının üst düzey bağlamında ayarlanan kendi bölümlere ayrılmamış çerezine erişemiyor.Bölümlendirilmiş bir popin'in depolama alanı, açıcıya göre bölümlendirilir. Bu değişiklik, akışların 3. ve 4. adımlarını etkiler:
Kullanıcı,
third-party.exampleüst düzey bağlamından giriş yapar. Bölümlendirilmiş bir pop-in penceresinde açık olduğundan depolama alanıopener.exampleile bölümlendirilir.opener.examplesayfasına yerleştirilenthird-party.exampleiçeriği, aynı bölümlenmiş depolama alanını kullandığından pop-in penceresinde ayarlanan kendi çerezine erişebilir.
opener.example içine yerleştirilmiş third-party.example iFrame'i, opener.example tarafından bölümlendirildiği için third-party.example pop-in'inin üst düzey bağlamında ayarlanan kendi bölümlendirilmiş çerez grubuna erişebilir.Açan sekmesine göre modal benzeri kullanıcı arayüzü
Bölümlendirilmiş pop-in'ler, kullanıcının açıcı ile pop-in'in ilişkili olduğunu anlamasına yardımcı olmayı amaçlar:
- Kullanıcı başka bir sekmeye geçtiğinde, pop-in otomatik olarak görünmez ve erişilemez hale gelir. Bu durum, modal pencerenin yalnızca açıcı sekme etkin olduğunda görünür olmasıyla aynıdır.
- Kullanıcı açıcı sekmeye döndüğünde pop-in tekrar gösterilir.
- Kullanıcı, pop-in'in tarayıcı adres çubuğunda değişiklik yapamaz.
Deneyin
Chrome 132, Bölümlendirilmiş Popinler özelliği için bir geliştirici deneme sürümü sunuyor. Bu, özelliğin bir bayrağın arkasında kullanılabileceği anlamına gelir. Bölümlendirilmiş pop-in'leri nasıl deneyebileceğiniz aşağıda açıklanmıştır:
- Chrome 132 veya sonraki bir sürümü kullandığınızdan emin olun.
chrome://flags#partitioned-popinsbölümüne gidin ve özellik işaretini etkinleştirin.- Chrome'u yeniden başlatın.
- Demomuzu deneyin.
Web sitenizde bölümlendirilmiş pop-in'ler kullanma
Web sitenizde bölümlendirilmiş bir pop-in kullanmak için window.open() parametresi ile popin yöntemini çağırın:
window.open("third-party-popin.example", "_blank", "popin");
Görüşlerinizi paylaşın
Bölümlendirilmiş pop-in'leri inceliyoruz ve geliştiricilerden geri bildirim bekliyoruz. Olası kullanım alanı senaryolarından bazıları şunlardır:
- Kullanıcı kimlik doğrulama akışı. Özel bir kimlik doğrulama akışı uyguladıysanız ve kimlik doğrulama, sitenizden farklı bir alanda gerçekleşiyorsa (örneğin,
site.examplekullanıcılarıauth-site.examplealanında oturum açıyorsa) açıcı sayfadaki oturum çerezini kullanmak için kimlik doğrulama sayfasını bir pop-in penceresinde açmayı deneyin. - Yerleştirilmiş içerik. Üçüncü taraf widget'ından ek içerik (ör. ayarlar iletişim kutusu, resim veya PDF) göstermek için bölümlendirilmiş pop-in'leri deneyin. Bu içerikler, genellikle pop-up'ta yüklenen diğer içerikler gibi daha büyük bir pencerede oluşturulur. Bu durumda, bölümlendirilmiş pop-in'ler, üçüncü taraf widget'ı ile siteniz arasındaki kullanıcı oturumu durumunu korumayı amaçlar.
Çözümlerinizde bu senaryolardan herhangi biri varsa, başka kullanım alanları düşünüyorsanız veya bu özelliğin geleceğini şekillendirmeye yardımcı olmak istiyorsanız özelliği deneyin ve bize bildirin:
- Herhangi bir sorunla karşılaştınız mı?
- Daha iyi bir kullanıcı deneyimi için önerileriniz var mı?
- Daha iyi bir kullanıcı arayüzü için önerileriniz var mı? Özellikle, kullanıcı arayüzünün açıcı ve pop-in'in ilişkili olduğunu açıkça gösterdiğini düşünüyor musunuz?
- Bu özelliği ne kadar yararlı buldunuz?
- Bölümlendirilmiş pop-in'leri kullanmak istediğiniz başka kullanım alanları var mı?
Düşüncelerinizi paylaşmak için GitHub'da sorun bildirin.