یک ویژگی جدید یا آزمایشی پلتفرم وب را آزمایش کنید.
آزمایشهای مبدأ به شما امکان دسترسی به یک ویژگی جدید یا آزمایشی را میدهد، برای ایجاد عملکرد، کاربران شما میتوانند برای مدت محدودی قبل از اینکه این ویژگی در دسترس همه قرار گیرد، آن را امتحان کنند.
وقتی Chrome نسخه آزمایشی اصلی را برای یک ویژگی ارائه میکند، میتوانید در آزمایشی ثبت نام کنید تا این ویژگی را برای همه کاربران در مبدا خود فعال کنید، بدون اینکه از آنها بخواهید پرچمها را تغییر دهند یا به ساخت دیگری از Chrome بروید (اگرچه ممکن است نیاز به ارتقا داشته باشند) . آزمایشهای اولیه به توسعهدهندگان امکان میدهد تا با استفاده از ویژگیهای جدید، دموها و نمونههای اولیه بسازند. این آزمایشها همچنین به مهندسان Chrome کمک میکند تا بفهمند ویژگیهای جدید چگونه استفاده میشوند و چگونه ممکن است با سایر فناوریهای وب تعامل داشته باشند.
نسخه آزمایشی اولیه عمومی است و برای همه توسعه دهندگان آزاد است. آنها در مدت زمان و استفاده محدود هستند. مشارکت یک فرآیند خود مدیریت با اسناد و پشتیبانی محدود است. شرکتکنندگان باید تمایل داشته باشند و بتوانند با استفاده از مستندات موجود به طور نسبتاً مستقل کار کنند، که در این مرحله احتمالاً به مشخصات و توضیحدهندههای API محدود میشود، اگرچه ما سعی میکنیم تا حد امکان راهنمایی ارائه دهیم .
اگر برای یک دوره آزمایشی ثبت نام کنید، تیم Chrome به صورت دوره ای از شما بازخورد خاصی در مورد استفاده شما از ویژگی آزمایشی می خواهد. برخی از ویژگیها ممکن است تحت آزمایشهای چندگانه منشأ قرار بگیرند، زیرا بازخورد گنجانده شده و تنظیمات انجام میشود.
نسخه آزمایشی اصلی برای فایرفاکس و مایکروسافت اج نیز در دسترس است.
آزمایشهای اولیه معمولاً فقط بر اساس شخص اول در دسترس هستند: آنها فقط برای یک مبدأ ثبت شده کار میکنند. آزمایشهای مبدا شخص ثالث این امکان را برای ارائهدهندگان محتوای جاسازی شده فراهم میکند تا یک ویژگی جدید را در چندین سایت بدون نیاز به رمز برای هر منبع امتحان کنند.
بیشتر بدانید: آزمایشهای اولیه شخص ثالث چیست؟
همه آزمایشهای مبدا برای آزمایش APIهای جدید نیستند. برخی از آزمایشها امکان فعال کردن مجدد موقت یک ویژگی منسوخ شده را فراهم میکنند. اینها به عنوان آزمایشهای منسوخ شناخته میشوند و در برخی زمینهها به عنوان آزمایشهای مبدأ «معکوس» نامیده میشوند.
به عنوان مثال، از Chrome 85 AppCache دیگر به طور پیش فرض در Chrome در دسترس نیست. سایتهایی که به زمان بیشتری برای انتقال به AppCache نیاز دارند، میتوانند برای استفاده آزمایشی منسوخ برای ادامه استفاده از AppCache تا Chrome 93 ثبت نام کنند.
- یک آزمایش اولیه را از لیست آزمایشهای فعال انتخاب کنید.
- با کلیک بر روی دکمه ثبت نام و پر کردن فرم، توکن را درخواست کنید.
- در هر صفحه وب که میخواهید ویژگی آزمایشی برای آن فعال شود، رمز را ارائه دهید:
- به عنوان یک متا تگ در <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_token را به فایل manifest.json خود اضافه کنید.
اسکریپت های محتوا به گونه ای متفاوت مدیریت می شوند. قرار دادن یک ویژگی در یک جهان می تواند گیج کننده و غیر شهودی باشد. به جای استفاده از trial_token
مانیفست، کد را با درج هدر با استفاده از declarativeNetRequest یا به صورت برنامهریزی مستقیم در اسکریپت محتوای خود به صفحه اضافه کنید. به یاد داشته باشید که توکن ها به دامنه های خاصی گره خورده اند، بنابراین شما می خواهید یکی را برای دامنه ای که اسکریپت محتوا در آن اجرا می شود، به جای شناسه برنامه افزودنی خود ثبت کنید.
برای ثبت برنامه افزودنی خود برای آزمایشی، از URL chrome-extension://YOUR_EXTENSION_ID
استفاده میکنید، برای مثال chrome-extension://ljjhjaakmncibonnjpaoglbhcjeolhkk
.
اگر دوره آزمایشی اصلی تمدید شود، یک ایمیل هشدار دریافت خواهید کرد که باید ثبت نام خود را تمدید کنید و یک رمز جدید برای هر مبدأ ثبت نام شده در آزمایشی ارائه دهید.
به صفحه ثبت نام های من بروید.
برای هر منبع ثبت شده برای آزمایشی طولانی، روی دکمه تجدید کلیک کنید.
رمز جدید را کپی کنید و آن را برای هر صفحه ای که باید در دوره آزمایشی ثبت شده باقی بماند، در دسترس قرار دهید. در صورت لزوم میتوانید چندین نشانه ارائه دهید: Chrome نشانههای نامعتبر یا منقضی شده را نادیده میگیرد.
اطلاعات مربوط به آزمایشهای اولیه موجود در صفحه را از پانل برنامه در ابزار برنامهنویس Chrome مشاهده کنید.
همچنین میتوانید از رمزگشای رمز آزمایشی اولیه ما برای مشاهده دادههای کدگذاری شده در یک نشانه استفاده کنید.
- توکن در یک متا تگ
- نشانه در هدر
- توکن تزریق شده توسط اسکریپت شخص ثالث
- ویژگی قابل دسترسی در iframe
- نمونه های iframe متقاطع
- رمز گشای توکن آزمایشی مبدا
- عیبیابی آزمایشهای اولیه Chrome
- آزمایشات منشا شخص ثالث چیست؟
- راهنمای آزمایشی مبدا برای توسعه دهندگان وب
- توضیح دهنده آزمایشی مبدا
- اجرای آزمایشی مبدا
- فرآیند راهاندازی ویژگیهای جدید در Chromium
- قصد توضیح: رمزگشایی از فرآیند ارسال Blink
- اطلاعات آزمایشی مبدا را در DevTools مشاهده کنید
- از Origin Trials در Microsoft Edge استفاده کنید
- نسخه آزمایشی اصلی برای فایرفاکس