מהם תכונות ניסיוניות ב-Chrome?

להפעיל כלים נוספים לניפוי באגים או לנסות תכונות חדשות או ניסיוניות.

דגלים של Chrome הם דרך להפעיל תכונות בדפדפן שלא זמינות כברירת מחדל.

לדוגמה, ב-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 למדדי ביצועים:

  1. מחפשים את התכונה. הדף chrome://flags עם דגל HUD שמוגדר כברירת מחדל.

  2. מגדירים את הערך כ-Enabled. הדף chrome://flags עם התכונה HUD מופעלת.

  3. מפעילים מחדש את Chrome. אחרי שתעדכנו את הדגל, תופיע ב-Chrome בקשה להפעיל מחדש את הדפדפן.

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

דף ב-Chrome עם תצוגה מקדימה מופעלת.

התרעות לגבי שורת הפקודה

אם אתם מפתחי אינטרנט, כדאי לכם להגדיר דגלים על ידי פתיחת 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:

  1. פותחים טרמינל.
  2. יצירת פונקציה: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. משתמשים בפונקציה: 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://version ב-Chrome Canary, הקטע Command Line (שורת הפקודה) מודגש.

שתי דרכים נוספות לנסות תכונות ניסיוניות

אפשר להפעיל מגוון תכונות ניסיוניות שאין להן דגל משלה, על ידי החלפת המצב של הדגל chrome://flags#enable-experimental-web-platform-features. בתיעוד של תכונות חדשות יסביר מתי תהיה אפשרות כזו.

ב-Chrome Beta אפשר להתנסות בניסויים נבחרים ולתת משוב – פשוט מחליפים את ההגדרות של ניסוי ומפעילים מחדש את הדפדפן. פרטים נוספים זמינים במאמר איך לבדוק תכונות ניסיוניות ב-Chrome.

צילום מסך של ממשק המשתמש של ניסויים ב-Chrome בטא, שבו מוצגות אפשרויות גלילה בכרטיסיות.

לאילו תכונות מופיע דגל?

לא לכל התכונות הניסיוניות יש דגל משלה ב-Chrome:

  • חלק מהתכונות זמינות רק כשהן מגיעות ל-Chrome Canary, ולא ניתן להפעיל אותן באמצעות דגל לפני כן. זה מקרה נדיר למדי.
  • לתכונות 'קטנות' שדורשות עבודה של רבעון עד רבעון וחצי, אפשר להפעיל את הזמינות הניסיונית על ידי הפעלת הדגל הבא:
    chrome://flags#enable-experimental-web-platform-features
    הפעלת הדגל הזה מפעילה כמה תכונות קטנות.
  • תכונות עיקריות זמינות לניסוי באמצעות דגלים ספציפיים לתכונה, באמצעות chrome://flags או מתגים בשורת הפקודה.

מה קורה עם הגדרות Chrome?

ההגדרות של Chrome והסימונים של Chrome משמשים למטרות שונות.

דגלים של Chrome מאפשרים למשתמשים להפעיל או להשבית תכונות ניסיוניות, ואילו אמצעי הבקרה שזמינים בדף chrome://settings מאפשרים למשתמשים להתאים אישית את חוויית השימוש שלהם בתכונות שזמינות כברירת מחדל.

מה קורה לגרסאות מקור לניסיון?

גרסאות מקור לניסיון מאפשרות למפתחים לבדוק תכונה חדשה או ניסיונית של פלטפורמת אינטרנט בקנה מידה נרחב, ולתת משוב לקהילת הסטנדרטים של האינטרנט לפני שהתכונה תהיה זמינה לכל המשתמשים.

תכונות שנמצאות בגרסת טרום-השקה מופעלות בכל הדפים שמספקים טוקן תקין לגרסת הטרום-השקה. כך בעלי אתרים יכולים להפעיל תכונה ניסיונית לכל המשתמשים שלהם, בלי שהמשתמשים יצטרכו לשנות את הגדרות הדפדפן או להגדיר דגלים. לעומת זאת, דגלים של Chrome מאפשרים למשתמשים מסוימים להפעיל או להשבית תכונה ניסיונית בכל האתרים שבהם הם מבקרים. מידע נוסף זמין במאמר תחילת העבודה עם גרסת המקור לניסיון של Chrome.

למידע נוסף