پرچمهای کروم راهی برای فعال کردن ویژگیهای مرورگر هستند که به طور پیشفرض در دسترس نیستند.

برای مثال، کروم میخواست به کاربران اجازه دهد تا قبل از اینکه قابلیت ویدیوی تصویر در تصویر را برای همه عرضه کند، آن را امتحان کنند.
این ویژگی با یک پرچم در دسترس قرار گرفت، بنابراین هر کاربری میتوانست آن را امتحان کند و بازخورد خود را ارائه دهد. کد و طراحی بر اساس بازخوردها آزمایش و اصلاح شدند. اکنون میتوانید به طور پیشفرض از قابلیت تصویر در تصویر در کروم استفاده کنید و واقعاً خوب کار میکند.
خطرات را درک کنید
بیشتر کاربران کروم هرگز نیازی به استفاده از پرچمهای کروم ندارند .
اگر پرچمهای کروم را تنظیم میکنید، مراقب باشید. هنگام فعال یا غیرفعال کردن ویژگیها، ممکن است دادهها را از دست بدهید یا امنیت یا حریم خصوصی خود را به خطر بیندازید. ویژگیهایی که با یک پرچم فعال یا غیرفعال میکنید، ممکن است بدون اطلاع قبلی از کار بیفتند یا حذف شوند.
اگر مدیر فناوری اطلاعات یک سازمان هستید، نباید از پرچمهای کروم در محیط عملیاتی استفاده کنید. در عوض، نگاهی به سیاستهای سازمانی بیندازید.
... و با احتیاط ادامه دهید
با این اوصاف، اگر شما یک توسعهدهنده وب هستید که نیاز به امتحان کردن فناوریهای جدید دارد - یا فقط یک فرد کنجکاو - آشنایی با پرچمهای کروم میتواند واقعاً ارزشمند باشد.
تعداد زیادی پرچم (flag) برای انواع مختلف ویژگیها وجود دارد. برخی از پرچمها بر نحوه ظاهر یا عملکرد کروم تأثیر میگذارند و برخی دیگر ویژگیهایی مانند APIهای جدید جاوا اسکریپت را فعال میکنند. در دسترس بودن پرچمها به نسخهای از کروم که اجرا میکنید بستگی دارد.
دو روش برای تنظیم پرچمهای کروم وجود دارد:
- از صفحه
chrome://flags. - با باز کردن کروم از خط فرمان در ترمینال.
کروم: // پرچمها
برای تنظیم یک پرچم از صفحه chrome://flags در کروم، باید پرچم را پیدا کنید، تنظیمات مربوط به پرچم را تغییر دهید و سپس مرورگر را مجدداً راهاندازی کنید. به عنوان مثال، برای فعال کردن نمایش سربالای کروم برای معیارهای عملکرد:
ویژگی را جستجو کنید.

مقدار را روی Enabled تنظیم کنید.

کروم را دوباره اجرا کنید.

اکنون میتوانید از نمایشگر سربالا که اطلاعات فنی در مورد عملکرد صفحه وب را نشان میدهد، استفاده کنید.

پرچمهای خط فرمان
اگر شما یک توسعهدهنده وب هستید، ممکن است بخواهید با باز کردن کروم از خط فرمان، پرچمها را تنظیم کنید. شما این دستور را اجرا میکنید تا کروم باز شود و پرچمهایی را که میخواهید تنظیم کنید، اضافه کنید. تنظیمات کروم بیشتری نسبت به آنچه در chrome://flags موجود است، میتوانید از خط فرمان پیکربندی کنید.
برای مثال، برای اجرای Chrome Canary از طریق ترمینال در مک، با اندازه پنجره تنظیم شده روی ۱۹۲۰ در ۱۰۸۰ پیکسل، از دستور زیر استفاده کنید:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080
صدها پرچم برای فعال کردن، غیرفعال کردن و پیکربندی ویژگیهای کمتر شناخته شده وجود دارد.
اگر مرتباً از کانالهای مختلف کروم با پرچمهای خط فرمان استفاده میکنید، شاید بخواهید برای هر کانال یک تابع ایجاد کنید و این موارد را به فایل RC پوسته خود اضافه کنید. برای مثال، در macOS:
- یک ترمینال باز کنید.
- یک تابع ایجاد کنید:
cf(){ open -a 'Google Chrome Canary' --args $*; } - از تابع زیر استفاده کنید:
cf --window-size=1920,1080
تنظیم دایرکتوری دادههای کاربر کروم
در زبان مهندسی کروم، کاربر کروم به یک کاربر انسانیِ کروم اشاره دارد.
کلاینت کروم به نصب جداگانه کروم روی یک دستگاه اشاره دارد.
به طور دقیقتر، یک کلاینت کروم معادل یک دایرکتوری دادههای کاربر است. هر پروفایل کروم در یک زیردایرکتوری در دایرکتوری دادههای کاربر ذخیره میشود.
اگر کروم را از خط فرمان اجرا کنید، میتوانید دایرکتوری دادههای کاربر را با استفاده از --user-data-dir flag تنظیم کنید.
این یعنی شما میتوانید یک دایرکتوری دادههای کاربر جداگانه برای توسعه داشته باشید که زیردایرکتوریهای پروفایل مخصوص به خود را داشته باشد. ایجاد یک دایرکتوری دادههای کاربر جدید باعث میشود کروم طوری رفتار کند که انگار تازه نصب شده است، که میتواند برای اشکالزدایی مشکلات مربوط به پروفایل مفید باشد.
برای اجرای کروم از خط فرمان با یک دایرکتوری کاربر موقت جدید، از پرچم زیر استفاده کنید:
--user-data-dir=$(mktemp -d)
همچنین میتوانید فلگهای زیر را اضافه کنید تا از بررسی مرورگر و اجرای اولیه رابط کاربری جلوگیری شود:
--no-default-browser-check --no-first-run
مراقب اختلافات پرچم باشید
پرچمهایی که تنظیم میکنید ممکن است با یکدیگر تداخل داشته باشند. تنظیمات chrome://flags تنظیمات خط فرمان را برای همان پرچم لغو میکند و تنظیمات پیشفرض برای یک تنظیم chrome://flags ممکن است در برخی موارد، پیکربندیهای خط فرمان شما را لغو کند. اگر پرچمهایی که هنگام اجرای کروم از خط فرمان تنظیم میکنید، آنطور که انتظار دارید کار نمیکنند، باید صفحه chrome://flags خود را بررسی کنید.
chrome://flags پرچمهایی که از خط فرمان تنظیم شدهاند را نشان نمیدهد. در عوض، به صفحه chrome://version نگاه کنید. بخش خط فرمان تنظیمات پرچم را نشان میدهد.

دو روش دیگر برای امتحان کردن ویژگیهای آزمایشی
شما میتوانید طیف وسیعی از ویژگیهای آزمایشی را که پرچم مخصوص به خود را ندارند، با فعال کردن پرچم chrome://flags#enable-experimental-web-platform-features فعال کنید. مستندات مربوط به ویژگیهای جدید توضیح میدهد که چه زمانی این گزینه وجود دارد.
در نسخه بتای کروم میتوانید با تغییر تنظیمات آزمایش و راهاندازی مجدد مرورگر، آزمایشهای ویژه را امتحان کنید و بازخورد خود را ارائه دهید. آزمایش ویژگیهای آزمایشی در کروم جزئیات بیشتری را ارائه میدهد.

کدام ویژگیها پرچم میگیرند؟
همه ویژگیهای آزمایشی پرچم کروم مخصوص به خود را ندارند:
- بعضی از ویژگیها فقط زمانی که در Chrome Canary منتشر شوند، در دسترس قرار میگیرند و قبل از آن با یک پرچم (flag) قابل فعالسازی نیستند. این مورد بسیار نادر است.
- برای ویژگیهای «کوچکتر» که به بیش از ۱ تا ۲ چهارم کار نیاز ندارند، با فعال کردن پرچم زیر، امکان دسترسی آزمایشی فراهم میشود:
chrome://flags#enable-experimental-web-platform-features
این چندین ویژگی جزئی را فعال میکند. - ویژگیهای اصلی برای آزمایش با پرچمهای مخصوص به آن ویژگی، با استفاده از
chrome://flagsیا کلیدهای خط فرمان در دسترس قرار گرفتهاند.
تنظیمات کروم چطور؟
تنظیمات کروم و پرچمهای کروم اهداف متفاوتی را دنبال میکنند.
پرچمهای کروم به کاربر امکان میدهند ویژگیهای آزمایشی را فعال یا غیرفعال کند، در حالی که انتخابهای موجود در chrome://settings به کاربر اجازه میدهد تا تجربه خود را برای ویژگیهای پیشفرض سفارشی کند.
در مورد آزمایشهای مبدا چطور؟
آزمایشهای Origin راهی برای توسعهدهندگان است تا یک ویژگی جدید یا آزمایشی پلتفرم وب را در مقیاس وسیع آزمایش کنند. توسعهدهندگان میتوانند قبل از اینکه این ویژگی برای همه کاربران در دسترس قرار گیرد، به جامعه استانداردهای وب بازخورد دهند.
ویژگیهایی که در حال گذراندن دوره آزمایشی اولیه هستند، در تمام صفحاتی که توکن معتبری برای آن دوره آزمایشی ارائه میدهند، فعال میشوند. این به صاحبان وبسایتها اجازه میدهد تا یک ویژگی آزمایشی را برای همه کاربران خود فعال کنند، بدون اینکه از کاربران بخواهند تنظیمات مرورگر را تغییر دهند یا پرچمهایی را تنظیم کنند. در مقابل، پرچمهای کروم به کاربران اجازه میدهند تا یک ویژگی آزمایشی را در تمام وبسایتهایی که بازدید میکنند، فعال یا غیرفعال کنند.
اطلاعات بیشتر
- وبسایت کرومیوم نحوه تنظیم پرچمها از خط فرمان ، برای موبایل و دسکتاپ در پلتفرمهای مختلف را توضیح میدهد.
- درباره ویژگیها، پرچمها، سوئیچها و سایر الگوها برای آزمایش مرورگر اطلاعات کسب کنید.
- فلگهای کروم برای ابزارسازی، فلگهای مربوط به ابزارها، اتوماسیون و بنچمارکگیری را مستند میکنند.
- فهرست سوئیچهای خط فرمان کرومیوم بهطور خودکار با تمام پرچمهای موجود بهروزرسانی میشود و آخرین باری که بررسی کردیم، بیش از ۱۴۰۰ عدد از آنها وجود داشت!
- بهروزرسانیهای پرچم کرومیوم (Chromium Flag Updates) رباتی است که تغییرات فایل chrome/browser/flag-metadata.json را توییت میکند.
- حتی پرچمهای بیشتری برای پیکربندی ویژگیهای API جاوا اسکریپت وجود دارد. میتوانید اطلاعات بیشتر در مورد آنها را از مستندات API و توضیحات پیشنهادها بیابید.
- ویژگیهای آزمایشی فایرفاکس را کشف کنید