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

שלושת החודשים הראשונים של השנה עזרו לצוות ההרחבות של Google. הוספנו כמה עדכונים משמעותיים ותכונות חדשות שאנחנו שמחים לשתף איתך. עם זאת, צפויה הוספה אחת של חנות האינטרנט של Chrome – תכונה שתשפר את חוויית הפרסום שלך.

החזרה של גרסת חנות האינטרנט של Chrome למצב הקודם

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

מודול בקשה לקבלת פרטים על החזרה לגרסה קודמת.
מודל בקשה של פרטים לגבי החזרה לגרסה קודמת.

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

ב-Firebase Auth SDK יש עכשיו תמיכה בתוספים

בפברואר צוות Firebase השיק את נקודת הכניסה הראשונה לתוספי אינטרנט בגרסה JS SDK v10.8.0. היא מטפלת בבעיה ותיקה שבעקבותיה חלק מהתוספים נדחו בחנות האינטרנט של Chrome עקב שימוש בקוד באירוח מרוחק לצורך אימות Firebase.

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

צוות Firebase עבד בשיתוף פעולה הדוק עם קהילת מפתחי התוספים כדי לספק את הפתרון ההכרחי הזה. הם פועלים בשיתוף פעולה מתמשך, ומקבלים משוב ממפתחי תוספים לגבי הדרכים שבהן ניתן לבצע אופטימיזציה נוספת של ה-SDK של Firebase לתוספים. לפרטים נוספים, אפשר לקרוא את ההודעה של תשדיר שירות (PSA) בפוסט ב'קבוצת Google' של התוסף.

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

  • החל מגרסה 124 של Chrome, קובצי שירות (service worker) תומכים ב-WebGPU. כך ניתן לשפר את חוויית ההטמעה למפתחים שרוצים ליצור תוספים ל-AI. בתור התחלה מהירה, כדאי לעיין בדוגמה לתוסף WebGPU.
  • בגרסה 123 של Chrome, התראות שהוגדרו באמצעות Alerts API לא יושהו יותר כשהמכשיר עובר למצב שינה. כשהמכשיר יוצא ממצב שינה, ההתראה מופעלת פעם אחת, ללא קשר למספר ההתראות שהוחמצו.
  • אם אתם מסתמכים על כך שיציאה כלשהי תישאר פתוחה לאורך כל משך החיים של הדף, יכול להיות שתצטרכו לבצע שינויים כדי להתחבר מחדש אחרי שהדף ישוחזר. מידע נוסף על השינויים שבוצעו בהתנהגות של המטמון לדף הקודם/הבא ב-Chrome 123 מפורט בפוסט שינויים ב-BFcache בבלוג.
  • סינון חסימות CIDR ב-Events API: ב-Chrome 123, מפתחים יכולים עכשיו להשתמש בבלוקים מסוג Classless Inter-Domain Routing (CIDR) לסינון אירועים יעיל יותר. העדכון הזה מבטל את הצורך במשימה הקשה של יצירת כללי סינון נפרדים לכל כתובת IP בטווח מסוים. שימוש בסימון CIDR מאפשר לציין בתמציתיות טווח של כתובות IP, וכך לנהל ביעילות טריגרים של אירועים לפי טווחי IP.
  • בגרסה 123 של Chrome, המאפיין tabs.Tab windowId יכול לקבל ערך של 1- כדי לציין שהכרטיסייה לא שייכת לחלון דפדפן. זה קורה בדרך כלל במקרה של כרטיסיות שעברו עיבוד מראש, שנטענות ברקע כדי להאיץ את הגלישה, אבל עדיין לא גלויות בחלון כלשהו.
  • WebAuthn API: תוספים יכולים עכשיו לטעון מזהי RP לאתרים שבהם יש להם הרשאות מארח. את ההקשר אפשר למצוא באימייל.
  • כל השיטות האסינכרוניות של Chrome API תומכות בהבטחות לשימוש קל יותר, אלא אם חתימת הפונקציה לא תואמת להבטחות, כמו chrome.desktopCapture.chooseDesktopMedia(). ניתן יהיה לבצע קריאות חוזרות (callback) לצורך תאימות לאחור.

תכונות שיושקו בקרוב

התוכניות העתידיות כוללות הוספת תכונות ל-UserScripts API. מידע נוסף על userScripts.execute() בהצעת WECG הזו.

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

  • במדריך Web Push מתואר איך להוסיף התראות ולשלוח הודעות מהשרת ל-service worker של התוסף באמצעות כל ספק Push.
  • בדיקת סיום של קובץ שירות (service worker) באמצעות Puppeteer: במדריך הזה תלמדו איך לבדוק את קובץ השירות (service worker) של תוסף ל-Chrome באמצעות Puppeteer. כאן תגדירו חבילת בדיקות, תכתבו בדיקות לאימות הודעות של Service Worker, תטפלו בסיום בלתי צפוי של Service Worker ותלמדו שיטות מומלצות ליצירת קוד חזק של Service Worker.
  • המסמכים של Chrome Web Store Publish API עודכנו! ה-API הזה מאפשר ליצור, לעדכן ולפרסם תוספים באופן פרוגרמטי בחנות האינטרנט של Chrome. המסמכים החדשים כוללים קבלת אסימוני גישה, שליחת בקשות HTTP באמצעות מגרש המשחקים של OAuth 2.0 ועוד. כדאי להיעזר בכלי כדי לייעל את תהליך הפרסום בחנות האינטרנט של Chrome.
  • דף העזר של documentScan API עודכן לאחרונה כך שיכלול תרחישים לדוגמה לשימוש בסריקה מתקדמת בתוספי ChromeOS.

עדכון לגבי המפגש של WECG לחודש מרץ

בחודש מרץ, הצוות נפגש עם נציגים מ-Safari, Firefox ו-Edge, וכן עם כמה תוספים חשובים בכנס הראשון של קבוצת הקהילה של תוספי אינטרנט. ארגון WECG, באירוח של צוות Apple בסן דייגו שבקליפורניה, מסביר איך לשפר חוסר עקביות בפלטפורמות, היבטים דקדקניים של מערכות הרשאות, במטרה ליצור איזון בין פרטיות המשתמשים לבין צורכי המפתחים. שמחנו מאוד מהאופן שבו האירוע התקיים, והצוות שלנו ישמח להיפגש שוב בחודש ספטמבר באנהיים שבקליפורניה, כדי להשתתף ב-TPAC 2024.

פודקאסט בנושא תחביר

אוליבר מהצוות שלנו הופיע לאחרונה כאורח בפודקאסט 'תחביר'. הצטרפו אלינו כדי לשמוע על השינויים במניפסט V3, לעיין בסקירה שלהם בחנות האינטרנט של Chrome ועוד.

🗃️ פתיחת הבדיקה של התוסף ל-Chrome

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

שוב תודה על היותך חלק מקהילת התוספים, וממשיכים להיות מדהימים! ❤️