پرچم های کروم چیست؟

ابزارهای دیگر اشکال زدایی را فعال کنید یا ویژگی های جدید یا آزمایشی را امتحان کنید.

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

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

Chrome Picture-in-picture به کاربران این امکان را می دهد که به تماشای ویدیو از یک برگه ادامه دهند، در حالی که در تب دیگری کار می کنند.

این ویژگی پشت پرچم در دسترس قرار گرفت، بنابراین هر کاربری می‌تواند آن را امتحان کند و بازخورد بدهد. کد و طراحی بر اساس بازخورد آزمایش و صیقل داده شد، بنابراین اکنون می‌توانید از تصویر در تصویر به‌طور پیش‌فرض در کروم استفاده کنید—و واقعاً خوب کار می‌کند.

خطرات را درک کنید

اکثر کاربران Chrome هرگز نیازی به استفاده از پرچم‌های Chrome ندارند .

اگر پرچم‌های Chrome را تنظیم می‌کنید، باید مراقب باشید. با فعال یا غیرفعال کردن ویژگی‌ها، می‌توانید داده‌ها را از دست بدهید یا امنیت یا حریم خصوصی خود را به خطر بیندازید - و ویژگی‌هایی که با پرچم تغییر می‌دهید ممکن است کار نکنند یا بدون اطلاع قبلی حذف شوند.

اگر مدیر فناوری اطلاعات سازمانی هستید، نباید از پرچم‌های Chrome در تولید استفاده کنید. ممکن است بخواهید به جای آن نگاهی به سیاست های سازمانی بیندازید.

... و با احتیاط ادامه دهید

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

تعداد زیادی پرچم برای انواع مختلف ویژگی ها وجود دارد. برخی از پرچم‌ها بر ظاهر یا عملکرد Chrome تأثیر می‌گذارند و برخی ویژگی‌هایی مانند APIهای جدید جاوا اسکریپت را فعال می‌کنند. در دسترس بودن پرچم‌ها به این بستگی دارد که کدام نسخه از Chrome را اجرا می‌کنید.

دو راه برای تنظیم پرچم کروم وجود دارد:

  • از صفحه chrome://flags .
  • با باز کردن کروم از خط فرمان در ترمینال.

chrome://flags

برای تنظیم پرچم از صفحه chrome://flags در کروم، باید پرچم را پیدا کنید، تنظیمات پرچم را تغییر دهید، سپس مرورگر را دوباره راه اندازی کنید. به عنوان مثال، برای فعال کردن نمایشگر هدآپ کروم برای معیارهای عملکرد:

  1. ویژگی را جستجو کنید. صفحه chrome://flags با پرچم HUD روی پیش‌فرض تنظیم شده است.

  2. مقدار را روی Enabled قرار دهید. صفحه chrome://flags با پرچم HUD فعال است.

  3. Chrome را دوباره راه اندازی کنید. وقتی پرچمی را به‌روزرسانی کردید، 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:

  1. یک ترمینال باز کنید
  2. یک تابع ایجاد کنید: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. از تابع استفاده کنید: 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://version در Chrome Canary، بخش خط فرمان برجسته شده است.

دو راه دیگر برای آزمایش ویژگی های آزمایشی

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

در Chrome Beta می‌توانید آزمایش‌های ویژه را امتحان کنید و با تغییر تنظیمات آزمایش و راه‌اندازی مجدد مرورگر، بازخورد بدهید. آزمایش ویژگی‌های آزمایشی در Chrome جزئیات بیشتری را ارائه می‌کند.

اسکرین شات از Experiments UI در Chrome Beta، گزینه‌های پیمایش Tab را نشان می‌دهد.

کدام ویژگی ها پرچم می گیرند؟

همه ویژگی‌های آزمایشی پرچم Chrome خود را ندارند:

  • برخی از ویژگی‌ها تنها زمانی دردسترس می‌شوند که در Chrome Canary ارسال شوند و قبل از آن با پرچم فعال نمی‌شوند. این کاملا نادر است.
  • برای ویژگی‌های «کوچک‌تر» که به بیش از 1 تا 2 چهارم کار نیاز ندارند، در دسترس بودن آزمایشی با فعال کردن پرچم زیر ارائه می‌شود:
    chrome://flags#enable-experimental-web-platform-features
    این چند ویژگی جزئی را فعال می کند.
  • ویژگی‌های اصلی برای آزمایش با پرچم‌های خاص این ویژگی، با استفاده از chrome://flags یا سوئیچ‌های خط فرمان در دسترس هستند.

تنظیمات کروم چطور؟

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

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

در مورد آزمایش های مبدا چطور؟

آزمایش‌های مبدأ راهی برای توسعه‌دهندگان است تا یک ویژگی جدید یا آزمایشی پلتفرم وب را در مقیاس آزمایش کنند و قبل از اینکه این ویژگی در دسترس همه کاربران قرار گیرد، به جامعه استانداردهای وب بازخورد بدهند.

ویژگی‌هایی که تحت آزمایش اولیه قرار می‌گیرند، در تمام صفحاتی که یک رمز معتبر برای آن آزمایش ارائه می‌کنند، فعال می‌شوند. این به صاحبان وب‌سایت اجازه می‌دهد تا یک ویژگی آزمایشی را برای همه کاربران خود فعال کنند، بدون اینکه کاربران را مجبور به تغییر تنظیمات مرورگر یا تنظیم پرچم‌ها کنند. در مقایسه، پرچم‌های Chrome به کاربران این امکان را می‌دهند که یک ویژگی آزمایشی را در تمام وب‌سایت‌هایی که بازدید می‌کنند فعال یا غیرفعال کنند. شروع کار با آزمایش‌های اولیه Chrome جزئیات بیشتری را ارائه می‌کند.

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