להפעיל כלים נוספים לניפוי באגים או לנסות תכונות חדשות או ניסיוניות.
דגלים של Chrome הם דרך להפעיל תכונות בדפדפן שלא זמינות כברירת מחדל.
לדוגמה, ב-Chrome רצו לאפשר למשתמשים לנסות את התכונות של תמונה בתוך תמונה בסרטונים, לפני ההשקה לכולם.
התכונה זמינה מאחורי דגל, כך שכל משתמש יכול לנסות אותה ולתת משוב. בדקנו ושיפרנו את הקוד והעיצוב על סמך המשוב שקיבלנו, כך שכעת אפשר להשתמש במצב 'תמונה בתוך תמונה' כברירת מחדל ב-Chrome – והוא עובד מצוין.
הסבר על הסיכונים
רוב משתמשי Chrome לא יצטרכו להשתמש בסימונים של Chrome.
אם אתם מגדירים דגלים של Chrome, חשוב להיזהר. הפעלה או השבתה של תכונות עלולות לאבד נתונים או לסכן את האבטחה או הפרטיות, ותכונות שמופעלות באמצעות דגל עלולות להפסיק לפעול או יוסרו ללא התראה.
אם אתם אדמינים ב-IT בארגון, אל תשתמשו בדגלים של Chrome בסביבת הייצור. במקום זאת, כדאי לעיין במדיניות ארגונית.
...ומומלץ להמשיך בזהירות
עם זאת, אם אתם מפתחי אתרים שצריכים לנסות טכנולוגיה חדשה – או פשוט גיקים סקרנים – כדאי לכם להכיר את הדגלים של Chrome.
יש מספר רב של סימונים עבור סוגים שונים של תכונות. דגלים מסוימים משפיעים על המראה או הפעולה של Chrome, וחלק מפעילים תכונות כמו ממשקי API חדשים של JavaScript. זמינות הדגלים תלויה בגרסת Chrome שפועלת.
יש שתי דרכים להגדיר דגלים ב-Chrome:
- בדף
chrome://flags
. - על ידי פתיחת Chrome משורת הפקודה ב-Terminal.
chrome://flags
כדי להגדיר דגל מהדף chrome://flags
ב-Chrome, צריך למצוא את הדגל, להחליף את ההגדרה שלו ואז להפעיל מחדש את הדפדפן.
לדוגמה, כדי להפעיל את תצוגת Heads-up של Chrome למדדי ביצועים:
מחפשים את התכונה.
מגדירים את הערך כ-Enabled.
מפעילים מחדש את Chrome.
עכשיו אפשר להשתמש במסך HUD שמוצג בו מידע טכני על ביצועי דפי אינטרנט.
התרעות לגבי שורת הפקודה
אם אתם מפתחי אינטרנט, כדאי לכם להגדיר דגלים על ידי פתיחת Chrome משורת הפקודה במסוף. מריצים את הפקודה כדי לפתוח את Chrome ומוסיפים את הדגלים שרוצים להגדיר. יש הרבה יותר הגדרות של Chrome שאפשר להגדיר משורת הפקודה מאשר אלה שזמינות בדף chrome://flags
.
לדוגמה, כדי להריץ את Chrome Canary מטרמינל ב-Mac, כאשר Topics API מופעל ו-epoch length (אורך התקופה) מוגדר ל-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 הוא התקנה ספציפית של Chrome במכשיר.
באופן מדויק יותר, לקוח Chrome תואם לספריית נתוני משתמש ספציפית. כל פרופיל ב-Chrome מאוחסן בספריית משנה בתוך ספריית נתוני המשתמש.
אם מריצים את Chrome משורת הפקודה, אפשר להגדיר את ספריית נתוני המשתמש באמצעות --user-data-dir flag
.
המשמעות היא שאפשר ליצור ספרייה נפרדת של נתוני משתמשים לפיתוח, עם תיקיות משנה משלה של פרופילים. יצירת ספרייה חדשה של נתוני משתמשים גורמת ל-Chrome להתנהג כאילו הוא הותקן מחדש, וזה יכול לעזור בניפוי באגים בבעיות שקשורות לפרופיל.
כדי להריץ את Chrome משורת הפקודה עם ספריית משתמש זמנית חדשה, משתמשים בדגל הבא:
--user-data-dir=$(mktemp -d)
כדאי גם להוסיף את הדגלים הבאים כדי למנוע בדיקה של הדפדפן והרצה ראשונה של ממשק המשתמש:
--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, ולא ניתן להפעיל אותן באמצעות דגל לפני כן. זה מקרה נדיר למדי.
- לתכונות 'קטנות' שדורשות עבודה של רבעון עד רבעון וחצי, אפשר להפעיל את הזמינות הניסיונית על ידי הפעלת הדגל הבא:
chrome://flags#enable-experimental-web-platform-features
הפעלת הדגל הזה מפעילה כמה תכונות קטנות. - תכונות עיקריות זמינות לניסוי באמצעות דגלים ספציפיים לתכונה, באמצעות
chrome://flags
או מתגים בשורת הפקודה.
מה קורה עם הגדרות Chrome?
ההגדרות של Chrome והסימונים של Chrome משמשים למטרות שונות.
דגלים של Chrome מאפשרים למשתמשים להפעיל או להשבית תכונות ניסיוניות, ואילו אמצעי הבקרה שזמינים בדף chrome://settings
מאפשרים למשתמשים להתאים אישית את חוויית השימוש שלהם בתכונות שזמינות כברירת מחדל.
מה קורה לגרסאות מקור לניסיון?
גרסאות מקור לניסיון מאפשרות למפתחים לבדוק תכונה חדשה או ניסיונית של פלטפורמת אינטרנט בקנה מידה נרחב, ולתת משוב לקהילת הסטנדרטים של האינטרנט לפני שהתכונה תהיה זמינה לכל המשתמשים.
תכונות שנמצאות בגרסת טרום-השקה מופעלות בכל הדפים שמספקים טוקן תקין לגרסת הטרום-השקה. כך בעלי אתרים יכולים להפעיל תכונה ניסיונית לכל המשתמשים שלהם, בלי שהמשתמשים יצטרכו לשנות את הגדרות הדפדפן או להגדיר דגלים. לעומת זאת, דגלים של Chrome מאפשרים למשתמשים מסוימים להפעיל או להשבית תכונה ניסיונית בכל האתרים שבהם הם מבקרים. מידע נוסף זמין במאמר תחילת העבודה עם גרסת המקור לניסיון של Chrome.
למידע נוסף
- באתר chromium.org מוסבר איך להגדיר דגלים משורת הפקודה לניידים ולמחשבים בפלטפורמות שונות.
- מידע נוסף על תכונות, דגלים, מתגים ודפוסים אחרים לניסויים בדפדפנים
- דגלים של Chrome לכלי פיתוח מתעדים דגלים שקשורים לכלים, לאוטומציה ולבדיקות ביצועים.
- רשימת המתגים בשורת הפקודה של Chromium מתעדכנת באופן אוטומטי עם כל הדגלים הזמינים, ובפעם האחרונה שבדקנו היו בה יותר מ-1,400 דגלים!
- עדכוני דגל Chromium הוא בוט ששולח ציוץ על שינויים בקובץ chrome/browser/flag-metadata.json.
- יש עוד יותר סימונים להגדרת תכונות נפרדות של JavaScript API. מידע נוסף זמין במסמכי התיעוד של ה-API ובמסמכים שמסבירים על ההצעות.
- תכונות ניסיוניות ב-Firefox