یک ویژگی جدید یا آزمایشی پلتفرم وب را آزمایش کنید.
آزمایشهای مبدأ به شما امکان دسترسی به یک ویژگی جدید یا آزمایشی را میدهد تا بتوانید این ویژگی را آزمایش کنید و برای مدت محدودی به کاربران خود ارائه دهید. پس از اتمام دوره آزمایشی و ارزیابی بازخورد، Chrome تصمیم میگیرد که آیا این ویژگی باید در دسترس همه قرار گیرد یا خیر.
میتوانید برای فعال کردن یک ویژگی برای همه کاربران در مبدا خود، بدون نیاز به تغییر پرچمها یا جابهجایی به ساخت جایگزین Chrome (هر چند ممکن است نیاز به ارتقاء داشته باشند) برای یک نسخه آزمایشی اصلی ثبت نام کنید. پس از ثبت نام، توسعه دهندگان می توانند دموها و نمونه های اولیه را با استفاده از ویژگی های جدید بسازند. این آزمایشها همچنین به مهندسان Chrome کمک میکند تا بفهمند ویژگیهای جدید چگونه استفاده میشوند و چگونه ممکن است با سایر فناوریهای وب تعامل داشته باشند.
در دسترس بودن
نسخه آزمایشی اولیه عمومی است و برای همه توسعه دهندگان آزاد است. آنها در مدت زمان و استفاده محدود هستند. مشارکت یک فرآیند خود مدیریت با اسناد و پشتیبانی محدود است. شرکتکنندگان باید تمایل داشته باشند و بتوانند با استفاده از اسناد موجود، که در این مرحله، به مشخصات و توضیحدهندههای API محدود میشود، به طور نسبتاً مستقل کار کنند. ما سعی می کنیم در صورت امکان راهنمایی ارائه دهیم .
اگر برای یک دوره آزمایشی ثبت نام کنید، تیم Chrome به صورت دوره ای از شما بازخورد خاصی در مورد استفاده شما از ویژگی آزمایشی می خواهد. برخی از ویژگیها ممکن است تحت آزمایشهای چندگانه منشأ قرار بگیرند، زیرا بازخورد گنجانده شده و تنظیمات انجام میشود.
نسخه آزمایشی اصلی برای فایرفاکس و مایکروسافت اج نیز در دسترس است.
آزمایشات منشا شخص ثالث
بهطور پیشفرض، یک ویژگی آزمایشی مبدأ فقط در مبدأ ثبتشده برای آزمایشی موجود است. برخی از آزمایشات یک گزینه تطبیق شخص ثالث در ثبت نام ارائه می دهند. این به ارائهدهندگان محتوا یا خدمات تعبیهشده اجازه میدهد تا یک ویژگی جدید را در چندین سایت، بدون نیاز به رمز برای هر منبع، امتحان کنند.
بیشتر بدانید: آزمایشهای اولیه شخص ثالث چیست؟
محاکمه های استهلاک
برخی از آزمایشهای مبدأ به شما امکان میدهند تا به طور موقت یک ویژگی منسوخ شده را دوباره فعال کنید. این آزمایشها به عنوان آزمایشهای استهلاک شناخته میشوند. در برخی زمینهها، آنها را آزمایشهای منشا «معکوس» مینامند.
برای مثال، رویدادهای جهش حذف شدند ، از Chrome 127 شروع شد. سایتهایی که قبل از حذف این رویدادها به زمان بیشتری نیاز داشتند، میتوانند برای آزمایش منسوخ شدن ثبت نام کنند تا رویدادها را به طور موقت در سایتهای مشخصشده دوباره فعال کنند.
در یک آزمایش مبدأ شرکت کنید
- یک آزمایش اولیه را از لیست آزمایشهای فعال انتخاب کنید.
- با کلیک بر روی دکمه ثبت نام و پر کردن فرم، توکن را درخواست کنید.
- در هر صفحه وب که میخواهید ویژگی آزمایشی برای آن فعال شود، رمز را ارائه دهید:
- به عنوان یک متا تگ در <head>:
<meta http-equiv="origin-trial" content="TOKEN_GOES_HERE">
- به عنوان هدر HTTP:
Origin-Trial: TOKEN_GOES_HERE
- با ارائه یک توکن به صورت برنامه ای .
- به عنوان یک متا تگ در <head>:
- ویژگی جدید را امتحان کنید.
- ارسال بازخورد این کار را از طریق سایت اصلی آزمایش انجام دهید. این بازخورد عمومی نیست و فقط برای گروه محدودی از افراد تیم Chrome در دسترس است. هر آزمایشی همچنین پیوندی برای بازخورد خود به خود جامعه ارائه می دهد. این معمولاً به ویژگی GitHub یا برخی کانال های عمومی دیگر اشاره می کند.
- زمانی که توکن شما منقضی شود، یک ایمیل با پیوند تمدید دریافت خواهید کرد. برای انجام این کار، دوباره از شما خواسته می شود که بازخورد خود را ارسال کنید.
شما می توانید چندین بار برای یک نسخه آزمایشی برای مبداهای مختلف ثبت نام کنید و چندین توکن را در یک صفحه قرار دهید. این می تواند مفید باشد اگر شما نیاز به ارائه نشانه هایی دارید که برای منابعی معتبر هستند که از مبداهای مختلف ارائه می شوند، مانند کد موجود در چندین سایت متعلق به شما.
چارچوب آزمایشی مبدا به دنبال اولین توکن معتبر می گردد و سپس همه توکن های دیگر را نادیده می گیرد. میتوانید این مورد را با Chrome DevTools تأیید کنید.
یک توکن به صورت برنامه ای ارائه کنید
به جای ارائه توکن به عنوان هدر HTTP یا به عنوان متا تگ در HTML صفحه خود، همانطور که قبلا توضیح داده شد، می توانید یک توکن را با جاوا اسکریپت تزریق کنید:
const otMeta = document.createElement('meta');
otMeta.httpEquiv = 'origin-trial';
otMeta.content = 'TOKEN_GOES_HERE';
document.head.append(otMeta);
اگر در آزمایشی شخص ثالث شرکت می کنید از این روش استفاده کنید.
توکن ها و آیفریم ها
برای دسترسی به یک ویژگی آزمایشی از یک iframe، میتوانید یک نشانه آزمایشی را در یک متا تگ، یک هدر HTTP یا به صورت برنامهریزی ارائه کنید.
همانطور که برای استفاده از نشانه، مبدا ثبت شده برای نشانه باید با زمینه جاوا اسکریپت که به ویژگی آزمایشی دسترسی دارد مطابقت داشته باشد: یا مبدا صفحه شامل یک اسکریپت درون خطی است، یا src
عنصر <script>
برای جاوا اسکریپت که از یک فایل خارجی
توکن ها و برنامه های افزودنی
برای استفاده از یک ویژگی آزمایشی در داخل یک اسکریپت پسزمینه ، پنجره بازشو ، پانل کناری یا سند خارج از صفحه ، از کلید trial_tokens
در فایل manifest.json خود استفاده کنید.
"trial_tokens": ["AnlT7gRo/750gGKtoI/A3D2rL5yAQA9wISlLqHGE6vJQinPfk0HiIij5LhWs+iuB7mTeotXmEXkvdpOAC1YjAgAAAG97Im9yaWdpbiI6ImNocm9tZS1leHRlbnNpb246Ly9sampoamFha21uY2lib25uanBhb2dsYmhjamVvbGhrayIsImZlYXR1cmUiOiJJQ2Fubm90QmVsaWV2ZVlvdVdhc3RlZFlvdXJUaW1lRGVjb2RpbmdUaGlzIiwiZXhwaXJ5Ijo1NzI1NDA3OTk5fQ=="]
اسکریپت های محتوا به گونه ای متفاوت مدیریت می شوند. قرار دادن یک ویژگی در یک جهان می تواند گیج کننده و غیر شهودی باشد. بهجای استفاده از trial_token
مانیفست، کد را به یکی از روشهای زیر به صفحه اضافه کنید:
- هدر را با استفاده از
declarativeNetRequest
وارد کنید - به صورت برنامه نویسی آن را مستقیماً در اسکریپت محتوای خود اضافه کنید.
به یاد داشته باشید که توکن ها به دامنه های خاصی گره خورده اند، بنابراین شما باید به جای شناسه برنامه افزودنی خود، برای دامنه ای که اسکریپت محتوا در آن اجرا می شود، ثبت نام کنید.
برای ثبت برنامه افزودنی خود برای آزمایشی، از URL chrome-extension://YOUR_EXTENSION_ID
استفاده میکنید، برای مثال chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
تجدید ثبت نام آزمایشی مبدا
اگر دوره آزمایشی اصلی تمدید شود، یک ایمیل هشدار دریافت خواهید کرد که باید ثبت نام خود را تمدید کنید و برای هر مبدایی که در آزمایشی ثبت نام کرده اید، یک رمز جدید ارائه دهید.
- به قسمت ثبت نام های من بروید.
- برای هر مبدأ ثبتشده برای دوره آزمایشی تمدید شده، روی تمدید کلیک کنید.
- رمز جدید را کپی کنید و آن را برای هر صفحه ای که باید در دوره آزمایشی ثبت شده باقی بماند، در دسترس قرار دهید. در صورت لزوم می توانید چندین توکن ارائه دهید.
کروم توکن های نامعتبر یا منقضی شده را نادیده می گیرد.
اطلاعات آزمایشی مبدأ را مشاهده کنید
اطلاعات مربوط به آزمایشهای اولیه موجود برای یک سایت را از پانل برنامه در Chrome DevTools مشاهده کنید.
همچنین میتوانید از رمزگشای رمز آزمایشی اولیه ما برای مشاهده دادههای کدگذاری شده در یک نشانه استفاده کنید.
دموها
سایت های زیر نمونه هایی از استقرار توکن را نشان می دهند.
نحوه ارائه توکن آزمایشی مبدا
- توکن در یک متا تگ
- نشانه در هدر
- توکن تزریق شده توسط اسکریپت شخص ثالث
- ویژگی قابل دسترسی در iframe
- نمونه های iframe متقاطع
ابزارهای آزمایشی مبدا
ویژگی ها در آزمایش اولیه
موارد زیر نسخههای نمایشی برای APIها در آزمایشهای مبدا در حال انجام است
منابع
به خواندن مستندات مفهومی Chrome ما ادامه دهید:
درباره آزمایشهای اولیه در Chrome بیشتر بیاموزید:
- راهنمای توسعه دهندگان وب
- توضیح دهنده آزمایشی مبدا
- اجرای آزمایشی مبدا
- فرآیند راهاندازی ویژگیهای جدید در Chromium
- قصد توضیح: رمزگشایی از فرآیند ارسال Blink
- اطلاعات آزمایشی مبدا را در ابزارهای توسعهدهنده از Chrome 94 مشاهده کنید
سایر مرورگرها
آزمایش های مبدا را در مرورگرهای دیگر پیدا کنید: