با نحوه کنترل مدیریت مخاطب با استفاده از خطمشی مجوزها یا تفویض اختیار به شخص ثالث با پیکربندی URL مجوزهای شناخته شده . آشنا شوید.
مبدا متن فراخوانی برای joinAdInterestGroup() باید با مبدأ مالک گروه علاقه مطابقت داشته باشد، بنابراین joinAdInterestGroup() باید از یک iframe (مثلاً از یک DSP) فراخوانی شود، مگر اینکه مبدأ مالک گروه علاقه با مبدا مطابقت داشته باشد. سند فعلی (به عنوان مثال، یک وب سایت با گروه های ذینفع خود).
joinAdInterestGroup() به مجوز نیاز دارد:
- سایت در حال بازدید
- مالک گروه ذینفع
این بدان معناست که malicious.example نمیتواند joinAdInterestGroup() را برای یک گروه ذینفع متعلق به dsp.example.com فراخوانی کند، بدون اینکه dsp.example.com اجازه دهد.
مجوز از سایت بازدید شده
مجوز می تواند از همان مبدأ یا مبدا متقابل اعطا شود.
بهطور پیشفرض، مجوز برای فراخوانیهای joinAdInterestGroup() از همان مبدأ سایت بازدید شده، (به عبارت دیگر، از همان مبدا فریم سطح بالای صفحه فعلی) اعطا میشود. سایت ها می توانند از سرصفحه خط مشی مجوزهای join-ad-interest-group برای غیرفعال کردن فراخوانی های joinAdInterestGroup() استفاده کنند.
فراخوانی joinAdInterestGroup() cross-origin (منشاهایی که با صفحه فعلی متفاوت هستند) تنها در صورتی می تواند موفق باشد که سایت مورد بازدید یک خط مشی مجوز تنظیم کرده باشد که به تماس ها برای joinAdInterestGroup() از iframe های متقاطع می تواند موفق شود.
اجازه از صاحب گروه ذینفع
مجوز مالک گروه علاقه به طور ضمنی با فراخوانی joinAdInterestGroup() از یک iframe با همان مبدا مالک گروه علاقهمند داده میشود. برای مثال، یک iframe dsp.example.com میتواند joinAdInterestGroup() برای گروههای ذینفع متعلق به dsp.example.com فراخوانی کند.
در اصل، joinAdInterestGroup() میتواند در یک صفحه یا iframe در دامنه مالک اجرا شود، یا به دامنههای دیگر ارائه شده با استفاده از فهرستی در یک URL .well-known . واگذار شود.
هنگامی که فریمی که به یک دامنه هدایت می شود، joinAdInterestGroup() ، leaveAdInterestGroup() ، یا clearOriginJoinedAdInterestGroups() برای یک گروه علاقه مند با مالک دیگری فراخوانی می کند، مرورگر URL https://owner.domain/.well-known/interest-group/permissions/?origin=frame.origin را دریافت می کند. https://owner.domain/.well-known/interest-group/permissions/?origin=frame.origin ، که owner.domain دامنه ای است که گروه مورد علاقه را در اختیار دارد و frame.origin منشاء فریم است. واکشی از حالت حذف اعتبار استفاده می کند، با استفاده از کلید پارتیشن شبکه فریمی که متد را فراخوانی کرده است. برای جلوگیری از نشت اطلاعات متقاطع از طریق Promise برگشتی، واکشی از حالت cors استفاده میکند. پاسخ واکشی شده باید دارای نوع JSON MIME و فرمت آن باشد:
{ "joinAdInterestGroup": true/false,
"leaveAdInterestGroup": true/false
}
نشان می دهد که آیا مبدأ در مسیر دارای مجوز برای پیوستن یا ترک گروه های ذینفع متعلق به دامنه درخواستی است یا خیر. فرض بر این است که مجوزهای از دست رفته نادرست هستند. از آنجایی که فراخوانی navigator.joinAdInterestGroup() با lifetimeMs Ms 0 عملاً یک گروه علاقه مند را ترک می کند، joinAdInterestGroup: true همچنین به یک مبدأ اجازه می دهد تا navigator.leaveAdInterestGroup() را فراخوانی کند، حتی اگر leaveadInterestGroup گم شده باشد یا روی false تنظیم شده باشد. توجه داشته باشید که هم leaveAdInterestGroup() و هم clearOriginJoinedAdInterestGroups() مجوز leaveAdInterestGroup را بررسی می کنند.