מה קורה בתוספים ל-Chrome?

איימי סטים
איימי סטים

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

זה הזמן להתעמק בפיצ'רים שהושקו ברבעון האחרון של שנת 2023 ולהפיק הצצה לתכונות החדשות שיהיו זמינות בתחילת 2024.

ממשק API של סקריפטים של משתמשים

החל מגרסה 120 של Chrome, תוספי Manifest V3 יכולים להשתמש ב-User Scripts API כדי לנהל את אוסף הסקריפטים של המשתמשים ולקבוע מתי ואיך להחדיר אותם בדפי אינטרנט. כדי להתחיל במהירות, כדאי לעיין בדוגמה ל-User Scripts API.

צילום מסך של ההדגמה של ה-API לסקריפטים של המשתמש

ממשק API של רשימת קריאה

Reading List API, שהושק גם ב-Chrome 120, מאפשר למפתחים ליצור, לקרוא, לעדכן ולמחוק מטא-נתונים שנמצאים בחלונית הצדדית של רשימת הקריאה. כדאי לנסות את הדגמת ה-API של רשימת הקריאה.

צילום מסך של גרסת ה-API של רשימת הקריאה

כללים הצהרתיים ל-Net Request API

על סמך המשוב שלך, הגדלנו משמעותית את המגבלה על מערכי כללים סטטיים מופעלים מ-10 ל-50. בנוסף, הכפלנו את המספר הכולל של קבוצות כללים סטטיות שמותרות מ-50 ל-100. פרטים נוספים זמינים במאמר שיפור סינון תוכן במניפסט V3.

השקות אחרות של ממשקי API

API לקובצי Cookie

בגרסה 119 של Chrome, Cookie API עודכן ועכשיו הוא תומך בחלוקה למחיצות. עכשיו אפשר לציין את המאפיין partitionKey על מנת לציין את המחיצה שעליה רוצים לבצע פעולה.

File Handling API

File Treatment API זמין עכשיו ב-ChromeOS 120, ומאפשר לתוספים לפתוח קבצים עם סוגי MIME וסיומות קבצים שצוינו, בדומה לטיפול בקבצים בפלטפורמת האינטרנט.

Push API

החל מגרסה 121 של Chrome, תוספים יכולים להשתמש ב-Push API כדי לקבל הודעות משרת בלי להציג התראות. המשמעות היא ש-WebSockets כבר לא השיטה היחידה לתקשורת בין שרתים. חשוב לציין ש-Push API עבר אופטימיזציה כך שיפעל בצורה חלקה עם קובצי שירות (service worker) של תוספים. כולל היכולת להפעיל קובץ שירות (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 הקשורים לכרטיסיות.
סינון הפניות API לפי שם
סינון הפניות API לפי שם
  • תהליך למידה ידידותי יותר למפתחי תוספים חדשים.
דף תחילת העבודה
הדף 'תחילת העבודה'
  • העתקה של קטע הקוד בלחיצה אחת.
העתקת הקוד מתבצעת
העתקת קוד
  • תמיכה במצב כהה לשיפור חוויית הצפייה בסביבה עם תאורה חלשה.
החלפת מצב כהה למסמכי התיעוד
מצב כהה לתיעוד
  • הוספנו אוספים כדי שתוכלו למצוא במהירות דפי הפניה שנמצאים בשימוש נפוץ.
תפריט נפתח של אוסף מורחב
תפריט נפתח של אוסף מורחב

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

מדריכים קרובים

  • מדריך ל-User Scripts API.
  • הדרכה חדשה לעדכונים בזמן אמת שבודקת את הדרכים השונות לטפל בהתראות מאירועים בצד השרת.
  • תוספות חדשות לסעיף הדרכה.

סרטון חדש: חוקרים את התפתחות הפלטפורמה עם Simeon

שמעון וינסנט, יו"ר שותף של קבוצת קהילת תוספי האינטרנט (WECG) ישב יחד עם צוות DevRel שלנו כדי לדון במורכבות ובעתיד של תוספי האינטרנט.

השיחה התמקדה בדברים הבאים:

  • סטנדרטיזציה של אופן הפעולה של תוספים בדפדפנים שונים.
  • התמודדות עם אתגרי הפיתוח של המעבר למניפסט V3.
  • איך תוספים משלבים AI בתוספים.

עדכונים נוספים

  • כדאי ללמוד איך להשתמש ב-WebHID API בתוספים כדי להתחבר למכשירים רגילים כמו מקלדות ומכשירים ייחודיים כמו כפפות גיימינג או מכשירים למעקב אחרי תנועות העיניים.
  • למד להשתמש ב-WebUSB API בתוספים כדי להתחבר להתקני USB כגון כונני Flash, סורקי ברקודים, בקרים רובוטיים ומיקרוסקופ USB.
  • אם מעבירים את התוסף למניפסט מגרסה 3, התוסף לא יכול להשתמש בקוד JavaScript משרת חיצוני. מומלץ לעיין במדריך בנושא קוד באירוח מרוחק, שכולל הנחיות לחלופות לקודים מרחוק, כדי למנוע מהתוסף שלכם לקבל ארגון כחול בחנות האינטרנט של Chrome.

שוב תודה על מסירותך לקהילת מפתחי התוספים. ב-2024, התובנות והמשוב שלכם יהיו חיוניים לעיצוב ולשיפור של הסביבה העסקית של התוספים. אנחנו מצפים לשנה נוספת של התקדמות בעזרת התמיכה שלך.