ابزارهای دیگر اشکال زدایی را فعال کنید یا ویژگی های جدید یا آزمایشی را امتحان کنید.
پرچم های کروم راهی برای فعال کردن ویژگی های مرورگر است که به طور پیش فرض در دسترس نیستند.
برای مثال، کروم میخواست به کاربران اجازه دهد تا ویژگیهای ویدیوی تصویر در تصویر را قبل از ارائه آن برای همه، امتحان کنند.
این ویژگی پشت پرچم در دسترس قرار گرفت، بنابراین هر کاربری میتواند آن را امتحان کند و بازخورد بدهد. کد و طراحی بر اساس بازخورد آزمایش و صیقل داده شد، بنابراین اکنون میتوانید از تصویر در تصویر بهطور پیشفرض در کروم استفاده کنید—و واقعاً خوب کار میکند.
خطرات را درک کنید
اکثر کاربران Chrome هرگز نیازی به استفاده از پرچمهای Chrome ندارند .
اگر پرچمهای Chrome را تنظیم میکنید، باید مراقب باشید. با فعال یا غیرفعال کردن ویژگیها، میتوانید دادهها را از دست بدهید یا امنیت یا حریم خصوصی خود را به خطر بیندازید - و ویژگیهایی که با پرچم تغییر میدهید ممکن است کار نکنند یا بدون اطلاع قبلی حذف شوند.
اگر مدیر فناوری اطلاعات سازمانی هستید، نباید از پرچمهای Chrome در تولید استفاده کنید. ممکن است بخواهید به جای آن نگاهی به سیاست های سازمانی بیندازید.
... و با احتیاط ادامه دهید
با گفتن همه اینها، اگر شما یک توسعه دهنده وب هستید که باید فناوری جدید را امتحان کنید - یا فقط یک متخصص کنجکاو - پس آشنایی با پرچم های کروم می تواند واقعاً ارزشمند باشد.
تعداد زیادی پرچم برای انواع مختلف ویژگی ها وجود دارد. برخی از پرچمها بر ظاهر یا عملکرد Chrome تأثیر میگذارند و برخی ویژگیهایی مانند APIهای جدید جاوا اسکریپت را فعال میکنند. در دسترس بودن پرچمها به این بستگی دارد که کدام نسخه از Chrome را اجرا میکنید.
دو راه برای تنظیم پرچم کروم وجود دارد:
- از صفحه
chrome://flags
. - با باز کردن کروم از خط فرمان در ترمینال.
chrome://flags
برای تنظیم پرچم از صفحه chrome://flags
در کروم، باید پرچم را پیدا کنید، تنظیمات پرچم را تغییر دهید، سپس مرورگر را دوباره راه اندازی کنید. به عنوان مثال، برای فعال کردن نمایشگر هدآپ کروم برای معیارهای عملکرد:
ویژگی را جستجو کنید.
مقدار را روی Enabled قرار دهید.
Chrome را دوباره راه اندازی کنید.
اکنون می توانید از نمایشگر هدآپ استفاده کنید که اطلاعات فنی در مورد عملکرد صفحه وب را نشان می دهد.
پرچم های خط فرمان
اگر یک توسعهدهنده وب هستید، ممکن است بخواهید با باز کردن Chrome از خط فرمان در ترمینال، پرچمها را تنظیم کنید. شما دستور باز کردن کروم را اجرا میکنید و پرچمهایی را که میخواهید تنظیم کنید اضافه کنید. تنظیمات Chrome بسیار بیشتری وجود دارد که می توانید از طریق خط فرمان پیکربندی کنید تا تنظیمات موجود در صفحه chrome://flags
.
به عنوان مثال، برای اجرای Chrome Canary از ترمینال در Mac، با فعال شدن Topics API و طول دوره روی 15 ثانیه، از دستور زیر استفاده کنید:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting
این فقط یک مثال است! صدها پرچم دیگر برای فعال کردن، غیرفعال کردن و پیکربندی ویژگی های کمتر شناخته شده وجود دارد.
اگر به طور منظم از کانالهای Chrome مختلف با پرچمهای خط فرمان استفاده میکنید، ممکن است بخواهید برای هر کانال یک تابع ایجاد کنید و اینها را به فایل RC پوسته خود اضافه کنید. به عنوان مثال، در macOS:
- یک ترمینال باز کنید
- یک تابع ایجاد کنید:
cf(){ open -a 'Google Chrome Canary' --args $*; }
- از تابع استفاده کنید:
cf --enable-features=TrackingProtection3pcd
فهرست راهنمای اطلاعات کاربر Chrome را تنظیم کنید
در زبان مهندسی کروم، کاربر کروم به "کاربر انسانی فردی کروم" اطلاق می شود.
کلاینت Chrome به نصب جداگانه Chrome در یک دستگاه اشاره دارد.
بهطور دقیقتر، یک کلاینت Chrome با فهرست اطلاعات کاربر منفرد مطابقت دارد. هر نمایه کروم در یک زیر شاخه در فهرست اطلاعات کاربر ذخیره می شود.
اگر Chrome را از خط فرمان اجرا میکنید، میتوانید فهرست راهنمای دادههای کاربر را با --user-data-dir flag
تنظیم کنید.
این بدان معناست که شما می توانید یک فهرست راهنمای داده های کاربر جداگانه برای توسعه داشته باشید، با زیر شاخه های پروفایل خود. ایجاد دایرکتوری اطلاعات کاربر جدید باعث میشود کروم طوری رفتار کند که انگار تازه نصب شده است، که میتواند برای اشکالزدایی مشکلات مربوط به نمایه مفید باشد.
برای اجرای کروم از خط فرمان با یک فهرست کاربری موقت جدید، از پرچم زیر استفاده کنید:
--user-data-dir=$(mktemp -d)
همچنین ممکن است بخواهید پرچمهای زیر را اضافه کنید تا از بررسی مرورگر جلوگیری کنید و ابتدا UI را اجرا کنید:
--no-default-browser-check --no-first-run
مراقب درگیری پرچم باشید
این امکان وجود دارد که پرچم هایی که تنظیم کرده اید با یکدیگر تضاد داشته باشند. تنظیمات chrome://flags
تنظیمات خط فرمان را برای همان پرچم لغو میکند و پیشفرضهای تنظیمات chrome://flags
ممکن است در برخی موارد، تنظیمات خط فرمان شما را لغو کنند. اگر پرچمهایی که برای اجرای Chrome از خط فرمان تنظیم کردهاید، آنطور که انتظار میرود کار نمیکنند، باید صفحه chrome://flags
خود را بررسی کنید.
توجه داشته باشید که تنظیمات نشان داده شده در صفحه chrome://flags
پرچم های تنظیم شده از خط فرمان را منعکس نمی کند. در عوض، نگاهی به صفحه chrome://version
بیندازید. بخش Command Line تنظیمات پرچم را نشان می دهد.
دو راه دیگر برای آزمایش ویژگی های آزمایشی
با جابجایی پرچم chrome://flags#enable-experimental-web-platform-features
میتوانید طیف وسیعی از ویژگیهای آزمایشی را که پرچم خاص خود را ندارند، فعال کنید. اسناد مربوط به ویژگیهای جدید زمانی را توضیح میدهد که این یک گزینه باشد.
در Chrome Beta میتوانید آزمایشهای ویژه را امتحان کنید و با تغییر تنظیمات آزمایش و راهاندازی مجدد مرورگر، بازخورد بدهید. آزمایش ویژگیهای آزمایشی در Chrome جزئیات بیشتری را ارائه میکند.
کدام ویژگی ها پرچم می گیرند؟
همه ویژگیهای آزمایشی پرچم Chrome خود را ندارند:
- برخی از ویژگیها تنها زمانی دردسترس میشوند که در Chrome Canary ارسال شوند و قبل از آن با پرچم فعال نمیشوند. این کاملا نادر است.
- برای ویژگیهای «کوچکتر» که به بیش از 1 تا 2 چهارم کار نیاز ندارند، در دسترس بودن آزمایشی با فعال کردن پرچم زیر ارائه میشود:
chrome://flags#enable-experimental-web-platform-features
این چند ویژگی جزئی را فعال می کند. - ویژگیهای اصلی برای آزمایش با پرچمهای خاص این ویژگی، با استفاده از
chrome://flags
یا سوئیچهای خط فرمان در دسترس هستند.
تنظیمات کروم چطور؟
تنظیمات کروم و پرچمهای کروم اهداف متفاوتی دارند.
پرچمهای Chrome کاربر را قادر میسازد تا ویژگیهای آزمایشی را فعال یا غیرفعال کند، در حالی که کنترلهای موجود از صفحه chrome://settings
به کاربر اجازه میدهد تا تجربه خود را برای ویژگیهایی که بهطور پیشفرض در دسترس هستند سفارشی کند.
در مورد آزمایش های مبدا چطور؟
آزمایشهای مبدأ راهی برای توسعهدهندگان است تا یک ویژگی جدید یا آزمایشی پلتفرم وب را در مقیاس آزمایش کنند و قبل از اینکه این ویژگی در دسترس همه کاربران قرار گیرد، به جامعه استانداردهای وب بازخورد بدهند.
ویژگیهایی که تحت آزمایش اولیه قرار میگیرند، در تمام صفحاتی که یک رمز معتبر برای آن آزمایش ارائه میکنند، فعال میشوند. این به صاحبان وبسایت اجازه میدهد تا یک ویژگی آزمایشی را برای همه کاربران خود فعال کنند، بدون اینکه کاربران را مجبور به تغییر تنظیمات مرورگر یا تنظیم پرچمها کنند. در مقایسه، پرچمهای Chrome به کاربران این امکان را میدهند که یک ویژگی آزمایشی را در تمام وبسایتهایی که بازدید میکنند فعال یا غیرفعال کنند. شروع کار با آزمایشهای اولیه Chrome جزئیات بیشتری را ارائه میکند.
بیشتر بدانید
- وبسایت chromium.org نحوه تنظیم پرچمها از خط فرمان را برای موبایل و دسکتاپ در پلتفرمهای مختلف توضیح میدهد.
- درباره ویژگیها، پرچمها، سوئیچها و سایر الگوهای آزمایش مرورگر بیاموزید.
- پرچمهای Chrome برای ابزارسازی ، پرچمهای مربوط به ابزارها، اتوماسیون و محک زدن را نشان میدهد.
- فهرست سوئیچهای خط فرمان Chromium بهطور خودکار با همه پرچمهای موجود بهروزرسانی میشود و آخرین باری که بررسی کردیم، بیش از 1400 مورد از آنها وجود داشت!
- Chromium Flag Updates رباتی است که توییت هایی را به فایل chrome/browser/flag-metadata.json تغییر می دهد.
- حتی پرچمهای بیشتری برای پیکربندی ویژگیهای API جاوا اسکریپت وجود دارد. میتوانید از مستندات API و توضیحدهندههای پیشنهادی درباره آنها اطلاعات بیشتری کسب کنید.
- ویژگی های آزمایشی در فایرفاکس