חדש ב-Chrome 116

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

קוראים לי אדריאנה ג'רה. נצלול פנימה ונראה מה חדש למפתחים ב-Chrome 116.

ממשק API של מסמך תמונה בתוך תמונה.

Document Picture-in-Picture API מאפשר לפתוח חלון שמוצג תמיד מעל שאר החלונות, ואפשר לאכלס אותו בתוכן HTML שרירותי.

חלון מסוג 'תמונה בתוך תמונה' שבו מופעל סרטון טריילר של Sintel.
חלון 'תמונה בתוך תמונה' שנוצר באמצעות Document Picture-in-Picture API (דוגמה).

החלון מסוג 'תמונה בתוך תמונה' ב-Document Picture-in-Picture API דומה לחלון ריק מאותו מקור שנפתח באמצעות window.open(), עם כמה הבדלים:

  • החלון 'תמונה בתוך תמונה' צף על מעל חלונות אחרים.
  • החלון במצב 'תמונה בתוך תמונה' אף פעם לא נמשך יותר מחלון הפתיחה.
  • אי אפשר לנווט בחלון 'תמונה בתוך תמונה'.
  • האתר לא יכול להגדיר את המיקום של חלון התמונה בתוך תמונה.

קוד ה-HTML הבא מגדיר נגן וידאו מותאם אישית ורכיב לחצן לפתיחת נגן הווידאו בחלון 'תמונה בתוך תמונה'.

<div id="playerContainer">
  <div id="player">
    <video id="video"></video>
  </div>
</div>
<button id="pipButton">Open Picture-in-Picture window</button>

קוד ה-JavaScript הבא קורא ל-documentPictureInPicture.requestWindow() כשהמשתמש לוחץ על הלחצן כדי לפתוח חלון ריק של 'תמונה בתוך תמונה'. ההבטחה שמוחזרת מתקבלת עם אובייקט JavaScript של חלון 'תמונה בתוך תמונה'. נגן הווידאו מועבר לחלון הזה באמצעות append().

pipButton.addEventListener('click', async () => {
  const player = document.querySelector("#player");

  // Open a Picture-in-Picture window.
  const pipWindow = await documentPictureInPicture.requestWindow();

  // Move the player to the Picture-in-Picture window.
  pipWindow.document.body.append(player);
});

במאמר הזה מפורט מידע נוסף עם דוגמאות.

שיפורים ב-DevTools לחיפוש באגים בגיליונות סגנונות.

נוספו ל-DevTools כמה שיפורים לזיהוי ולניפוי באגים בבעיות שקשורות לגיליון סגנונות חסר.

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

בנוסף, עכשיו במקורות > עורך יש קו תחתון מתחת להצהרות עם שגיאות בקוד, ומוצגות טיפים בתוך השורה ליד ההצהרות failed,‏ @import,‏ url() ו-href.

טענות שמסומנות בקו תחתון עם הסברים קצרים בחלונית &#39;מקורות&#39;.

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

במסוף מוצגים קישורים לשורות המדויקות עם ההצהרות הבעייתיות.

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

בחלונית הבעיות מפורטות כל הבעיות בטעינה של גיליונות סגנונות, כולל כתובות URL לא תקינות, בקשות שנכשלו והצהרות @import שגויות.

חלונית הבעיות עם קישורים למקורות ולבקשות.

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

ופעולות נוספות.

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

  • נתיב תנועה מאפשר לכותבים למקם כל אובייקט גרפי ולהנפיש אותו לאורך נתיב שצוין על ידי המפתח.
  • עכשיו יש תמיכה במאפיינים display ו-content-visibility באנימציות של נקודות מפתח, כך שאפשר להוסיף אנימציות יציאה רק ב-CSS.
  • עכשיו אפשר להשתמש ב-fetch API עם קוראי Bring Your Own Buffer, כדי לצמצם את העלות הכוללת של איסוף האשפה ואת מספר העותקים, ולשפר את תגובת המערכת למשתמשים.

קריאה נוספת

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

להרשמה

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

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