שלושת החודשים הראשונים של השנה היו פוריים לצוות התוספים. השקנו כמה עדכונים משמעותיים ותכונות חדשות שאנחנו שמחים לשתף איתכם. אבל יש תוספת אחת ספציפית לחנות האינטרנט של Chrome שציפינו לה מאוד – תכונה שתשפר את חוויית הפרסום שלכם.
החזרה לגרסה הקודמת בחנות האינטרנט של Chrome
בשבוע שעבר הוספנו לחנות האינטרנט של Chrome תכונה חדשה שמאפשרת לחזור לגרסה ישנה יותר של התוסף מהר יותר. אם העדכון האחרון לא בוצע כמתוכנן ואתם רוצים לתקן אותו במהירות, עליכם לספק מספר גרסה חדש לגרסה הקודמת ולציין את הסיבה לכך. נפרסמ את הגרסה הקודמת תוך דקות ספורות – אין צורך להמתין לבדיקה של הפריט. כך המשתמש יוכל לקבל גרסה עובדת באופן מיידי.
רוצים לדעת איך פועלת חזרה לגרסה קודמת? בפוסט בבלוג ובמדריך המפורט מוסבר איך חוזרים לגרסה קודמת.
Firebase Auth SDK תומך עכשיו בתוספים
בפברואר, צוות Firebase השיק את נקודת הכניסה הראשונה של תוספים לאינטרנט במהדורה JS SDK v10.8.0. התיקון הזה פותר בעיה ארוכת טווח שהובילה לדחיית תוספים מסוימים מחנות האינטרנט של Chrome בגלל שימוש בקוד שמתארח מרחוק לאימות ב-Firebase.
הגרסה החדשה של Firebase SDK להרחבות אינטרנט כוללת את כל הקוד הנדרש, כך שאין צורך באירוח מרחוק. כך פותרים את האתגר של תאימות למדיניות שבו נתקלו מפתחי התוספים. השינוי הזה רלוונטי במיוחד ל-Firebase Auth, אבל הוא מאפשר לטפל בבעיות אחרות שספציפיות לתוסף.
צוות Firebase עבד בשיתוף פעולה הדוק עם קהילת מפתחי התוספים כדי לספק את הפתרון הנדרש כל כך. הם מחויבים לשיתוף פעולה מתמשך ומקבלים בברכה משוב ממפתחי התוספים לגבי דרכים לשיפור האופטימיזציה של Firebase SDK לתוספים. פרטים נוספים זמינים בהודעה הציבורית בפוסט בקבוצת Google של התוסף.
השקות אחרות של ממשקי API
- החל מגרסה 124 של Chrome, שירותי ה-Worker תומכים ב-WebGPU. כך חוויית ההטמעה תהיה טובה יותר למפתחים שרוצים ליצור תוספים מבוססי-AI. כדי להתחיל במהירות, כדאי לעיין בדוגמה לתוסף WebGPU.
- ב-Chrome 123, ההתראות שמוגדרות באמצעות Alarms API כבר לא מושהות כשהמכשיר עובר למצב שינה. כשהמכשיר יתעורר, ההתראה תופעל פעם אחת, לא משנה כמה התראות ייפסקו.
- אם אתם מסתמכים על יציאה שתישאר פתוחה לכל משך החיים של הדף, יכול להיות שתצטרכו לבצע שינויים כדי להתחבר מחדש כשהדף ישוחזר. מידע נוסף על השינויים שבוצעו בהתנהגות של bfcache ב-Chrome 123 זמין בפוסט בבלוג שינויים ב-BFCache.
- סינון באמצעות חסימה של CIDR ב-Events API: ב-Chrome 123, מפתחים יכולים להשתמש עכשיו בחסימה של Classless Inter-Domain Routing (CIDR) כדי לסנן אירועים בצורה יעילה יותר. העדכון הזה מבטל את הצורך במשימה המייגעת של יצירת כללי סינון נפרדים לכל כתובת IP בטווח. שימוש בסימון CIDR מאפשר לציין בקצרה טווח של כתובות IP, וכך לנהל בצורה יעילה את הטריגרים של האירועים לפי טווחי IP.
- ב-Chrome 123, הערך של המאפיין
windowId
ב-tabs.Tab יכול להיות -1 כדי לציין שהכרטיסייה לא שייכת לחלון דפדפן. המצב הזה קורה לעיתים קרובות בכרטיסיות שעברו עיבוד מראש, שנטענות ברקע כדי לזרז את הגלישה אבל עדיין לא גלויות בחלון כלשהו. - WebAuthn API: תוספים יכולים עכשיו לאמת את מזהי RP לאתרים שבהם יש להם הרשאות אירוח. לקבלת הקשר, אפשר לעיין באימייל.
- כל השיטות האסינכרוניות של Chrome API תומכות בהבטחות (promises) כדי להקל על השימוש, אלא אם חתימה הפונקציה לא תואמת להבטחות, כמו
chrome.desktopCapture.chooseDesktopMedia()
. קריאות חזרה עדיין יפעלו לצורך תאימות לאחור.
תכונות שיושקו בקרוב
בעתיד אנחנו מתכננים להוסיף עוד תכונות ל-UserScripts API. מידע נוסף על userScripts.execute()
זמין בהצעה הזו ל-WECG.
עדכוני מסמכים
- במדריך בנושא Web Push מוסבר איך מוסיפים התראות דחיפה ושולחים הודעות מהשרת לעובד השירות של התוסף באמצעות כל ספק Push.
- בדיקת סיום של שירות עובד באמצעות Puppeteer: במדריך הזה תלמדו איך לבדוק את שירות העובד של תוסף ל-Chrome באמצעות Puppeteer. תלמדו איך להגדיר חבילת בדיקות, לכתוב בדיקות לאימות הודעות של שירותי עבודה, לטפל בהפסקה לא צפויה של שירותי עבודה וללמוד שיטות מומלצות ליצירת קוד חזק של שירותי עבודה.
- מסמכי התיעוד של Chrome Web Store Publish API עודכנו. ממשק ה-API הזה מאפשר ליצור, לעדכן ולפרסם באופן פרוגרמטי תוספים בחנות האינטרנט של Chrome. במסמכים החדשים מוסבר איך לקבל אסימוני גישה, איך לשלוח בקשות HTTP באמצעות OAuth 2.0 Playground ועוד. כדאי לבדוק את האפשרות הזו כדי לייעל את תהליך הפרסום בחנות האינטרנט של Chrome.
- דף העזרה של documentScan API עודכן לאחרונה כדי לכלול תרחישים לדוגמה של סריקה מתקדמת לתוספים ל-ChromeOS.
עדכון לגבי המפגש של WECG בחודש מרץ
בחודש מרץ, הצוות נפגש עם נציגים מ-Safari, Firefox ו-Edge, וכן עם מספר הרחבות מרכזיות, בפסגה הראשונה של קבוצת הקהילה של הרחבות אינטרנט. צוות Apple בסן דייגו בקליפורניה אירח את הכנס, שבו הוצגו דרכים לשיפור חוסר העקביות בפלטפורמה, היבטים מעודנים של מערכות הרשאות, במטרה למצוא איזון בין פרטיות המשתמשים לבין הצרכים של המפתחים. אנחנו מאוד מרוצים מהאופן שבו האירוע התנהל, והצוות שלנו מחכה בספטמבר לאירוע TPAC 2024 באנהיים שבקליפורניה.
הפודקאסט Syntax
אוליבר מצוות התמיכה שלנו הופיע לאחרונה כאורח בפודקאסט Syntax. תוכלו לשמוע על השינויים במניפסט V3, לבדוק בחנות האינטרנט של Chrome ועוד.
🗃️ סקירה כללית של תהליך בדיקת התוספים ל-Chrome
נפגשנו עם צוות הבדיקה של חנות האינטרנט של Chrome באופן אישי כדי לצלם סרטון על המורכבות של תהליך הבדיקה. אספנו את כל השאלות והמשוב ששיתפתם בפוסט הזה בפורום של התוספים, והשתמשנו בהם באותו יום. הסשן יוצג בערוץ YouTube של Chrome למפתחים.
שוב תודה על הצטרפותך לקהילת התוספים, ושיהיה לך המשך יום מצוין! ❤️