מה חדש בגרסה 128 של Chrome

דברים שעליך לדעת:

קוראים לי Adriana Jara. נצלול פנימה ונראה מה חדש למפתחים ב-Chrome 128.

אפשרות לחלוקת שורה <ruby>

הרכיב <ruby> משפר את הצגת הטקסט, במיוחד בשפות מזרח אסיה. הוא מאפשר להציג הערות פונטיות או מידע נוסף מעל הטקסט הבסיסי או לידו.

רכיב ruby מורכב משני חלקים עיקריים: בסיס ruby שהוא הטקסט הראשי וטקסט ruby שהוא טקסט ההערה, שמסומנים באמצעות הרכיב.

בעבר, אם הקוד של ruby-base או ruby-text היה ארוך יותר משורה שלמה, הוא היה מוחזר בנפרד, מה שגרם לבעיות בפריסה.

עכשיו אפשר לחלק את הטקסט של ההערות ב-Ruby לשורות, והטקסט של ההערות ב-Ruby מודבק מעל הטקסט הבסיסי המגולל, כדי לקבל רינדור טקסט אידיאלי.

דוגמאות ומידע נוסף זמינים במאמר התכונה <ruby> לניתוק שורות ומאפיין ruby-align ב-CSS.

Promise.try

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

אחת הדרכים להשיג זאת היא באמצעות Promise.resolve().then(f), אבל במקרה כזה, f יפעל באופן אסינכרוני ללא צורך בזמן הטיקים הבא.

כדי למנוע את הבעיה הזו, צריך להשתמש ב-new Promise(resolve => resolve(f())), שהיא לא ארגונומית בכלל.

Promise.try, היא הדרך הפשוטה והישירה להשיג את אותו הדבר. הוא מאפשר להתחיל שרשרת Promise שמאתרת את כל השגיאות במטפלים של .catch, במקום לטפל גם בתהליכי חריגה סינכרוניים וגם בתהליכי חריגה אסינכררוניים.

מידע נוסף זמין במסמכי העזרה של Promise.try.

PointerEvent.deviceProperties לכתיבה בכמה עטים

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

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

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

במאמר Pointing the way forward מוסבר איך מתחילים לעבוד עם אירועי סמן.

ועוד.

כמובן שיש עוד הרבה.

  • המאפיין zoom ב-CSS תואם עכשיו לתקן העדכני ביותר.

  • עכשיו אפשר לדווח על שגיאות ביצירה של AudioContext ועל שגיאות ברינדור של אודיו דרך AudioContext.onerror.

  • חלונית האנימציות ב-DevTools מתעדת עכשיו אנימציות, ועכשיו אפשר לערוך את @keyframes בשידור חי.

לנתוני הגרסה המלאים

קריאה נוספת

הרשימה הזו כוללת רק כמה נקודות עיקריות. בקישורים הבאים מפורטים שינויים נוספים ב-Chrome 128.

להרשמה

כדי להתעדכן, כדאי להירשם לערוץ YouTube למפתחי Chrome, ותקבלו התראה באימייל בכל פעם שנעלה סרטון חדש.

קוראים לי Adriana Jara, ואחרי שגרסת Chrome 128 תשוחרר, אספר לכם מה חדש ב-Chrome!