שנה טובה מצוות התוספים! אנחנו מקווים שהשנה הסתיימה מצוין, בין אם הקדשתם אותה להרפיה ובין אם לבדיקה של חלק מהתכונות החדשות שהכרזנו עליהן בפוסט בבלוג באוקטובר 2023. אנחנו גם רוצים לנצל את ההזדמנות הזו כדי להודות לך על כל המשוב ששלחת ועל היותך חלק מקהילת התוספים.
נבחן את התכונות שהשקנו ברבעון האחרון של שנת 2023 ונציג הצצה לתכונות חדשות שיושקו בתחילת שנת 2024.
User Scripts API
החל מגרסה 120 של Chrome, תוספים עם Manifest V3 יכולים להשתמש ב-User Scripts API כדי לנהל את האוסף של סקריפטים של משתמשים ולהחליט מתי ואיך להחדיר אותם לדפי אינטרנט. כדי להתחיל במהירות, כדאי לעיין בדוגמה ל-User Scripts API.
Reading List API
Reading List API, שהושקה גם בגרסה 120 של Chrome, מאפשרת למפתחים ליצור, לקרוא, לעדכן ולמחוק מטא-נתונים שנמצאים בחלונית הצדדית של רשימת הקריאה. מומלץ לעיין בהדגמה של Reading List API.
כללים בטוחים של API לבקשת רשת דקלרטיבית
על סמך המשוב שקיבלנו מכם, העלינו באופן משמעותי את המגבלה על כללי סטטיקה מופעלים מ-10 ל-50. בנוסף, הכפלנו את המספר הכולל של כללי המדיניות הסטטיים המותרים מ-50 ל-100. פרטים נוספים זמינים במאמר שיפור סינון התוכן ב-Manifest V3.
השקות אחרות של ממשקי API
Cookies API
ב-Chrome 119, Cookies API עודכן עם תמיכה בחלוקה למחיצות. עכשיו אפשר לציין את המאפיין partitionKey
כדי לציין את המחיצה שבה רוצים לבצע פעולה.
File Handling API
File Handling API זמין עכשיו ב-ChromeOS 120, ומאפשר לתוספים לפתוח קבצים עם סוגי MIME ספציפיים וקידומי קבצים דומים לטיפול בקבצים בפלטפורמת אינטרנט.
Push API
החל מגרסה 121 של Chrome, תוספים יכולים להשתמש ב-Push API כדי לקבל הודעות משרת בלי להציג התראות. המשמעות היא ש-WebSockets כבר לא השיטה היחידה לתקשורת בין שרת לתוסף. חשוב לציין ש-Push API עבר אופטימיזציה כדי לפעול בצורה חלקה עם שירותי עובדים של תוספים. ההרשאות האלה כוללות את היכולת להפעיל קובץ שירות (service worker) כשמתקבלת הודעה. כדאי לנסות את הדוגמה ל-Push API.
שיפורים בתאימות לדפדפנים שונים
אנחנו ממשיכים לעבוד עם ספקי דפדפנים אחרים כדי לשפר את התאימות לדפדפנים שונים. בתגובה למשוב ששלחתם ב-WECG, החל מגרסה 121 של Chrome, כשתכללו את ה-manifest של התוסף ל-MV3 עם האפשרויות background.scripts, background.page או background.persistent, תופיע רק אזהרה במקום שגיאה (ראו בעיה 1418934). נוסף גם המאפיין tabs.Tab.lastAccessed כדי לשפר את התאימות של התוספים ל-Firefox (ראו בעיה 1419613).
תכונות שיושקו בקרוב...
- WebAuthn API: תוספים יוכלו לאמת את מזהי RP לאתרים שבהם יש להם הרשאות אירוח. הקשר זמין באימייל הזה.
- כל השיטות של Chrome API יהיו תומכות ב-promises כדי להקל על השימוש, אלא אם חתימה הפונקציה לא תואמת ל-promises, כמו
chrome.desktopCapture.chooseDesktopMedia()
. קריאות חזרה עדיין יפעלו לצורך תאימות לאחור.
עדכוני מסמכים
אחד היעדים העיקריים שלנו בשנה האחרונה היה לשפר את המסמכים של תוספים ל-Chrome. בין היתר, הוספנו הנחיות נוספות למתחילים ומדריכים, ופרסמנו מדריך חדש להעברה מ-MV3. בסוף השנה שעברה עשינו את הצעד הגדול הבא: התחלנו בארגון מחדש כדי לענות טוב יותר על הצרכים של המשתמשים.
הנה סקירה כללית של התכונות החדשות:
- ניווט יעיל ומבנה משופר שמאפשרים גישה קלה למאמרים על תוספים ולמאמרים בחנות האינטרנט של Chrome.
- הוספנו מסנן לסרגל הצד כדי לגשת במהירות לנושאים. לדוגמה, בדף Reference API אפשר לסנן לפי 'tab' כדי לראות את כל ממשקי ה-API שקשורים לכרטיסיות.
- תהליך למידה ידידותי יותר למפתחי תוספים חדשים.
- העתקת קטע קוד בלחיצה אחת.
- תמיכה במצב כהה כדי ליהנות מחוויית צפייה טובה יותר בתאורה חלשה.
- הוספנו אוספים כדי שתוכלו למצוא במהירות דפי עזרה שבהם אתם משתמשים לעיתים קרובות.
זהו השלב הראשון בשיפור המסמכים. אנחנו מתכננים להוסיף תוכן עזר, מאמרים תיאורטיים ומדריכים חדשים, וגם לעדכן תוכן לא עדכני. נשמח לשמוע מה דעתך כדי שנוכל להמשיך לשפר את השירות.
מדריכים קרובים
- מדריך ל-User Scripts API.
- הנחיות חדשות בנושא עדכונים בזמן אמת, שמציגות דרכים שונות לטיפול בהתראות מאירועים בצד השרת.
- הוספות חדשות לקטע איך עושים את זה.
סרטון חדש: סיור בהתפתחות הפלטפורמה עם סימון
סימון וינסנט (Simeon Vincent), סגן יושב ראש של קבוצת הקהילה של תוספי האינטרנט (WECG), ישב עם צוות הפיתוח שלנו כדי לדון במורכבויות ובעתיד של תוספי האינטרנט.
השיחה התמקדה בנושאים הבאים:
- האחדת ההתנהגות של התוספים בדפדפנים שונים.
- איך מתמודדים עם האתגרים בפיתוח במהלך המעבר ל-Manifest V3.
- איך תוספים משלבים AI בתוספים.
עדכונים נוספים
- איך משתמשים ב-API של WebHID בתוספים כדי להתחבר למכשירים רגילים כמו מקלדות, ולמכשירים ייחודיים כמו כפפות גיימינג או מכשירי מעקב אחר תנועות העיניים.
- איך משתמשים ב-API של WebUSB בתוספים כדי להתחבר להתקני USB כמו כונני USB, סורקי ברקודים, בקרי רובוטיקה ומקרוסקופים מסוג USB.
- אם תעבירו את התוסף לגרסה 3 של המניפסט, לא תוכלו להשתמש בקוד JavaScript משרת חיצוני. כדאי לעיין במדריך לקוד שמתארח מרחוק, שמספק הנחיות לחלופות לקוד מרחוק, כדי למנוע דחייה של התוסף מסוג Blue Argon בחנות האינטרנט של Chrome.
שוב תודה על המחויבות שלך לקהילת מפתחי התוספים. בשנת 2024, התובנות והמשוב שלכם יהיו חיוניים לעיצוב ולשיפור של הסביבה העסקית של התוספים. אנחנו מצפים לשנה נוספת של התקדמות עם התמיכה שלך.