דגלים ב-Chrome הם דרך להפעיל תכונות בדפדפן שלא זמינות כברירת מחדל.
לדוגמה, צוות Chrome רצה לאפשר למשתמשים לנסות את התכונות של הפעלת סרטון בחלון צף לפני שהתכונה הושקה לכולם.
התכונה הופעלה באמצעות flag, כך שכל משתמש יכול היה להתנסות בה ולשלוח משוב. הקוד והעיצוב נבדקו ושופרו על סמך המשוב. מעכשיו אפשר להשתמש במצב 'תמונה בתוך תמונה' כברירת מחדל ב-Chrome, והוא עובד מצוין.
הסבר על הסיכונים
רוב המשתמשים ב-Chrome לא צריכים להשתמש בתכונות ניסיוניות של Chrome.
אם אתם מגדירים תכונות ניסיוניות של Chrome, כדאי לעשות זאת בזהירות. הפעלה או השבתה של תכונות עלולות לגרום לאובדן נתונים או לפגיעה באבטחה או בפרטיות. יכול להיות שתכונות שמופעלות באמצעות flag יפסיקו לפעול או יוסרו ללא הודעה מוקדמת.
לאדמינים ממחלקות IT של ארגונים אסור להגדיר אצל המשתמשים תכונות ניסיוניות של Chrome. במקום זאת, כדאי לעיין במדיניות הארגון.
…ולכן כדאי להיות זהירים
אחרי שאמרנו את כל זה, אם אתם מפתחי אתרים שרוצים לנסות טכנולוגיה חדשה – או סתם חובבי טכנולוגיה סקרנים – כדאי לכם להכיר את דגלי Chrome.
יש מספר רב של דגלים לסוגים רבים ושונים של תכונות. חלק מהדגלים משפיעים על המראה או על אופן הפעולה של Chrome, וחלקם מפעילים תכונות כמו ממשקי API חדשים של JavaScript. הזמינות של הדגלים תלויה בגרסה של Chrome שפועלת במחשב.
יש שתי דרכים להגדיר תכונות ניסיוניות ב-Chrome:
- מהדף
chrome://flags. - פותחים את Chrome משורת הפקודה בטרמינל.
chrome://flags
כדי להגדיר תכונה ניסיונית מהדף chrome://flags ב-Chrome, צריך למצוא את התכונה הניסיונית, להחליף את ההגדרה שלה ולהפעיל מחדש את הדפדפן.
לדוגמה, כדי להפעיל את התצוגה העילית של Chrome למדדי ביצועים:
מחפשים את התכונה.

מגדירים את הערך כ-Enabled.

מפעילים את Chrome מחדש.

עכשיו אפשר להשתמש בתצוגה העילית שמציגה מידע טכני על ביצועי דף אינטרנט.

התרעות לגבי שורת פקודה
מפתחי אתרים יכולים להגדיר דגלים על ידי פתיחת Chrome משורת הפקודה. מריצים את הפקודה כדי לפתוח את Chrome ומוסיפים את ההגדרות שרוצים להגדיר. יש עוד הגדרות של Chrome שאפשר לקבוע משורת הפקודה, מעבר למה שזמין בכתובת chrome://flags.
לדוגמה, כדי להפעיל את Chrome Canary ממסוף ב-Mac, עם גודל חלון שמוגדר ל-1920 x 1080 פיקסלים, משתמשים בפקודה הבאה:
/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary --window-size=1920,1080
יש מאות דגלים להפעלה, להשבתה ולהגדרה של תכונות פחות מוכרות.
אם אתם משתמשים באופן קבוע בערוצי Chrome שונים עם דגלים של שורת פקודה, כדאי ליצור פונקציה לכל ערוץ ולהוסיף אותה לקובץ shell RC. לדוגמה, ב-macOS:
- פותחים טרמינל.
- יצירת פונקציה:
cf(){ open -a 'Google Chrome Canary' --args $*; } - שימוש בפונקציה:
cf --window-size=1920,1080
הגדרת ספרייה של נתוני משתמשים ב-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 בטא אתם יכולים לנסות תכונות ניסיוניות ולשלוח משוב. כדי לעשות את זה, צריך להפעיל או להשבית את ההגדרות של ניסויים ולהפעיל מחדש את הדפדפן. איך לבדוק תכונות ניסיוניות ב-Chrome

אילו תכונות מקבלות דגל?
לא לכל התכונות הניסיוניות יש תכונה ניסיונית משלה ב-Chrome:
- חלק מהתכונות זמינות רק אחרי שהן מושקות ב-Chrome Canary, ואי אפשר להפעיל אותן באמצעות דגל לפני כן. זה קורה לעיתים רחוקות.
- לתכונות 'קטנות' יותר שלא דורשות יותר מרבעון או שניים של עבודה, אפשר להפעיל את הדגל הבא כדי לקבל גישה ניסיונית:
chrome://flags#enable-experimental-web-platform-features
הפעלה של הדגל הזה מפעילה כמה תכונות משניות. - תכונות מרכזיות זמינות לניסוי באמצעות דגלים ספציפיים לתכונה, באמצעות
chrome://flagsאו מתגי שורת פקודה.
מה לגבי הגדרות Chrome?
ההגדרות של Chrome והתכונות הניסיוניות של Chrome מיועדות למטרות שונות.
תכונות ניסיוניות של Chrome מאפשרות למשתמשים להפעיל או להשבית תכונות ניסיוניות, ואילו האפשרויות בchrome://settings מאפשרות למשתמשים להתאים אישית את חוויית השימוש בתכונות ברירת המחדל.
מה לגבי גרסאות מקור לניסיון?
גרסאות מקור לניסיון הן דרך למפתחים לבדוק תכונה חדשה או ניסיונית של פלטפורמת אינטרנט בקנה מידה גדול. מפתחים יכולים לשלוח משוב לקהילת תקני האינטרנט לפני שהתכונה תהיה זמינה לכל המשתמשים.
תכונות שנמצאות בתקופת ניסיון של מקור מופעלות בכל הדפים שבהם יש טוקן תקף לניסיון הזה. כך בעלי אתרים יכולים להפעיל תכונה ניסיונית לכל המשתמשים שלהם, בלי שהמשתמשים יצטרכו לשנות את הגדרות הדפדפן או להגדיר דגלים. לעומת זאת, התכונות הניסיוניות של Chrome מאפשרות למשתמשים פרטיים להפעיל או להשבית תכונה ניסיונית בכל האתרים שהם מבקרים בהם.
מידע נוסף
- באתר של Chromium מוסבר איך מגדירים דגלים משורת הפקודה, לנייד ולמחשב בפלטפורמות שונות.
- מידע על תכונות, דגלים, מתגים ודפוסים אחרים לניסויים בדפדפן
- במסמך Chrome Flags for Tooling מפורטות תכונות ניסיוניות שרלוונטיות לכלים, לאוטומציה ולבדיקות השוואה.
- הרשימה של מתגי שורת הפקודה ב-Chromium מתעדכנת אוטומטית עם כל הדגלים הזמינים. בפעם האחרונה שבדקנו, היו יותר מ-1,400 דגלים כאלה!
- Chromium Flag Updates הוא בוט שמצייץ על שינויים בקובץ chrome/browser/flag-metadata.json.
- יש עוד דגלים שזמינים להגדרת תכונות ספציפיות של JavaScript API. מידע נוסף על ה-API זמין במסמכי התיעוד ובמאמרים שמסבירים את ההצעות.
- תכונות ניסיוניות ב-Firefox