גרסה 120 של Chrome זמינה עכשיו בגרסת בטא, והיא כוללת עדכונים מעניינים רבים למפתחים של תוספים ל-Chrome.
זו הייתה שנה עמוסה לצוות התוספים ל-Chrome. השקת גרסת הבטא 120 של Chrome אתמול היא צעד נוסף קדימה בפלטפורמת התוספים. לסקירה כללית על מה שקרה השנה, אפשר לעיין בעדכונים הרבעוניים שלנו מיולי ומאוקטובר. בהמשך מפורט מה חדש בגרסה 120 של Chrome לתוספים.
גישור על הפער בפלטפורמות
במהלך השקת הגרסה 120 של Chrome, נסגור את הפערים הנותרים בפלטפורמה שמפורטים בדף הבעיות המוכרות בנושא Manifest V3. ה-userScript API החדש והתמיכה בניהול קבצים ב-ChromeOS היו שני הפריטים שנותרו ברשימה, ואנחנו יכולים לסמן אותם עכשיו כ'בוצע'. יחד עם השינויים המתוארים בעדכון הרבעוני הקודם, אנחנו מאוד מרוצים מהמצב הנוכחי של פלטפורמת התוספים ל-Chrome וממה שהשגנו במהלך השנה האחרונה.
userScripts API החדש
התמיכה בתסריטים של משתמשים הגיעה! סקריפטים של משתמשים הם קטעי קוד (בדרך כלל קטנים יחסית) שאפליקציות יכולות להחדיר לדפי אינטרנט כדי לשנות את המראה או ההתנהגות של הדף. המשתמשים יכולים ליצור אותם ישירות או למצוא אותם במספר מאגרים שונים של סקריפטים של משתמשים באינטרנט. החל מגרסה 120 של Chrome, תוספים עם Manifest V3 יכולים לנהל את האוסף של סקריפטים של משתמשים ולהחליט מתי ואיך להחדיר אותם לדפי אינטרנט.
יש הבדל משמעותי אחד בין התמיכה בסקריפטים של משתמשים ב-Manifest V2 לבין התמיכה ב-Manifest V3. סקריפטים של משתמשים הם חזקים ודורשים אמון רב בכותב של סקריפט המשתמש, ולכן צוות Chrome החליט שהמשתמשים חייבים להביע הסכמה למצב הפיתוח לפני שיוכלו להריץ סקריפט של משתמש.
הדוגמה החדשה ל-userScript מדגימה גישה פשוטה לזיהוי אם מצב הפיתוח מופעל, ומספקת תהליך קליטה פשוט.
כדי להתחיל, כדאי לעיין במסמכי העזרה או בדוגמה הרשמית.
מגבלות גבוהות יותר על כללי סטטיים של DNR
הגדלנו משמעותית את המגבלה על כללי קבוצות סטטיים מופעלים מ-10 ל-50. בנוסף, הגדילנו את המספר הכולל של כללי המדיניות הסטטיים המותרים מ-50 ל-100. השינוי הזה נעשה בתגובה למשוב שקיבלנו בקבוצת הקהילה של התוספים לדפדפן.
ה-API החדש של ReadingList
רשימת הקריאה נוספה ל-Chrome בשנת 2021. בשנה שעברה, צוות Chrome הקל עוד יותר את הגישה לרשימת הקריאה דרך החלונית הצדדית. בגרסה 120 של Chrome אנחנו מוסיפים לתוספים ל-Chrome את היכולת ליצור, לקרוא, לעדכן ולמחוק רשומות מרשימת הקריאה. מידע נוסף זמין במסמכי התיעוד של ה-API ובדוגמה החדשה.
טיפול בקבצים ב-ChromeOS
טיפול בקבצים מאפשר לתוספים לפתוח קבצים עם סוגי MIME וסיומות קבצים ספציפיים, באופן דומה לטיפול בקבצים בפלטפורמת האינטרנט. במאמר טיפול בקבצים ב-ChromeOS מוסבר איך משתמשים בתכונה הזו.
הפעלת שעון מעורר בעוד 30 שניות
זהו עדכון קטן, אבל הוא פותר פער חשוב במחזור החיים של עובד השירות. בגלל שה-service workers מבוססים על אירועים, הדרך המומלצת להפעיל אירוע בעתיד היא להשתמש ב-chrome.alarms
. Alarms API מוודא שהאירוע יופעל גם אם שירות ה-worker מושבת בינתיים.
אבל יש מלכוד. לפני Chrome 120, התקופה הקצרה ביותר להפעלת התראה הייתה דקה אחת. עם זאת, שירותי העבודה מושבתים אחרי 30 שניות של חוסר פעילות. לכן לא הייתה דרך פשוטה לתזמן התראה שתופעל תוך 45 שניות, כי כשמשתמשים ב-setTimeout()
כדי להגדיר אירוע שיתרחש תוך 45 שניות, יכול להיות שסוכני השירות ייסגרו לפני שהאירוע יופעל.
החל מגרסה 120 של Chrome, אפשר להפעיל אירוע באחד מהמקרים הבאים:
- פחות מ-30 שניות באמצעות
setTimeout()
. - כל סרטון באורך 30 שניות או יותר באמצעות
chrome.alarms
:
await chrome.alarms.create('demo-default-alarm', {
periodInMinutes: 0.45
});
סיכום
אנחנו מאוד שמחים מההתקדמות של פלטפורמת התוספים בשנה האחרונה. גרסה 120 של Chrome היא צעד נוסף קדימה, עם הגדלת המגבלות על דחיית בקשות (DNR) ותמיכה בסקריפטים של משתמשים.