שנה אזרחית טובה מצוות התוספים. אנחנו מקווים שהיה לך סוף שנה נפלא, בין אם הקדשת מנוחה או חקרת כמה מהתכונות החדשות שהודענו עליהן בפוסט בבלוג של אוקטובר 2023. אנחנו גם רוצים להקדיש רגע כדי להודות לך על כל המשוב ששלחת ועל היותך חלק מקהילת התוספים.
אנחנו מזמינים אתכם להכיר את התכונות שהושקו ברבעון האחרון של 2023 ולקבל הצצה לכמה מהתכונות החדשות שיושקו בתחילת 2024.
ממשק API של סקריפטים של משתמש
החל מגרסה 120 של Chrome, תוספי מניפסט מגרסה V3 יכולים להשתמש ב-User Scripts API כדי לנהל את אוסף הסקריפטים של המשתמשים ולקבוע מתי ואיך להוסיף אותם לדפי אינטרנט. להתחלה מהירה, אפשר לעיין בדוגמה של User Scripts API.
ממשק API של רשימת קריאה
Reading List API, שהושק גם הוא ב-Chrome 120, מאפשר למפתחים ליצור, לקרוא, לעדכן ולמחוק מטא-נתונים שנמצאים בחלונית הצדדית של רשימת הקריאה. כדאי לעיין בהדגמה של Reading List API.
כללי הבטיחות של Declarative Net Request API
על סמך המשוב ששלחת, הגדלנו משמעותית את המגבלה על מערכי כללים סטטיים פעילים מ-10 ל-50. בנוסף, הכפילנו את המספר הכולל של מערכי הכללים הסטטיים המותרים מ-50 ל-100. אפשר לקרוא פרטים נוספים על שיפור סינון התוכן במניפסט מגרסה V3.
השקות נוספות של ממשקי API
API לקובצי Cookie
בגרסה 119 של Chrome, Cookies API עודכן ותמיכה בחלוקה למחיצות (partitioning). עכשיו אפשר לציין את המאפיין partitionKey
כדי לציין את המחיצה שבה תבצע פעולה.
File Handling API
API לטיפול בקבצים זמין עכשיו ב-ChromeOS 120, ומאפשר לתוספים לפתוח קבצים עם סוגי MIME וסיומות קבצים ספציפיים, בדומה לטיפול בקבצים בפלטפורמת האינטרנט.
Push API
החל מגרסה 121 של Chrome, תוספים יכולים להשתמש ב-Push API כדי לקבל הודעות משרת בלי להציג התראות. המשמעות היא ש-WebSockets כבר לא השיטה היחידה לתקשורת בין שרתים. חשוב לציין ש-Push API עבר אופטימיזציה כדי לפעול בצורה חלקה עם עובדים של שירותי תוסף. זה כולל את היכולת להפעיל Service Worker כאשר מתקבלת הודעה. כדאי לנסות את דוגמה ל-Push API.
שיפורי תאימות בין דפדפנים
אנחנו ממשיכים לעבוד עם ספקי דפדפנים אחרים כדי לשפר את התאימות לדפדפנים שונים. בתגובה למשוב שקיבלתם ב-WECG החל מגרסה 121 של Chrome, כשכוללים אתBackground.scripts, Background.page אוBackground.persistent במניפסט בתוסף MV3, המערכת מפעילה רק אזהרה במקום שגיאה (אפשר לעיין בבעיה 1418934). המאפיין tabs.Tab.lastAccessed נוסף גם כדי להתאים את התוספים ל-Firefox (ראו בעיה 1419613).
תכונות חדשות...
- WebAuthn API: התוספים יוכלו להצהיר בעלות על מזהי RP באתרים שיש להם הרשאות מארחים. פרטים נוספים זמינים באימייל הזה.
- כל השיטות האסינכרוניות של Chrome API יתמכו בהבטחות לשימוש קל יותר, אלא אם חתימת הפונקציה לא תואמת להבטחות, כמו
chrome.desktopCapture.chooseDesktopMedia()
. ניתן להשתמש בקריאות חוזרות (callback) כדי לבצע תאימות לאחור.
עדכונים במסמכים
אחד מהיעדים העיקריים שלנו בשנה שעברה היה שיפור התיעוד של התוספים ל-Chrome. הכלים האלה כללו הוספה של עוד הדרכות לתחילת העבודה, מדריכים למתחילים ופרסום של מדריך חדש להעברת נתונים (MV3). בסוף השנה שעברה עשינו צעד גדול נוסף: התחלנו לארגן מחדש כדי לשרת טוב יותר את צורכי המשתמשים.
הנה סקירה כללית של מה שחדש:
- ניווט משופר ומבנה משופר שיאפשרו גישה קלה לתוספים ולמאמרים בחנות האינטרנט של Chrome.
- נוסף מסנן של סרגל הצד לגישה מהירה לנושאים. לדוגמה, בדף Reference API אפשר לסנן לפי 'Tab' כדי לראות את כל ממשקי ה-API שקשורים לכרטיסיות.
- תהליך למידה ידידותי יותר למפתחי תוספים חדשים.
- העתקת קטע הקוד בלחיצה אחת.
- תמיכה במצב כהה לשיפור חוויית הצפייה בהגדרות עם תאורה חלשה.
- נוספו אוספים כדי שתוכלו למצוא במהירות דפי עזר בשימוש נפוץ.
זה השלב הראשון בשיפור התיעוד. אנחנו מתכננים להוסיף תוכן עזר חדש, מאמרים רעיוניים ומדריכים, וגם לעדכן תוכן מיושן. נשמח לשמוע מה דעתך כדי שנוכל להמשיך להשתפר.
המדריכים הקרובים
- מדריך בנושא User Scripts API.
- הנחיות חדשות לעדכוני בזמן אמת לבחון דרכים שונות לטפל בהתראות מאירועים בצד השרת.
- תוספות חדשות לקטע הדרכה.
סרטון חדש: חקרנו את התפתחות הפלטפורמה יחד עם Simeon
סימון וינסנט, יושב ראש שותף של קהילת תוספי האינטרנט (WECG), ישב עם צוות DevRel שלנו כדי לדון במורכבות ובעתיד של תוספי האינטרנט.
השיחה התמקדה בנושא:
- סטנדרטיזציה של התנהגויות של תוספים בדפדפנים שונים.
- התמודדות עם אתגרי הפיתוח במעבר אל מניפסט מגרסה V3.
- איך תוספים משלבים AI בתוספים.
עדכונים נוספים
- למדו להשתמש ב-WebHID API בתוספים כדי להתחבר למכשירים סטנדרטיים כמו מקלדות ומכשירים ייחודיים כמו כפפות גיימינג או מכשירים למעקב אחר תנועת העין.
- למד להשתמש ב-WebUSB API בתוספים כדי להתחבר להתקני USB כמו כונני USB ניידים, סורקי ברקוד, בקרי רובוטיקה ומיקרוסקופים בחיבור USB.
- המשמעות של העברת התוסף למניפסט מגרסה 3 היא שלא תהיה לתוסף אפשרות להשתמש בקוד JavaScript משרת חיצוני. כדאי לעיין במדריך לקוד באירוח מרוחק שכולל הנחיות לחלופות לקוד מרחוק, כדי למנוע מהתוסף שלך לקבל דחייה מארגון כחול של Chrome מחנות האינטרנט של Chrome.
שוב תודה על המחויבות שלך לקהילת מפתחי התוספים. בשנת 2024, התובנות והמשוב שלכם יהיו חיוניים בעיצוב ובשיפור של הסביבה העסקית של התוספים. נשמח לקבל עוד שנה של התקדמות בעזרת התמיכה שלך.