אפשר להפעיל כלים נוספים לניפוי באגים, או לנסות תכונות חדשות או ניסיוניות.
הדגלים של Chrome מאפשרים להפעיל תכונות בדפדפן שלא זמינות כברירת מחדל.
לדוגמה, ב-Chrome רצו לאפשר למשתמשים לנסות את התכונות של תמונה בתוך תמונה לפני השקתן לכולם.
התכונה זמינה מאחורי דגל, כך שכל משתמש יכול לנסות אותה ולשלוח משוב. הקוד והעיצוב נבדקו ושודרגו על סמך המשוב, כך שעכשיו אפשר להשתמש ב'תמונה בתוך תמונה' כברירת מחדל ב-Chrome - וזה ממש טוב.
הסבר על הסיכונים
רוב משתמשי Chrome אף פעם לא יצטרכו להשתמש בסימונים של Chrome.
אם אתם מגדירים דגלים ל-Chrome, עליכם להפעיל שיקול דעת. אם מפעילים או משביתים תכונות, אתם עלולים לאבד נתונים או לפגוע באבטחה או בפרטיות שלכם, ותכונות שאתם מפעילים באמצעות דגל עלולות להפסיק לפעול או שהן יוסרו ללא הודעה מוקדמת.
אם אתם מנהלי 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, כאשר 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
. בקטע שורת הפקודה מוצגות הגדרות של דגלים.
שתי דרכים נוספות לנסות תכונות ניסיוניות
אפשר להפעיל מגוון של תכונות ניסיוניות שאין להן סימון משלהן. לשם כך, מחליפים את המצב של הדגל chrome://flags#enable-experimental-web-platform-features
. בתיעוד של התכונות החדשות נסביר מתי האפשרות הזו זמינה.
בגרסת הבטא של Chrome אפשר להתנסות בניסויים נבחרים ולתת משוב על ידי החלפת המצב של הגדרות הניסוי והפעלה מחדש של הדפדפן. בדיקת תכונות ניסיוניות ב-Chrome מספקת פרטים נוספים.
לאילו תכונות יש סימון?
לא לכל התכונות הניסיוניות יש תכונה משלהן של Chrome:
- חלק מהתכונות זמינות רק כשהן זמינות ב-Chrome Canary, ולפני כן אי אפשר להפעיל אותן באמצעות דגל. זה מקרה נדיר למדי.
- לגבי תכונות 'קטנות' יותר שדורשות עבודה של 1-2 רבעונים לכל היותר, הזמינות הניסיונית מסופקת על ידי הפעלת הדגל הבא:
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