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

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

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

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

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

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

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

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

צילום מסך של ההדגמה של ה-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 שקשורים לכרטיסיות.
סינון ההפניות ל-API לפי שם
סינון הפניית API לפי שם
  • תהליך למידה ידידותי יותר למפתחי תוספים חדשים.
דף תחילת העבודה
דף תחילת העבודה
  • העתקת קטע הקוד בלחיצה אחת.
העתקת הקוד מתבצעת
העתקת הקוד
  • תמיכה במצב כהה לשיפור חוויית הצפייה בהגדרות עם תאורה חלשה.
הפעלה או השהיה של מצב כהה
הפעלת המצב הכהה
  • נוספו אוספים כדי שתוכלו למצוא במהירות דפי עזר בשימוש נפוץ.
תפריט נפתח של אוסף מורחב
תפריט נפתח של אוספים מורחבים

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

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

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

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

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

השיחה התמקדה בנושא:

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

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

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

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