تست شکستگی



مرورگرهای وب کوکی‌های شخص ثالث را منسوخ می‌کنند، بنابراین باید سایت خود را آزمایش کنید تا ببینید با مسدود شدن کوکی‌های شخص ثالث چگونه کار می‌کند. این به شما کمک می کند تا روند انتقال به راه حل های جایگزین را آغاز کنید.

پرچم کروم برای آزمایش

بهترین راه برای آزمایش شکستگی سایت خود بدون کوکی های شخص ثالث در کروم، استفاده از پرچم مرحله حذف کوکی شخص ثالث است. این پرچم باعث می‌شود Chrome پس از منسوخ شدن کوکی‌های شخص ثالث همانطور رفتار کند، بنابراین برای آزمایش تجربه کاربر بدون کوکی‌های بین سایتی ایده‌آل است. دو راه برای تنظیم پرچم وجود دارد:

  • chrome://flags/#test-third-party-cookie-phaseout را فعال کنید
  • Chrome را از خط فرمان با پرچم --test-third-party-cookie-phaseout اجرا کنید

این پرچم Chrome را طوری تنظیم می‌کند که کوکی‌های شخص ثالث را مسدود کند، و اطمینان می‌دهد که ویژگی‌های جدید و اقدامات کاهش موقت فعال هستند.

می‌توانید سایت خود را با مرور کوکی‌های شخص ثالث مسدود شده با استفاده از chrome://settings/cookies آزمایش کنید، اما پرچم مرحله‌ای اطمینان می‌دهد که ویژگی‌های جدید و به‌روز شده نیز فعال هستند. مسدود کردن کوکی‌های شخص ثالث روش خوبی برای شناسایی مشکلات است، اما لزوما�� به شما کمک نمی‌کند تا تأیید کنید که آنها را برطرف کرده‌اید.

اگر یک مجموعه آزمایشی فعال برای سایت‌های خود دارید، باید دو اجرای کنار هم انجام دهید: یکی با Chrome در تنظیمات معمول، و دیگری با همان نسخه Chrome که با --test-third-party-cookie-phaseout راه‌اندازی شده است. پرچم --test-third-party-cookie-phaseout هر گونه شکست تست در اجرای دوم و نه در اجرای اول، کاندیدای خوبی برای بررسی وابستگی‌های کوکی‌های شخص ثالث است.

علاوه بر --test-third-party-cookie-phaseout ، پرچم هایی برای سناریوهای آزمایشی خاص، مانند شرکت در آزمایش های منسو�� ، موجود است:

  • همه پرچم‌های زیر در Windows، Mac، Linux، ChromeOS و Android پشتیبانی می‌شوند.
  • این پرچم ها را می توان از صفحه chrome://flags یا از خط فرمان تنظیم کرد.
  • برای تنظیم پرچم برای چندین ویژگی از خط فرمان با --enable-features یا --disable-features ، بین نام هر ویژگی یک کاما اضافه کنید.
  • می‌توانید با تنظیم پرچم از chrome://flags و سپس مشاهده مقادیر خط فرمان در صفحه chrome://version مقدار مورد استفاده برای پرچم خط فرمان را تعیین کنید.
صفحه chrome://version با یک پرچم در بخش Command Line برجسته شده است
بخش خط فرمان صفحه chrome://version که تنظیمات پرچم سفارشی را نشان می دهد

تست با کاهش موقت مسدود شده است

هنگام آزمایش سایت خود با پرچم حذف تدریجی، اقدامات کاهشی موقت مانند آزمایش های منسوخ شدن کوکی های شخص ثالث و دوره مهلت ممکن است به این معنی باشد که کوکی های شخص ثالث توسط سایت شما یا سرویس های شخص ثالثی که به آنها دسترسی دارد محدود ��می شوند.

برای اطمینان از اینکه کاهش‌های موقتی شکستگی را پنهان نمی‌کنند، می‌توانید سایت خود را با پرچم‌هایی آزمایش کنید تا اقدامات کاهشی را مسدود کنید:

جدول زیر نحوه استفاده از این پرچم‌ها را نشان می‌دهد و تأثیر آن‌ها را هنگام غیرفعال یا فعال شدن توضیح می‌دهد.


نام هدف نسخه حداقل chrome://flags پرچم خط فرمان
حفاظت ردیابی برای 3PCD فعال : محافظت از ردیابی را روشن کنید:
• برای اینکه کاربر بتواند موقتاً کوکی‌های شخص ثالث را برای یک سایت فعال کند، UI نماد چشم را در نوار آدرس (Omnibox) نشان دهید.
• به جای chrome://settings/trackingProtection chrome://settings/cookies /trackingProtection ارائه دهید
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
آزمایش مرحله کوکی شخص ثالث غیر فعال : این پیش فرض است. (بدون اثر.)

فعال : کوکی‌های شخص ثالث را محدود کنید و رابط کاربری Tracking Protection را فعال کنید تا با رفتار Chrome پس از حذف تدریجی کوکی‌های شخص ثالث مطابقت داشته باشد.

این تنظیم خط‌مشی BlockThirdPartyCookies=false Chrome Enterprise را لغو می‌کند، اما تنظیمات محتوا، مانند تنظیماتی که توسط Storage Access API یا خط‌مشی CookiesAllowedForUrls داده شده، لغو می‌شود.

پرچم‌ها و تنظیمات نحوه تعامل تنظیمات کاربر با این پرچم را توضیح می‌دهد.
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
کمک هزینه آزمایشی منسوخ شدن کوکی های شخص ثالث برای آزمایش فعال : این پیش فرض است. شرکت در دوره آزمایشی منسوخ کوکی شخص ثالث را مجاز کنید. (این پرچم برای شرکت در آزمایشی دیگر نیازی به تنظیم روی فعال نیست.)

غیرفعال : کاری کنید که Chrome طوری رفتار کند که گویی نشانه آزمایشی منسوخ شخص ثالث ارائه نشده است، حتی اگر ارائه شده باشد. به عبارت دیگر: آزمایشی منسوخ شدن شخص ثالث را غیرفعال کنید. این می‌تواند برای آزمایش اینکه رفع‌های طولانی‌مدت، بدون کوکی‌های شخص ثالث، در سایتی که در آزمایش منسوخ شدن شرکت می‌کند، کار می‌کنند مفید باشد.

برای تأثیرگذاری، این پرچم باید #tracking-protection-3pcd را فعال کند.
121 #third-party-cookie-deprecation-trial --enable-features=TpcdSupportSettings

--disable-features=TpcdSupportSettings
کمک هزینه آزمایشی منسوخ شدن کوکی شخص ثالث برای آزمایش فعال : برای اجازه دادن به آزمایشی منسوخ شدن کوکی شخص ثالث سطح بالا لازم است.

غیرفعال شده : مانند نسخه آزمایشی شخص ثالث، Chrome را طوری رفتار کنید که گویی رمز آزمایشی معتبری ارائه نشده است، حتی اگر ارائه شده باشد. به عبارت دیگر: آزمایش منسوخ شدن شخص اول را غیرفعال کنید. این می‌تواند برای آزمایش اینکه رفع‌های طولانی‌مدت، بدون کوکی‌های شخص ثالث، در سایتی که در آزمایش منسوخ شدن شخص اول شرکت می‌کند، کار می‌کنند مفید باشد.
122 #top-level-third-party-cookie-deprecation-trial --enable-features=TopLevelTpcdSupportSettings

--disable-features=TopLevelTpcdSupportSettings
اعطای متاداده انکار کوکی شخص ثالث برای آزمایش فعال : این پیش فرض است. اجازه دهید دوره مهلت کوکی شخص ثالث اعمال شود.

غیرفعال : کاری کنید Chrome طوری رفتار کند که گویی [دوره مهلت] (https://goo.gle/3pcd-grace-period) در کار نیست. این همچنین می‌تواند برای بررسی اینکه سایت شما توکن‌های آزمایشی منسوخ را به درستی اجرا کرده است، قبل از پایان دوره مهلت (برای سایتی که مشمول دوره مهلت است) استفاده شود.
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
آزمایش تسهیل شده حذف فاز کوکی شخص ثالث فعال : این پیش فرض است. اجازه دهید یک بازوی آزمایشی گروه آزمایش با تسهیل Chrome برای این سرویس گیرنده Chrome تنظیم شود.

غیرفعال : اجازه ندهید بازوی آزمایشی توسط Chrome تنظیم شود.

مقادیر دیگر : به صورت دستی یک بازوی آزمایشی خاص را تنظیم کنید.

اکثر توسعه دهندگان باید از یکی از تنظیمات Enabled Force استفاده کنند. این بررسی‌های واجد شرایط بودن را دور می‌زنند و به‌طور پیش‌بینی‌شده مشتری Chrome را در بازوی گروه انتخابی قرار می‌دهند. تنظیمات Enabled به مشتری اجازه می دهد تا در بازوی آزمایشی گنجانده شود، اما گنجاندن را مجبور نمی کند.
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

برای مقادیر دیگر، مقادیر خط فرمان به تنظیمات بستگی دارد. به عنوان مثال، برای تنظیم Enabled Force Control 1 :

--enable-features=CookieDeprecationFacilitatedTesting:force_eligible/true/disable_3p_cookies/false/disable_ads_apis/false/label/fake_control_1%2E1/version/9994

اگر می‌خواهید این مقادیر را از خط فرمان تنظیم کنید، احتمالاً ساده‌ترین کار این است که مقدار را از chrome://flags تنظیم کنید، مرورگر را مجدداً راه‌اندازی کنید، سپس مقدار پرچم را از قسمت Command Line صفحه chrome://version کپی کنید.
تست اکتشافی اعطای کوکی شخص ثالث پیش‌فرض : کاهش‌های مبتنی بر اکتشاف مجاز است.

فعال : بدون اثر. (همان طور پیش فرض .)

غیرفعال : به کاهش های مبتنی بر اکتشاف اجازه ندهید. این می‌تواند برای آزمایش اینکه سایر رفع‌های طولانی‌مدت (بدون کوکی‌های شخص ثالث) همانطور که انتظار می‌رفت بدون کاهش‌های اکتشافی کار می‌کنند م��ید باشد.

سای�� مقادیر پرچم ��ه شرح زیر است.

CurrentInteraction : نیاز به تعامل کاربر در سایت شخص ثالث در جریان گفتگو یا تغییر مسیر.

تغییر مسیر اکتشافی ShortRedirect به کوکی‌ها به مدت 15 دقیقه دسترسی می‌دهد: کوکی‌های شخص ثالث برای سناریوهای تغییر مسیر همانطور که در کاهش‌های مبتنی بر اکتشاف توضیح داده شده مجاز هستند.

LongRedirect : تغییر مسیر اکتشافی اجازه دسترسی به کوکی را برای 30 روز می دهد.

MainFrame: فقط پنجره‌های بازشو که توسط فریم اصلی شروع می‌شوند می‌توانند اکتشافی تغییر مسیر را فعال کنند.

AllFrameInitiator
: پنجره‌های بازشو که توسط هر فریمی راه‌اندازی می‌شوند می‌توانند اکتشافی تغییر مسیر را فعال کنند.
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

برای مقادیر دیگر، مقدار را از chrome://flags تنظیم کنید، مرورگر را مجددا راه اندازی کنید، سپس مقدار پرچم را از قسمت Command Line صفحه chrome://version کپی کنید.


پرچم‌های کروم و تنظیمات کروم

مسدود کردن کوکی‌های شخص ثالث از تنظیمات کاربر Chrome تأثیر متفاوتی با رفتار پیش‌فرض هنگام استفاده از Chrome با فعال بودن پرچم chrome://flags#test-third-party-cookie-phaseout دارد.

تنها با فعال بودن پرچم، کوکی‌های شخص ثالث مانند گروه آزمایشی «حفاظت ردیابی Chrome» مدیریت می‌شوند: کوکی‌های شخص ثالث همچنان در موارد کوتاه‌مدت و محدود مجاز هستند تا به سرویس‌های حیاتی و همچنین در درازمدت اجازه عملکرد بدهند. راه حل های CHIPS و Storage Access API .

اگر مسدود کردن همه کوکی‌های شخص ثالث از chrome://settings/trackingProtection فعال باشد (یا مسدود کردن کوکی‌های شخص ثالث از chrome://settings/cookies ، برای کسانی که در گروه «حفاظت ردیابی نیستند») Chrome هیچ گونه دسترسی به سومی را اجازه نمی‌دهد. -کوکی‌های شخص یا سایر حالت‌های پارتیشن‌بندی نشده، مگر ��ینکه کوکی‌های شخص ثالث توسط خط‌مشی Chrome Enterprise CookiesAllowedForUrls مجاز باشند یا کاربر صریحاً اجازه دهد:

  • با استفاده از نماد چشم در نوار آدرس (Omnibox).
  • افزودن ورودی به سایت‌هایی که اجازه استفاده از کوکی‌های شخص ثالث را در صفحه chrome://settings/trackingProtection دارند.
  • افزودن ورودی به مجاز برای استفاده از کوکی‌های شخص ثالث در chrome://settings/cookies .

اگر خط‌مشی BlockThirdPartyCookies برای یک کاربر Chrome Enterprise روی false تنظیم شده باشد، او نمی‌تواند کوکی‌های شخص ثالث را از chrome://settings مسدود کند.

از ترکیبات پرچم برای شبیه سازی سناریوهای استفاده استفاده کنید

سناریو #tracking-protection-3pcd #third-party-cookie-deprecation-trial #tpcd-metadata-grants
1٪ آزمایش، آزمایش منسوخ نادیده گرفته شد فعال شد معلول معلول
ثبت دوره مهلت برای دامنه تأیید شد، اما هنوز توکنی ارائه نشده است فعال شد فعال شد فعال شد
دوره مهلت فعال، رمز عرضه شده است فعال شد فعال شد معلول
دوره مهلت دیگر فعال نیست ، رمز ارائه شده است فعال شد فعال شد [بدون اثر]

حمایت کردن

اطلاعات بیشتر