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

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

Chrome 127: ממשק API חדש של action.openPopup

פורסם ב-

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

סרטון: ריאיון עם הצוות לנושאי מהימנות ובטיחות

פורסם ב-

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

פוסט בבלוג: תחילת ההוצאה משימוש של גרסה 2 של המניפסט

פורסם ב-

החל מ-3 ביוני בערוצי Chrome בטא ו-Canary, אם למשתמשים עדיין יש תוספי Manifest V2, חלק מהם יתחילו לראות הודעת אזהרה כשהם ייכנסו לדף ניהול התוספים (chrome://extensions) ויודיעו להם שבקרוב תופסק התמיכה בחלק מתוספי המניפסט (Manifest V2) שהם התקינו. מידע נוסף זמין בהודעה הרשמית

עדכונים בממשק המשתמש של החלונית הצדדית

פורסם ב-

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

פוסט בבלוג: התוספים ל-Chrome ב-Google I/O 2024

פורסם ב-

Google I/O נוסף נמצא מאחורינו ובסופו של דבר כללו את כל עדכוני התוספים המלהיבים שלנו! כדאי לעבור אל YouTube כדי לצפות בסרטון המלא ולקרוא את הפוסט בבלוג שלנו כדי לראות כמה מהדברים הבולטים.

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

פורסם ב-

עכשיו תוכלו לדלג על הבדיקה בחנות האינטרנט של Chrome אם אתם משתמשים ב-Delarative Net Request API. במאמרי העזרה של חנות האינטרנט של Chrome מוסבר איך להצטרף לתוכנית.

פריסה של אחוז זמין ב-Chrome Web Store API

פורסם ב-

לאחרונה עדכנו את התיעוד של Chrome Web Store API כך שיכלול מידע על deployPercentage. המידע הזה מאפשר להקצות אחוז מפריסה של השקה חלקית. מידע על deployPercentage

Chrome 126: גרסאות מקור לניסיון בתוספים

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 124: Advanced documentScan API

פורסם ב-

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

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

פורסם ב-

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

Chrome 123: ב-Event API יש תמיכה בסינון לפי חסימות CIDR

פורסם ב-

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

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

פורסם ב-

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

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

פוסט בבלוג: המסע של Eyeo לבדיקת השעיה של קובצי שירות

פורסם ב-

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

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

פורסם ב-

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

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

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

פורסם ב-

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

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

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

פורסם ב-

החל מגרסה 118 של Chrome, תוספים יצטרכו להפעיל בדף chrome://extensions את ההגדרה 'מתן גישה לכתובות URL של קבצים' כדי לפתוח כתובות URL בסכמת file:// באמצעות ממשקי API של Tabs או של 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: השלבים של כלי הפיתוח עוברים לסקריפטים של תוכן כברירת מחדל

פורסם ב-

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

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

פורסם ב-

Chrome 116 הוא גרסה מתקדמת של תוספים. עכשיו אפשר לפתוח את החלוניות הצדדיות באופן פרוגרמטי. שיטה חדשה מאפשרת לך לבדוק אם יש מסמך פעיל שלא נמצא במסך. ב-Service Worker יש שיפורי שרת. הוספנו מספיק שיפורים ל-116 וכתבנו פוסט בבלוג כדי לכסות אותם. Chrome 116 נמצא בגרסת בטא החל מ-19 ביולי.

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

פורסם ב-

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

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

'טעימות' חדשות: WASM בתוספים

פורסם ב-

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

תודה מיוחדת לבעלי התוכן הדיגיטלי ב-GitHub, @daidr, על הדוגמאות האלה.

הנחיות מעודכנות להעברה של מניפסט מגרסה V3

פורסם ב-

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

הקלטת אודיו ווידאו באמצעות מניפסט מגרסה V3

פורסם ב-

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

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

פורסם ב-

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

מדריך ועזרה לעובדי שירות התוספים החדשים

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 113: סיבות חדשות למסמכים שלא מופיעים במסך

פורסם ב-

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

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

פורסם ב-

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

ה-File Treatment API מגיע ל-ChromeOS

פורסם ב-

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

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

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

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

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

פורסם ב-

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

'טעימות' חדשות: תרחישים לדוגמה של Declarative Net Request

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

פורסם ב-

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

פוסט: השהיה הדרגתית של גרסה 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:// לגשת למשאבים נגישים באינטרנט

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 103: ל-Wasm במניפסט מגרסה V3 נדרש Wasm-unsafe-eval

פורסם ב-

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: החדרת מאפיין באופן מיידי ב-scripting.executeScript()

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

Chrome 100: יציאת השירות להעברת הודעות נייטיב מאפשרת ל-Service Worker להמשיך לפעול

פורסם ב-

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

Chrome 100: סרגל הכלים של Google [ WebView.setDefault שמוצגיםion() ] תומך בהבטחות ובקריאות חוזרות (callbacks)

פורסם ב-

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

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

פורסם ב-

עכשיו API של chrome.i18n.getMessage() נתמך בהקשרים של Service Worker.

Chrome 99: match_origin_as_fallback ב-Canary

פורסם ב-

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

Chrome 99: תמיכה בקובצי שירות של תוספים לקובצי: סכימות ב-Canary

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

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

ממשקי API של ChromeOS

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 96: הרשאת declarativeNetRequestWithHostAccess

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

הפוסט בבלוג על עדכון המדיניות שפורסם ב-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. למידע נוסף בפוסט בבלוג

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

פורסם בתאריך

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

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

פורסם ב-

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

Chrome 92: תמיכה בקובצי שירות של מודול

פורסם ב-

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

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

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

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 מאפשרות לתוספים לקרוא ולשנות קבוצות של כרטיסיות. נדרש מניפסט מגרסה V3.

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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