חדש בפלטפורמת האינטרנט בינואר

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

תאריך פרסום: 29 בינואר 2025

גרסאות יציבות של דפדפנים

בינואר 2025, הגרסאות Firefox 134, ‏ Safari 18.3 ו-Chrome 132 הפכו לגרסאות יציבות. בפוסט הזה נסקור את התכונות החדשות שנוספו לפלטפורמת האינטרנט.

Promise.try זמין עכשיו כבסיס

Promise.try היא שיטה נוחה שמאפשרת לטפל בשגיאות בפונקציות קריאה חוזרת (callback) סינכרוניות בקלות רבה יותר. התכונה זמינה מ-Firefox 134, כך שהיא נכללת ב-Baseline: תכונה חדשה שזמינה. מידע נוסף זמין במאמר Promise.try הוא עכשיו Baseline – תכונה חדשה.

מאפייני התאמה ב-CSS לרכיבים במיקום מוחלט

בנוסף, ב-Firefox 134 יש עכשיו תמיכה בנכסי ה-CSS align-self ו-justify-self, יחד עם נכס ה-CSS המקוצר place-self, לגבי רכיבים שממוקמים באופן מוחלט.

Browser Support

  • Chrome: 122.
  • Edge: 122.
  • Firefox: 134.
  • Safari: not supported.

מצבי כתיבה ב-CSS לרוחב

תמיכה במילות המפתח sideways-rl ו-sideways-lr למאפיין ה-CSS writing-mode נוספה ל-Chrome 132. תוכלו להשתמש ב-sideways-rl וב-sideways-lr כדי לכתוב טקסט שאינו CJK באופן אנכי, אם אתם רוצים להציג טקסט אנכי למטרות עיצוב.

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: 43.
  • Safari: not supported.

תיקונים לתמיכה בניידים בחלונות קופצים

Safari 18.3 הוא גרסה עם תיקונים לבעיות שונות שקשורות ליכולת הפעולה ההדדית. אחת מהבעיות העיקריות היא תיקון לחלון קופץ. בעבר, לא ניתן היה לסגור את חלון הקופץ ב-iOS וב-iPadOS בלחיצה או במגע מחוץ לחלון. הבעיה תוקנה.

Request.bytes() ו-Response.bytes() הם מינויים ברמת Baseline שחזרו להיות זמינים

ב-Chrome 132 נוספה השיטה bytes() לממשקי Request ו-Response של Fetch, שמחזירה הבטחה (promise) שמתקבלת באמצעות Uint8Array. למרות של-Request ול-Response יש שיטה arrayBuffer(), אי אפשר לקרוא ישירות מהמאגר. כדי לקרוא אותו, צריך ליצור תצוגה כמו Uint8Array. השיטה bytes() משפרת את הארגונומיה של אחזור הגוף של Request ו-Response.

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: 128.
  • Safari: 18.

Source

Device Posture API

גרסה 132 של Chrome כוללת את Device Posture API, שנועד לעזור בתכנון למסכים מתקפלים. ההטמעה הזו כוללת תכונה חדשה של מדיה ב-CSS‏ device-posture שאפשר להשתמש בה כדי לזהות את המצב הנוכחי של המכשיר. הוא כולל גם ממשק JavaScript לזיהוי שינויים בתנוחה ולהגיב להם. תנוחות מוגדרות באופן הבא:

  • continuous: מציין מסך שטוח – יכול לכלול מכשיר מתקפל בזמן השימוש בו כשהוא שטוח, ומסכים שטוחים או מעוקלים.
  • folded: מציין מסך מקופל – יכול לכלול מכשיר מתקפל בשימוש במצב של ספר או מחשב נייד.

Browser Support

  • Chrome: 132.
  • Edge: 132.
  • Firefox: not supported.
  • Safari: not supported.

WebAuthn Signal API

גרסה 132 של Chrome כוללת גם את WebAuthn Signal API, שמאפשר לצדדים הנסמכים על WebAuthn לשלוח מידע על פרטי כניסה קיימים חזרה לספקים של אחסון פרטי הכניסה, כדי שניתן יהיה לעדכן או להסיר פרטי כניסה שגויים או שבוטלו מהספק ומממשק המשתמש של המערכת.

מידע נוסף על Signal API למפתחות גישה במחשב עם Chrome

גרסאות בטא של דפדפנים

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

גרסה 133 של Chrome היא גרסה מרגשת ל-CSS. הוא כולל את הפונקציה המתקדמת attr(), שאילתות של מאגרי מצבי גלילה וCSS text-box,‏ text-box-trim ו-text-box-edge.

ב-Chrome 133 יש גם את ממשק FileSystemObserver ואלמנט DOM בסיסי (Node.prototype.moveBefore) שמאפשר להעביר אלמנטים בתוך עץ DOM בלי לאפס את המצב של האלמנט.

גרסה 135 של Firefox כוללת את הצעה לניתוח JSON עם מקור, שמטרתה לספק תכונות כדי לצמצם בעיות שקשורות לאובדן דיוק במהלך המרה של ערכים כמו ערכים גדולים של משתני צף וערכים של תאריכים בין ערכים של JavaScript לטקסט JSON.