דברים שעליך לדעת:
- ל-Chrome 100 יש מספר גרסה בן שלושה ספרות
- אנחנו מזמינים אתכם לטיול בנתיב הזיכרונות ולחגוג את #100CoolWebMoments (100 רגעים מעניינים באינטרנט) מאז הגרסה הראשונה של Chrome.
- יש כמה שינויים חשובים במחרוזת של סוכן המשתמש.
- באמצעות Multi-Screen Window Placement API אפשר למנות את המסכים שמחוברים למחשב של המשתמש ולמקם חלונות במסכים ספציפיים.
- ויש עוד הרבה.
קוראים לי Pete LePage. נצלול פנימה ונראה מה חדש למפתחים בגרסה 100 של Chrome.
Chrome 100
כשהדפדפנים הגיעו לגרסה 10 בפעם הראשונה, היו כמה בעיות כי מספר הגרסה הראשית השתנה מספר ספרה אחת לשתי ספרות. אנחנו מקווים שלמדתם כמה דברים שיעזרו לכם לעבור בקלות משתי ספרות לשלוש.
הגרסה 100 של Chrome זמינה עכשיו, והגרסה 100 של Firefox תשוחרר בקרוב מאוד. מספרי הגרסאות בתלת ספרות עלולים לגרום לבעיות באתרים שמסתמכים על זיהוי גרסת הדפדפן בדרך כלשהי. בחודשים האחרונים, צוות Firefox וצוות Chrome ערכו ניסויים שבהם הדפדפן דיווח על גרסת מספר 100, למרות שהיא לא הייתה.
כתוצאה מכך דווחו כמה בעיות, שרבות מהן כבר תוקנו. אבל עדיין נזדקק לעזרתך.
- אם אתם אחראים על אתר, כדאי לבדוק את האתר ב-Chrome וב-Firefox 100.
- אם אתם מפתחים ספרייה לניתוח סוכן משתמש, מוסיפים בדיקות לניתוח גרסאות שגדולות מ-100 או שוות ל-100.
פרטים נוספים זמינים במאמר Chrome ו-Firefox יגיעו בקרוב לגרסה הראשית 100 ב-web.dev.
100 רגעים מגניבים באינטרנט
היה מרגש לראות את האינטרנט מתפתח, ולראות את כל הדברים המדהימים שיצרתם במהלך 100 הגרסאות האחרונות של Chrome. חשבנו שיהיה כיף לצאת לטיול בנתיב הזיכרונות ולחגוג את #100רגעים מגניבים באינטרנט שהתרחשו ב-14 השנים האחרונות.
נשמח לדעת אילו רגעים הכי אהבת. אם שכחנו משהו (ואנחנו בטוחים ששכחנו), תוכלו לשלוח לנו ציוץ אל @Chromiumdev עם #100CoolWebMoments. שיהיה לך כיף!
מחרוזת סוכן משתמש מוקטנת
בנוגע לסוכן המשתמש, גרסה 100 של Chrome תהיה הגרסה האחרונה שתתמוך במחרוזת User-Agent ללא קיצור כברירת מחדל. השינוי הזה הוא חלק מהאסטרטגיה שלנו להחליף את השימוש במחרוזת User-Agent ב-User-Agent Client Hints API החדש.
החל מ-Chrome 101, הסוכן המשתמש יצומצם בהדרגה.
למידע נוסף על מה שיימחק ומתי, כדאי לקרוא את המאמר User Agent Reduction Origin Trial and Dates בבלוג של Chromium][crblog].
ממשק API להצגת מודעות בחלונות בריבוי מסכים
באפליקציות מסוימות, פתיחת חלונות חדשים והצבתם במקומות ספציפיים או במסכים ספציפיים היא תכונה חשובה. לדוגמה, כשמשתמשים ב-Slides כדי להציג מצגת, רוצים שהמצגות יופיעו במסך מלא במסך הראשי, וההערות למרצה יופיעו במסך השני.
באמצעות Multi-Screen Window Placement API אפשר למנות את המסכים שמחוברים למחשב של המשתמש ולמקם חלונות במסכים ספציפיים.
אפשר לבדוק במהירות אם יש יותר ממסך אחד שמחובר למכשיר באמצעות window.screen.isExtended
.
const isExtended = window.screen.isExtended;
// returns true/false
אבל הפונקציה העיקרית נמצאת ב-window.getScreenDetails()
, שמספקת פרטים על המסכים המחוברים.
const x = await window.getScreenDetails();
// returns
// {
// currentScreen: {...}
// oncurrentscreenchange: null
// onscreenschange: null
// screens: [{...}, {...}]
// }
לדוגמה, אפשר לקבוע את המסך הראשי ואז להשתמש ב-requestFullscreen()
כדי להציג רכיב במסך מלא במסך הזה.
try {
const screens = await window.getScreenDetails();
const primary = screens
.filter((screen) => screen.primary)[0]
await elem.requestFullscreen({ screen: primary });
} catch (err) {
console.error(err);
}
בנוסף, הוא מספק דרך להאזין לשינויים, למשל אם מסך חדש מחובר או מוסר, הרזולוציה משתנה וכו'.
const screens = await window.getScreenDetails();
let numScreens = screens.screens.length;
screens.addEventListener('screenschange', (event) => {
if (screens.screens.length !== numScreens) {
console.log('Screen count changed');
numScreens = screens.screens.length;
}
});
למידע נוסף, מומלץ לקרוא את המאמר המעודכן של Tom בנושא ניהול כמה מסכים באמצעות Multi-Screen Window Placement API באתר web.dev.
ועוד.
כמובן שיש עוד הרבה.
יש שיטה חדשה forget()
למכשירי HID שמאפשרת לבטל הרשאה למכשיר HID שניתנה על ידי משתמש.
// Request an HID device.
const [device] = await navigator.hid.requestDevice(opts);
// Then later, revoke permission to the device.
await device.forget();
ב-WebNFC, השיטה makeReadOnly()
מאפשרת להגדיר תגי NFC לקריאה בלבד באופן קבוע.
const ndef = new NDEFReader();
await ndef.makeReadOnly();
קריאה נוספת
כאן מפורטות רק חלק מהנקודות העיקריות. בקישורים שבהמשך מפורטים שינויים נוספים בגרסה 100 של Chrome.
- מה חדש בכלי הפיתוח ל-Chrome (100)
- הוצאות משימוש והסרות ב-Chrome 100
- עדכונים ב-ChromeStatus.com לגבי Chrome 100
- רשימת השינויים במאגר המקור של Chromium
- לוח הזמנים של הגרסאות החדשות של Chrome
להרשמה
כדי להתעדכן, כדאי להירשם לערוץ YouTube למפתחי Chrome, ותקבלו התראה באימייל בכל פעם שנעלה סרטון חדש.
קוראים לי פיט לייפ (Pete LePage), ואחרי שגרסת Chrome 101 תפורסם, אספר לכם מה חדש ב-Chrome.