Kitle yönetimini üçüncü tarafa devretme

İzin Politikası kullanarak kitle yönetimini nasıl kontrol edeceğinizi öğrenin veya .well-known izin URL'si yapılandırarak üçüncü taraflara yetki verin.

joinAdInterestGroup() için çağrı bağlamının kaynağı, ilgi alanı grubu sahibinin kaynağıyla eşleşmelidir. Bu nedenle, ilgi alanı grubu sahibinin kaynağı geçerli dokümanın kaynağıyla (örneğin, kendi ilgi alanı gruplarına sahip bir web sitesi) eşleşmediği sürece joinAdInterestGroup() öğesinin, iFrame'den (ör. bir TTP'den) çağrılması gerekir.

joinAdInterestGroup(), şu kişilerden izin gerektiriyor:

Bu, dsp.example.com izni olmadan malicious.example ürününün, sahibi olduğu bir ilgi alanı grubu için joinAdInterestGroup() yöntemini çağıramayacağı anlamına gelir.dsp.example.com

Ziyaret edilen sitenin izni

Aynı kaynaktan veya çapraz kaynaktan izin verilebilir.

Varsayılan olarak, ziyaret edilen siteyle aynı kaynaktan (başka bir deyişle, geçerli sayfanın üst düzey çerçevesiyle aynı kaynaktan) gelen joinAdInterestGroup() çağrıları için izin verilir. Siteler, joinAdInterestGroup() çağrılarını devre dışı bırakmak için join-ad-interest-group izin politikası başlığını kullanabilir.

joinAdInterestGroup() çapraz kaynak çağrısı (geçerli sayfadan farklı kaynaklar) yalnızca ziyaret edilen site, çapraz kaynak iframe'lerden joinAdInterestGroup() çağrısına izin veren bir izin politikası ayarlamışsa başarılı olabilir.

İlgi alanı grubu sahibinden izin

İlgi alanı grubu sahibi izni, ilgi alanı grubunun sahibiyle aynı kaynağa sahip bir iframe'den joinAdInterestGroup() çağrısı yapılarak dolaylı olarak verilir. Örneğin, bir dsp.example.com iframe'i dsp.example.com hesabına ait ilgi alanı grupları için joinAdInterestGroup() öğesini çağırabilir.

Esasen joinAdInterestGroup(), sahibin alanındaki bir sayfada veya iframe'de çalışabilir ya da .well-known URL'sindeki bir liste kullanılarak sağlanan diğer alan adlarına devredilebilir.

Çerçeve, farklı sahibi olan bir ilgi alanı grubu için joinAdInterestGroup(), leaveAdInterestGroup() veya clearOriginJoinedAdInterestGroups() alan adından bir alana gittiğinde tarayıcı https://owner.domain/.well-known/interest-group/permissions/?origin=frame.origin URL'sini getirir. Burada owner.domain, ilgi alanı grubunun sahibi olan alan adı, frame.origin ise çerçevenin kaynağıdır. Getirme işlemi, yöntemi çağıran çerçevenin Ağ Bölüm Anahtarını kullanarak kimlik bilgisi atlama modunu kullanır. Döndürülen Promise aracılığıyla kaynaklar arası verilerin beklenmedik bir şekilde sızdırılmasını önlemek için getirme işlemi, Cors modunu kullanır. Getirilen yanıt, JSON MIME türünde ve şu biçimde olmalıdır:

{ "joinAdInterestGroup": true/false,
  "leaveAdInterestGroup": true/false
}

Yoldaki kaynağın, isteğin gönderildiği alana ait ilgi alanı gruplarına katılma veya bu gruplardan ayrılma izni olup olmadığını belirtir. Eksik izinler yanlış olarak kabul edilir. 0 değerine sahip lifetimeMs ile navigator.joinAdInterestGroup() çağrısı, ilgi alanı grubundan etkili bir şekilde ayrıldığından joinAdInterestGroup: true, leaveadInterestGroup eksik veya yanlış olarak ayarlanmış olsa bile kaynağın navigator.leaveAdInterestGroup() yöntemini çağırmasına da izin verir. leaveAdInterestGroup iznini hem leaveAdInterestGroup() hem de clearOriginJoinedAdInterestGroups() tarafından kontrol edildiğini unutmayın.