מה חדש בתוספי Chrome

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

פוסט בבלוג: מה קורה בתוספים ל-Chrome – אפריל 2024

פורסם ב-

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

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

פורסם ב-

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

Chrome 124: ממשק API מתקדם של documentScan

פורסם ב-

documentScan API מתקדם זמין עכשיו ב-ChromeOS כדי למצוא ולאחזר תמונות מסורקי מסמכים מצורפים.

Chrome 124: תמיכה ב-WebGPU ב-Service Workers

פורסם ב-

החל מגרסה 124 של Chrome, קובצי שירות (service worker) תומכים ב-WebGPU. בתור התחלה מהירה, קראו את דוגמה לתוסף WebGPU.

Chrome 123: ה-Event API תומך בסינון לפי בלוקים של CIDR

פורסם ב-

ב-Event API יש עכשיו תמיכה בסינון לפי בלוקים מסוג Classless Inter-Domain Routing (CIDR). בלוק CIDR הוא אוסף של כתובות IP שחולקות קידומת רשת ואותו מספר ביטים. בעבר, מפתח היה צריך לסנן כמה כתובות IP שנדרשו על מנת להגדיר כלל סינון לכל אחת מהכתובות בטווח הבלוקים. עכשיו, כשתוסף קורא לפונקציה addListener(), כלל מועבר בכלל, והגורם המטפל באירועים יופעל רק כשהחלק המארח של כתובת ה-URL הוא כתובת IP, והוא כלול באחד מבלוקי ה-CIDR שצוינו במערך.

חנות האינטרנט של Chrome: עדכונים בדרישות לאורך של שמות תוספים

פורסם ב-

בחנות האינטרנט של Chrome יש עכשיו מגבלה אוניברסלית של 75 תווים לשדה "name" של תוסף ב-manifest.json. בעבר, מגבלת התווים באנגלית הייתה 45 תווים, ולא הייתה הגבלה על השדה "name" בלוקאלים אחרים.

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

פוסט בבלוג: התהליך של Eyeo לבדיקת השעיה של Service Worker

פורסם ב-

בפוסט הזה, שפורסם על ידי צוות Extension Engine של eyeo, אנחנו בוחנים את הבעיה בבדיקת פונקציות שירות (service worker) של תוספים. במניפסט מגרסה 2, תוספים הופיעו בדף רקע, שהיה לא במצב שינה במהלך מחזור החיים של התוסף. במניפסט V3 נעשה שימוש ב-Service Workers, ובתכנון שלהם הם חוסכים משאבים על ידי כיבוי שלהם כשלא צריך אותם. כך קיימים אתגרים מסוימים לביצוע בדיקה. בפוסט הזה הסברנו איך Eyeo התמודדה עם האתגרים האלה.

Chrome 123: התראות פועלות עכשיו כשהמכשיר במצב שינה

פורסם ב-

התראות שהוגדרו באמצעות chrome.alarms API לא מתעכבות יותר כשהמכשיר עובר למצב שינה. כשהמכשיר מתעורר, ההתראה מופעלת פעם אחת, ללא קשר למספר ההתראות שפספסת. לדוגמה, נניח שמוגדרת התראה אחת לשעה והמכשיר שבו היא נמצאת במצב שינה מ-00:55 עד 2:05. לאחר מכן, רק ההתראה של 2:00 מפעילה את האירוע onAlarm. היא תופעל בסביבות השעה 2:00, ומיד כשהמכשיר יהיה במצב שינה,

השינוי הזה מכניס את Chrome להתנהגות המוסכמת בקבוצת הקהילה של תוספי אינטרנט.

פוסט בבלוג: שינויים בהתנהגות של המטמון לדף הקודם/הבא באמצעות יציאות של תוספים לשליחת SMS

פורסם ב-

מטמון לדף הקודם/הבא (bfcache) הוא אופטימיזציה של דפדפן שמאפשרת ניווט מיידי אחורה וקדימה. החל מגרסה 123 של Chrome, כשדף עם יציאת תוסף פתוחה מאוחסן במטמון לדף הקודם/הבא, ערוץ ההודעות נסגר. כלומר לא יישלחו הודעות לדף הזה. כתוצאה מכך, סקריפטים של תוספים צריכים להאזין לאירועים במחזור החיים כמו onDisconnect, ולהגדיר חיבור חדש כשהדף משוחזר ממטמון BFCache.

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

Chrome 122: הבטחת תמיכה בממשקי API של תוספים אסינכרוניים

פורסם ב-

סיימנו להטמיע את התמיכה ב-Promise לכל השיטות של ה-API לתוסף האסינכרוני. המטרה שלנו הייתה לחדש את שיטות ה-API על ידי שיפור הארגונומיה של הטיפול בפעולות אסינכרוניות. בחלק מהשיטות (למשל, desktopCapture.chooseDesktopMedia()) עדיין יש תמיכה רק בקריאות חוזרות כי הפלטפורמות הנוכחיות שלהן לא תואמות ל-Promises. בהקשר של תאימות לאחור, עדיין יש תמיכה בקריאות חוזרות (callback). אם נתקלתם בהבטחה שנכשלת, שלחו דיווח על באג.

הנחיות חדשות לתקשורת בזמן אמת

פורסם ב-

פרסמנו עכשיו מדריכים בנושא אפשרויות זמן אמת בתוספים. עדכונים בזמן אמת מספקים נתיב תקשורת מיידי מהשרתים שלכם ישירות אל התקנות של התוספים. כמו כן, יש לנו הנחיות חדשות לשימוש ב-chrome.gcm, ב-Web Push.

הנחיות חדשות ודוגמה: סיום תהליך הבדיקה של קובץ השירות (service worker)

פורסם ב-

פרסמנו עכשיו מדריך בנושא בדיקת סגירת של קובץ שירות (service worker) באמצעות Puppeteer. הדוגמה הנלווית מדגימה זאת ב-Puppeteer ובסלניום.

דוגמה מעודכנת להעברת הודעות נייטיב

פורסם ב-

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

Chrome 121: נכס חדש לגישה אחרונה בכרטיסיות.Tab

פורסם ב-

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

Chrome 121: מפתחות 'רקע' שאינם נתמכים מנפיקים עכשיו אזהרה

פורסם ב-

במעבר ממניפסט V2 למניפסט V3, צאצאים של מפתח המניפסט "background" שונו כדי שיתאימו להחלפה של סקריפטים הפועלים ברקע ב-Service Workers של תוספים. בעבר, הוספה של מפתחות Manifest V2 "scripts", "page" או "persistent" למפתח "background" של תוסף Manifest V3 הייתה גורמת לשגיאה. הנוכחות של המפתחות האלה מפעילה עכשיו אזהרה.

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

Chrome 120: רמת הפירוט המינימלית של ההתראה הופחתה ל-30 שניות

פורסם ב-

החל מגרסה 120 של Chrome, תוספי Manifest V3 יכולים להשתמש ב-API chrome.alarms עם עיכובים או תקופות של 30 שניות, במקום לדרוש ערכים של 60 שניות או יותר.

פוסט בבלוג: המשך המעבר למניפסט מגרסה 3

פורסם ב-

ציר הזמן של התמיכה בגרסה 2 של המניפסט עודכן. פרטים נוספים זמינים בפוסט בבלוג מנובמבר 2023.

פוסט בבלוג: שיפורים בתמיכה בסינון תוכן במניפסט מגרסה V3

פורסם ב-

בפוסט החדש בבלוג שלנו תוכלו לקרוא איך שיפרנו את declarativeNetRequest API.

פוסט בבלוג: מה חדש ב-Chrome 120 לתוספים

פורסם ב-

Chrome 120 Beta הושק לאחרונה. בסיכום של העדכונים החשובים שרלוונטיים למפתחי תוספים, אפשר לקרוא את הפוסט החדש בבלוג שלנו: מה חדש ב-Chrome 120 לתוספים. הגרסה הזו גם מסמנת אבן דרך חשובה מכיוון שהיא מסירה את שני הפריטים האחרונים (userScripts, handler של קבצים ב-ChromeOS) מרשימת הפערים הקריטיים של פלטפורמות.

PSA: שינוי בטיפול בכתובות URL של מדיניות הפרטיות במרכז השליטה למפתחים

פורסם ב-

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

סרטון: צ'אט עם מאט פריזי

פורסם ב-

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

הנחיות חדשות לבדיקת תוספים

פורסם ב-

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

פוסט בבלוג: מה קורה בתוספים ל-Chrome – אוקטובר 2023

פורסם ב-

פרסמנו את המהדורה השנייה של מה קורה בתוספים ל-Chrome. בפוסט הזה נפרט על הדברים שצוות התוסף עבד בחודשים האחרונים, כולל טיפול בבעיות יציבות של Service Worker והתקדמות טובה בסגירת כל הפערים בפלטפורמות של MV3. אנחנו גם משתפים גרסאות חדשות ומלהיבות של API כמו Read List API ו-User Scripts API.

הגדלת מגבלות של כללים סטטיים ב-Delarative Net Request API

פורסם ב-

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

הדרכה משופרת בנוגע לקוד באירוח מרוחק

פורסם ב-

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

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

Chrome 118: isUrlFilterCaseSensitive מוגדר עכשיו כ-FALSE כברירת מחדל

פורסם ב-

החל מגרסה 118 של Chrome, המאפיין isUrlFilterCaseSensitive ב-API chrome.declarativeNetRequest שונה לברירת המחדל של false. אם אתם רוצים להמשיך להשתמש בהתנהגות הישנה, אתם יכולים להגדיר במפורש את isUrlFilterCaseSensitive כ-true בכללי declarativeNetRequest.

בהתאם לדיונים בקבוצת הקהילה של תוספי האינטרנט. ב-Firefox וב-Safari כבר מיושמות שינוי דומה.

תיעוד בנושא קובצי cookie וממשקי API לאחסון באינטרנט

פורסם ב-

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

עכשיו ניתן לחפש דוגמאות של תוספים

פורסם ב-

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

הדף לדוגמה החדש נוצר על ידי משתתפ/ת Google Summer of Code, Xuezhou Dai, שגם תרם כמה דוגמאות חדשות. אפשר לקרוא על החוויות שלהם בקיץ האחרון בפוסט שלהם בבלוג שלנו.

כמו קודם, דוגמאות הקוד שלנו עדיין זמינות ב-GitHub לשכפול או לזיוף.

Chrome 118: שינויים בקובץ הפתיחה: כתובות URL של סכימה

פורסם ב-

החל מגרסה 118 של Chrome, ההגדרה 'מתן גישה לכתובות URL של קבצים' צריכה להיות מופעלת בדף chrome://extensions כדי לפתוח כתובות URL בסכמת file:// באמצעות ממשקי ה-API של כרטיסיות או Windows. כדי לבדוק את רמת הגישה הזו באופן פרוגרמטי, אפשר להתקשר למספר chrome.extension.isAllowedFileSchemeAccess(). Firefox כבר מגביל את כתובות ה-URL של הקבצים, וב-Safari תומך בשינוי. מידע נוסף זמין בפוסט בקבוצת התוספים של Google.

Chrome 117: הגנות על כתובות URL מורחבות בניווט דרך API של תוסף

פורסם ב-

בעבר, ניווט מקריאות ל-API של התוסף עבור tabs.update(), tabs.create() ו-windows.create() גרם לשגיאה בחלק מכתובות ה-URL מסוג chrome:// . בנוסף, הייתה אסורה קריאה ל-tabs.update() באמצעות כתובת URL של JavaScript. בגרסה 117, אמצעי ההגנה האלה על כתובות URL של JavaScript הורחבו לשיטה tabs.create() ומספר כתובות URL נוספות מסוג chrome:// נוספו לרשימת כתובות ה-URL האסורות שחלות על כל השיטות שצוינו קודם.

הדרכה משופרת ל-declarativeNetRequest API

פורסם ב-

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

שימוש בחשבון Google Analytics בחנות האינטרנט של Chrome

פורסם ב-

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

Chrome 115: כברירת מחדל, השלבים בכלי הפיתוח עוברים על סקריפטים של תוכן

פורסם ב-

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

גרסת בטא של Chrome 116: יותר משאנחנו יכולים להתאים כאן

פורסם ב-

גרסה 116 של Chrome היא גרסה גדולה לתוספים. עכשיו אפשר לפתוח לוחות צדדיים באופן פרוגרמטי. שיטה חדשה מאפשרת לך לדעת אם יש מסמך פעיל מחוץ למסך. קובצי שירות (service worker) קיבלו שיפורים בשרתי Google. ב-116 יש מספיק שיפורים שכתבנו פוסט בבלוג כדי להסביר אותם. גרסה 116 של Chrome נמצאת בגרסת בטא החל מ-19 ביולי.

פוסט בבלוג: מה קורה בתוספים ל-Chrome

פורסם ב-

פרסמנו סקירה כללית של השינויים והשיפורים בתוספים שבוצעו השנה. הפוסט עוסק בתכונות החדשות של השנה, כולל Side Panel API, שיפורים של Service Worker ומסמכים שלא שמוצגים במסך. תהיה לך גם הצצה למה שאנחנו עובדים עליו לרבעון הזה. המאמר מכיל פרטים רבים נוספים, עם קישורים לכל המידע.

הנחיות חדשות ודוגמה: איך משתמשים ב-Google Analytics 4 בתוסף Chrome

פורסם ב-

פרסמנו דוגמאות והנחיות חדשות בנושא Google Analytics ומיקום גיאוגרפי:

Chrome 115: ציון סיבות מרובות ב-chrome.offscreen.createDocument()

פורסם ב-

עכשיו אפשר לציין כמה טיפוסים מסוג reason כשמתקשרים אל chrome.offscreen.createDocument(). יש להשתמש באפשרות הזו אם מסמך מחוץ למסך ישמש לכמה מטרות שונות. הדפדפן משתמש בסיבות שצוינו כדי לקבוע את משך החיים של המסמך מחוץ למסך.

כלי חדש: כלי לבדיקה של עדכון תוספים

פורסם ב-

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

Chrome 114: ממשק API חדש של Side Panel

פורסם ב-

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

המשוב שלך חשוב ביצירת ה-API הזה. נשמח לקבל ממך משוב ובקשות לתכונות בchromium-groups. אנחנו ממשיכים לשפר את Side Panel API, אז כדאי להמשיך להתעדכן.

דוגמאות חדשות: WASM בתוספים

פורסם ב-

יש שתי דוגמאות חדשות זמינות שמדגימות איך להשתמש ב-WASM בתוסף:

תודה מיוחדת לתורמים ל-GitHub @daidr על הדוגמאות האלה.

הנחיות מעודכנות להעברה של Manifest V3

פורסם ב-

עדכנו את הקטע בעיות מוכרות בהנחיות ההעברה של Manifest V3 והוספנו לו רשימה מעודכנת של פערים בפלטפורמות התוספים שאנחנו מתכוונים לסגור לפני ההכרזה על לוח זמנים חדש להוצאה משימוש של Manifest V2.

הקלטת אודיו ווידאו באמצעות Manifest V3

פורסם ב-

פרסמנו מאמר חדש בשם הקלטת אודיו וצילום מסך, שעוסק בהקלטת אודיו או וידאו מכרטיסייה, מחלון או ממסך במניפסט V3. במאמר הזה מתוארות כמה גישות לתיעוד שכוללות את chrome.tabCapture API והפונקציה getDisplayMedia().

Chrome 114: מכסה מוגדלת של storage.local

פורסם ב-

הגדלנו את המכסה של הנכס storage.local לכ-10MB. היה הסכמה לכך בקבוצת הקהילה של תוספי האינטרנט. הפעולה הזו תואמת את storage.local ל-storage.session שהשתנה בגרסה 112 של Chrome.

מדריך ועזרה חדשים ל-Service worker של תוסף

פורסם ב-

קובצי שירות (service worker) הם חלק בלתי נפרד מתוספים ל-Chrome. עכשיו פרסמנו מדריך שמסביר את היסודות של רישום, ניפוי באגים ואינטראקציה עם Service Workers. הוספנו גם מדריך חדש ל-Service Worker עם הסבר מפורט יותר על מושגים חשובים. בחודשים הקרובים נרחיב את הקטע הזה.

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

פורסם ב-

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

הוראות חדשות לכלי להמרת מניפסטים

פורסם ב-

שכתבנו את קובץ ה-README של ממיר מניפסט התוספים כדי שיהיה קל יותר לראות מה צריך לעשות אחרי הפעלת הכלי. הממיר עוזר להעביר תוספים שמבוססים על Manifest V2 ל-מניפסט V3. קובץ ה-README החדש מתאר מה הכלי עושה באמצעות מילים שתואמות במדויק לאלה שמופיעות ברשימת המשימות של מדריך ההעברה. הממיר לא עושה הכול, אבל הוא מבטל משימות רבות שלא דורשות בדיקה אנושית.

Chrome 113: סיבות חדשות להצגת מסמכים שאינם מוצגים במסך

פורסם ב-

הוספנו שני סוגי סיבות חדשים ל-offscreen Documents API. כדי לגשת ל-localStorage API של פלטפורמת האינטרנט, משתמשים ב-LOCAL_STORAGE. כשיוצרים worker באינטרנט, יש להשתמש ב-WORKER.

Google Analytics 4 עכשיו במרכז השליטה למפתחים

פורסם ב-

מרכז השליטה למפתחים של חנות האינטרנט של Chrome תומך עכשיו ב-Google Analytics 4 (GA4). עכשיו קל יותר להגדיר את Google Analytics ולנהל את הרשאות הגישה של בעלי האפליקציות הקבוצתיים בצורה פשוטה יותר. אם השתמשת בעבר ב-Google Universal Analytics כדי לעקוב אחר הפעילות בדף האפליקציה בחנות, עליך לנקוט פעולה עד 1 ביולי 2023 כדי להבטיח שנמשיך לקבל נתונים לגבי דף האפליקציה בחנות. מידע נוסף זמין בפוסט בקבוצת Google של התוספים ל-Chromium.

ה-API לטיפול בקבצים זמין ב-ChromeOS

פורסם ב-

ה-File Handler API זמין לעריכת ניסויים ב-ChromeOS ב-Canary בגרסאות 112 ו-113. היא מאפשרת לתוספים ב-ChromeOS לפתוח קבצים עם סוגי MIME וסיומות קבצים שצוינו. כדי ליישם טיפול בקבצים, צריך להוסיף קבוצת כללים אל manifest.json. התכונה הזו פועלת באותו אופן כמו באפליקציות מסוג Progressive Web App. מידע נוסף זמין במאמר הזה במקום אחר באתר הזה.

כדי להפעיל טיפול בקבצים:

  • החל מגרסה 112, הפעל את Chrome באמצעות הדגל --enable-features=ExtensionWebFileHandlers, החל מגרסה 112
  • החל מגרסה 113, מדביקים את os://flags/#extension-web-file-handlers בסרגל הכתובות של Chrome ובוחרים באפשרות 'מופעל' מהתפריט הנפתח.

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

דוגמאות חדשות: הצהרות דינמיות והחדרה פרוגרמטית

פורסם ב-

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

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

פורסם ב-

שלוש דוגמאות חדשות זמינות שממחישות את Declarative Net Request API. כל אחד מהם מדגים הטמעה של תרחיש אחד לדוגמה. בחלק הראשון מוסבר איך חוסמים קובצי cookie. בשתי הדוגמאות הנותרות ניתן לראות חסימה והפניה אוטומטית של כתובות URL.

Chrome 112: מכסה מוגדלת של Storage.session

פורסם ב-

בגרסה 112 של Chrome, המכסה של הנכס storage.session הוגדלה ל-10MB לערך. הדבר הוסכם בקבוצת הקהילה של תוספי האינטרנט: https://github.com/w3c/webextensions/issues/350

Chrome 109: מסמכים שלא מופיעים במסך

פורסם ב-

מסמכים שאינם מוצגים במסך זמינים עכשיו בתוספי Manifest V3. השירותים האלה עוזרים במעבר מדפי רקע ל-service worker של תוספים, בכך שהם מספקים תמיכה בתכונות ובממשקי API הקשורים ל-DOM. למידע נוסף, אפשר לקרוא את הפוסט בבלוג.

Chrome 110: האם תוסף מופעל

פורסם ב-

השיטה chrome.action.isEnabled() בודקת באופן פרוגרמטי אם תוסף הופעל בכרטיסייה מסוימת. כך לא תוכלו לשמור על המצב המופעל של הכרטיסיות. השיטה החדשה הזו מקבלת מזהה כרטיסייה והפניה לקריאה חוזרת (callback) ומחזירה ערך בוליאני. יש לו מגבלה אחת: כרטיסיות שנוצרו באמצעות chrome.declarativeContent תמיד מחזירות את הערך FALSE.

(במרחב השמות של chrome.action נוספו לאחרונה שיטות חדשות לשליטה במראה של תגי התוספים. למידע נוסף, ראו הגדרת צבעי התג.)

Chrome 110: שינוי הזמן הקצוב לתפוגה שהוגדר לחוסר פעילות של קובץ השירות (service worker)

פורסם ב-

בעבר, קובץ שירות של תוסף היה נסגר לעתים קרובות לאחר חמש דקות. שינינו את אופן הפעולה הזה כך שיהיה דומה יותר למשך החיים של קובץ שירות (service worker) באינטרנט. קובץ שירות (service worker) של תוסף יכובה לאחר 30 שניות של חוסר פעילות, או אם עיבוד של פעילות אחת נמשך יותר מ-5 דקות. מידע נוסף זמין במאמר משך חיים ארוך יותר של קובץ שירות מסוג הארכה.

פוסט: הפסקה הדרגתית של השהיית גרסה 2 של המניפסט

פורסם ב-

לוחות הזמנים להוצאה משימוש של Manifest V2 נמצאים בבדיקה, והניסויים שתוזמנו לתחילת שנת 2023 נדחים. למידע נוסף, כדאי לקרוא את העדכון בקבוצת Google של תוספי Chromium.

Chrome 110: הגדרת צבעי תגים

פורסם ב-

למרחב השמות של chrome.action יש שתי שיטות חדשות שיאפשרו לך לשלוט בתגים של תוסף המראה. השיטות setBadgeTextColor() ו-getBadgeTextColor() מאפשרות לתוסף לשנות את צבע הטקסט של התג של סמל סרגל הכלים ולשלוח שאילתות לגביו. כשמשתמשים בשיטות החדשות האלה ב-setBadgeBackgroundColor וב-getBadgeBackgroundColor, אפשר לאכוף את העיצוב והעקביות של המותג.

פוסט בבלוג: פרטים נוספים על המעבר למניפסט מגרסה V3

פורסם ב-

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

עדכון של Docs: בעיות מוכרות במעבר למניפסט V3

פורסם ב-

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

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

פורסם ב-

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

Chrome 106: מתן הרשאה לדפים בכתובות URL מסוג file:// לגשת למשאבים נגישים

פורסם ב-

בהתאם לכתובת crbug.com/1219825#c11, גם מקורות אטומים כמו iframes בארגז חול (sandboxs) וייבוא דינמי אמורים לקבל גישה למשאבים נגישים באינטרנט.

Chrome 106: תיקון באג שמאפשר ארגומנטים סופיים שגויים בחלק מהפונקציות האסינכרוניות של API

פורסם ב-

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

פוסט בבלוג: שיפור ניתוח הנתונים בחנות האינטרנט של Chrome

פורסם ב-

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

Chrome 105: הבטחות ל-Identity API

פורסם ב-

פונקציות ב-Identity API תומכות עכשיו בקריאות מבוססות-הבטחה. בעקבות השינוי הזה חל שינוי קטן על פני השטח של identity.getAuthToken(), שבו ההחזרה האסינכרונית שמוגדרת לקריאה מבוססת-הבטחה תכלול את הפרמטרים "token" ו-"grantedScopes" כפרמטרים של אובייקט יחיד (בניגוד לנוסחה של הקריאה החוזרת (callback) שמקבלת אותם כארגומנטים נפרדים לקריאה החוזרת).

Chrome 104: ממשק API חדש של סמלי אתרים למניפסט V3

פורסם ב-

תוספי Manifest V3 יכולים עכשיו לגשת לסמלי אתר באמצעות תבנית URL חדשה: chrome-extension://<id>/_favicon/, כאשר הוא מזהה התוסף. הממשק הזה מחליף את ה-API chrome://favicons של פלטפורמת Manifest V2. מידע נוסף זמין במסמכים בנושא Favicon API.

עדכון ב-Docs: גילוי נאות לגבי עסק של מפתח/לא עסק

פורסם ב-

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

Chrome 103: השימוש ב-Wasm במניפסט מגרסה V3 מחייב eval עם Wasm-unsafe

פורסם ב-

Chrome לא מעניק יותר תוספים script-src: wasm-unsafe-eval כברירת מחדל. מעכשיו, תוספים שמשתמשים ב-WebAssembly חייבים להוסיף את ההוראה והערך האלה באופן מפורש ל-extension_pages בהצהרות content_security_policy שלהם.

Chrome 103: שינוי של מקשי הקיצור MV3 ייכנס לתוקף באופן מיידי

פורסם ב-

כשמשנים את מקשי הקיצור של תוסף Manifest V3 ב-chrome://extensions/shortcuts, העדכונים מיושמים באופן מיידי. בעבר היה צריך לטעון מחדש את התוסף כדי שהשינוי ייכנס לתוקף.

Chrome 102: סקריפטים של תוכן דינמי בעולם הראשי

פורסם ב-

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

Chrome 102: שדה המניפסט החדש 'optional_host_permissions'

פורסם ב-

תוספי Manifest V3 יכולים עכשיו לציין את המפתח optional_host_permissions ב-מניפסט.json. כך, תוספי Manifest V3 יכולים להצהיר על דפוסי התאמה אופציונליים למארחים, בדיוק כמו שתוספי Manifest V2 יכולים להשתמש במפתח optional_permissions.

Chrome 102: הנכס injectImmediately ב-scripting.executeScript()

פורסם ב-

chrome.scripting.executeScript() מקבל עכשיו מאפיין אופציונלי של injectImmediately בארגומנט injection שלו. אם הוא קיים ומגדירים אותו כ-True, הסקריפט יוחדר ליעד בהקדם האפשרי, במקום להמתין ל-document_idle. שימו לב: זו לא ערובה לכך שהסקריפט יוחדר לפני שהדף נטען, כי הדף ממשיך להיטען בזמן שהקריאה ל-API מתבצעת.

Chrome 102: תמיכה בממשק ה-API של סרגל הכתובות במניפסט מגרסה V3

פורסם ב-

עכשיו אפשר להשתמש בממשק ה-API של סרגל הכתובות בתוספים המבוססים על Service Worker. בעבר, חלק מהשיטות של ה-API הזה גרמו להפעלה עקב תלות פנימית ביכולות ה-DOM.

Chrome 102: ניתן להשתמש ב-Wasm-unsafe-eval במניפסט V3 CSP

פורסם ב-

עכשיו אפשר לכלול את wasm-unsafe-eval בהצהרות content_security_policy בתוספי Manifest V3. השינוי הזה מאפשר לתוספי Manifest V3 להשתמש ב-WebAssembly.

Chrome 102: ממשק API חדש של storage.session

פורסם ב-

תוספי Manifest V3 יכולים עכשיו להשתמש ב-storage.session באחסון הזיכרון .

עדכון של Docs: גילוי פריטים בחנות האינטרנט של Chrome

פורסם ב-

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

Chrome 101: תנאים משופרים לדומיין declarativeNetRequest

פורסם ב-

התנאים של הכללים declarativeNetRequest עודכנו כדי לאפשר לתוספים לטרגט טוב יותר בקשות על סמך הדומיינים 'בקשה' ו'יזם' של הבקשה. המאפיינים הרלוונטיים של התנאים הם initiatorDomains, excludedInitiatorDomains, requestDomains ו-excludedRequestDomains. כדאי לקרוא גם את השרשור הזה של תוספי Chromium.

Chrome 100: פתרון בעיה שקשורה ל-scripting.executeScript() בכרטיסיות חדשות שנוצרו

תוקנה בעיה ותיקה שבה הקריאה ל-scripting.executeScript() בכרטיסייה או בחלון חדשים שנוצרו עלולה להיכשל.

Chrome 100: יציאה להעברת הודעות נייטיב שומרת את קובץ השירות (service worker) בחיים

פורסם ב-

כשמתחברים למארח העברת הודעות נייטיב באמצעות chrome.runtime.connectNative() ב-Service Worker של תוסף, הוא אמור להישאר פעיל כל עוד היציאה פתוחה.

Chrome 100: address.setDefaultsuggestion() תומך בהבטחות ובקריאות חוזרות (callbacks)

פורסם ב-

השיטה omnibox.setDefaultSuggestion() מחזירה הבטחה או מקבלת קריאה חוזרת (callback) כדי לאפשר למפתחים לדעת מתי ההצעה הוגדרה בצורה נכונה.

Chrome 100: תמיכה ב-i18n.getMessage() ב-service worker של תוספים

פורסם ב-

ה-API של chrome.i18n.getMessage() נתמך עכשיו בהקשרים של קובץ שירות (service worker) של תוסף.

Chrome 99: match_origin_as_fallback ב-Canary

פורסם ב-

סקריפטים של תוכן יכולים עכשיו לציין את המפתח match_origin_as_fallback שיוזן למסגרות שקשורות למסגרת תואמת, כולל פריימים עם כתובות URL מסוג about:, data:, blob: ו-filesystem:. לפרטים נוספים, אפשר לעיין במסמכי התיעוד של סקריפטים של תוכן.

Chrome 99: תמיכה ב-Service Worker של תוסף לקובץ: סכמות ב-Canary

פורסם ב-

תוספי Manifest V2 ו-מניפסט V3 המבוססים על Service Worker יכולים עכשיו להשתמש ב-Fetch API כדי לבקש כתובות URL עם סכימת file:. כדי לגשת לכתובות URL עם סכימת file:, עדיין צריך שהמשתמש יפעיל את האפשרות 'אישור גישה לכתובות URL של קבצים' עבור התוסף בדף chrome://extensions.

Chrome 99: הבטחת תמיכה בממשקי API להעברת הודעות ב-Canary

פורסם ב-

נוספה תמיכה בהבטחה לתוספים שמיועדים למניפסט V3, ל-tabs.sendMessage, ל-runtime.sendMessage ול-runtime.sendNativeMessage.

עדכון של Docs: תיעוד ביקורות בחנות האינטרנט של Chrome

פורסם ב-

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

Chrome 98: scripting.executeScript() ו-scripting.insertCSS() מקבלים קבצים מרובים

פורסם ב-

השיטות executeScript() ו-insertCSS() של Scripting API מקבלות עכשיו מספר קבצים. בעבר, השיטות האלה חייבו מערך עם רשומה אחת בקובץ.

עדכון ב-Docs: בדיקת עדכונים לפתרון בעיות בהפרות

פורסם ב-

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

Chrome 96: תמיכה מורחבת ל-27 ממשקי API נוספים

פורסם ב-

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

ממשקי API לתוספים

יש כמה ממשקי API שתומכים עכשיו בהבטחות במניפסט מגרסה V3.

בנוסף, ממשקי API שמשתמשים באב הטיפוס ChromeSetting תומכים עכשיו גם בהבטחות. ממשקי ה-API הבאים מושפעים מהשינוי הזה.

ממשקי API של ChromeOS

Chrome 96: סקריפטים של תוכן דינמי

פורסם ב-

ה-API של chrome.scripting תומך עכשיו ברישום, עדכון, ביטול רישום וקבלת רשימה של סקריפטים של תוכן בזמן הריצה. בעבר, אפשר היה להצהיר באופן סטטי על סקריפטים של תוכן רק ב-manifest.json של התוסף או באמצעות chrome.scripting.executeScript(), באופן פרוגרמטי בזמן הריצה.

עדכון מ-Docs: ציר הזמן של התמיכה במניפסט מגרסה 2

פורסם ב-

פורסם בפוסט הזה בבלוג על ציר הזמן של המעבר ממניפסט V2 ל-V3, וגם דף ציר הזמן מפורט יותר.

Chrome 96: הרשאת declarativeNetRequestWithHostAccess

פורסם ב-

ההרשאה החדשה declarativeNetRequestWithHostAccess מאפשרת לתוספים להשתמש ב-chrome.declarativeNetRequest API באתרים שבהם יש לתוסף הרשאות מארח. זה גם מאפשר לתוספי Manifest V2 קיימים שמשתמשים ב-webRequest, ב-webRequestBlocking ובהרשאות של מארחים ספציפיות לאתר לעבור ל-API של chrome.declarativeNetRequest בלי שתצטרכו לאשר את ההרשאות החדשות.

Chrome 95: החדרה של סקריפטים ישירות לדפים

פורסם ב-

השיטה executeScript() של ה-chrome.scripting API יכולה עכשיו להחדיר סקריפטים ישירות לעולם הראשי של הדף. בעבר, תוספים יכלו רק להחדיר ישירות לעולם המבודד של התוסף. למידע נוסף על עולמות מבודדים, עיינו במסמכי התיעוד בנושא סקריפטים של תוכן.

Chrome 95: הבטחת תמיכה ב-Storage API

פורסם ב-

השיטות בגרסת המניפסט V3 של chrome.storage API מחזירות עכשיו הבטחות.

עדכון מדיניות: אכיפת אימות דו-שלבי

פורסם ב-

הפוסט בבלוג של עדכון המדיניות שפורסם ב-29 ביוני 2021 עודכן כדי לתקן את לוח הזמנים לפריסה של האימות הדו-שלבי.

Chrome 94: שינויים סטטיים של בקשות נטו הצהרתיות

פורסם ב-

chrome.declarativeNetRequest תומך עכשיו בהגדרה של עד 50 קבוצות כללים סטטיות (MAX_NUMBER_OF_STATIC_RULESETS) ובהפעלה של עד 10 קבוצות כללים (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) בכל פעם.

Chrome 93: תמיכה בבידוד בין מקורות

פורסם ב-

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

עדכון מדיניות: מדיניות התוכנית למפתחים עודכנה

פורסם ב-

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

פוסט בבלוג: פעולות של תוספים במניפסט מגרסה 3

פורסם ב-

לתוספים ל-Chrome היו ממשקי API של chrome.browserAction ו-chrome.pageActions במשך שנים, אבל Manifest V3 החליף את שניהם ב-API גנרי של chrome.actions. הפוסט הזה סוקר את ההיסטוריה של ממשקי ה-API האלה ומה השתנה במניפסט V3. לקריאת הפוסט

פוסט בבלוג: השקה של chrome.scripting

פורסם ב-

ה-API של chrome.scripting הוא API חדש של Manifest V3 שמתמקד בכתיבת סקריפטים. בפוסט הזה נסביר על המניעים לשינוי הזה ולבחון לעומק את היכולות החדשות שלו. לקריאת הפוסט

Chrome 92: תמיכה במודול Service Worker

פורסם ב-

ב-Chrome יש עכשיו תמיכה במודולים של JavaScript ב-Service Workers. כדי לציין מודול במניפסט:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

הפעולה הזו טוענת את הסקריפט של ה-worker כמודול ES, שמאפשר לכם להשתמש במילת המפתח import בסקריפט של ה-worker כדי לייבא מודולים אחרים.

Chrome 91: chrome.action.getUserSettings()

פורסם ב-

השיטה החדשה chrome.action.getUserSettings() מאפשרת לתוספים לקבוע אם המשתמש הצמיד את התוסף לסרגל הכלים הראשי.

Chrome 90: chrome.scripting.removeCSS()

פורסם ב-

השיטה החדשה chrome.scripting.removeCSS() מאפשרת לתוספים להסיר CSS שנוסף בעבר דרך chrome.scripting.insertCSS(). הוא מחליף את chrome.tabs.removeCSS().

Chrome 90: החזרת הבטחות מ-scripting.executeScript()

פורסם ב-

עכשיו יש ב-chrome.scripting.executeScript() תמיכה בהחזרת הבטחות. אם הערך שמתקבל של הפעלת הסקריפט הוא הבטחה, Chrome ימתין עד שההבטחה תיתקע ויחזיר את הערך שהתקבל.

Chrome 90: התוצאות של chrome.scripting.executeScript() כוללות את frameId

פורסם ב-

התוצאות שהוחזרו מ-chrome.scripting.executeScript() כוללות עכשיו את ה-frameId. המאפיין frameId מציין את המסגרת שממנה מגיעה התוצאה, ומאפשר לתוספים לשייך בקלות תוצאות לפריימים הנפרדים כשהם מכניסים כמה פריימים.

Chrome 89: ממשק API חדש לניהול קבוצות של כרטיסיות

פורסם ב-

ה-API החדש של chrome.tabGroups והיכולות החדשות ב-chrome.tabs מאפשרות לתוספים לקרוא קבוצות כרטיסיות ולשנות אותן. נדרש Manifest V3.

Chrome 89: הרשאות מותאמות אישית למשאבים נגישים באינטרנט

פורסם ב-

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

פוסט בבלוג: המרת מניפסט של תוספים

פורסם ב-

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

Chrome 88: זמינות כללית של גרסה 3 של המניפסט

פורסם ב-

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