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

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

Chrome 132: נכס קפוא חדש ב-Tabs API

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

Prompt API בתוספים ל-Chrome

פורסם ב-

Prompt API לתוספים זמין עכשיו בגרסת מקור לניסיון, כך שתוכלו ליצור תוספים ל-Chrome שמשתמשים ב-Gemini Nano, מודל השפה היעיל ביותר שלנו, בדפדפן.

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

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

פורסם ב-

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

הצטרפות לאתגר ה-AI המובנה

פורסם ב-

השקנו את 'האתגר של ה-AI המובנה' ב-Chrome: אנחנו מזמינים אתכם ליצור אפליקציות אינטרנט ותוספים ל-Chrome חדשניים, באמצעות מודלים משולבים של AI וממשקי API של Chrome, ולזכות בפרסים בסך 65,000$.

אפשר להירשם ולקבל מידע נוסף באתר של Built-in AI Challenge. אנחנו כבר ממש סקרנים לראות את הדברים שייצרתם כשתשתמשו ב-AI באינטרנט.

Chrome 130: action.onUserSettingsChanged

פורסם ב-

החל מגרסה Chrome 130, האירוע action.onUserSettingsChanged זמין. השינוי הזה מגיע בעקבות הצעה בקבוצת הקהילה של WebExtensions. תודה ל-Microsoft על התרומה ל-Chromium.

Chrome 130: StorageArea.getKeys()‎

פורסם ב-

החל מ-Chrome 130, השיטה getKeys() זמינה בממשק StorageArea שבו משתמש ה-API ‏chrome.storage. השינוי הזה מגיע בעקבות הצעה בקבוצת הקהילה של WebExtensions.

Chrome 128: התאמה של כותרת התגובה בבקשת רשת דקלרטיבית

פורסם ב-

החל מ-Chrome 128, אנחנו מוסיפים תמיכה בהתאמה של כותרות תגובה ב-Declarative Net Request API. זו הייתה בקשה נפוצה, במיוחד בהתאמה לכותרת Content-Type, ועיצבנו ממשק API מתאים יחד עם קבוצת הקהילה של WebExtensions.

עדכנו את הפניית ה-API שלנו כך שתכלול את השדות החדשים responseHeaders ו-excludedResponseHeaders. אפשר להשתמש בהם כדי לבדוק את קיומו של כותרת נתונה ואת הערך שלה.

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

סרטון: מהם סקריפטים של תוכן?

פורסם ב-

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

עדכוני מדיניות חשובים

פורסם ב-

צוות חנות האינטרנט של Chrome פרסם סדרה של עדכונים בדף מדיניות התוכנית למפתחים, שנועדו לעודד פיתוח מוצרים באיכות גבוהה, למנוע התנהגות מטעה ולהבטיח הסכמה מודעת של המשתמשים. רבקה סוראס (Rebecca Soares), מנהלת המדיניות של חנות האינטרנט של Chrome, סיכמה את כל העדכונים בפוסט בבלוג בנושא תוספים ל-Chrome: עדכוני מדיניות חשובים.

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

פורסם ב-

בשלוש השנים האחרונות השקנו כמה עדכונים משמעותיים ותכונות חדשות, כולל תחילת ההוצאה משימוש של Manifest V2. מה קורה בתוספים של Chrome – מהדורת יולי

סרטון: מהו קוד באירוח מרוחק?

פורסם ב-

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

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

פורסם בתאריך

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

הפרמטר deployPercentage זמין ב-Chrome Web Store API

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 124: documentScan API מתקדם

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פוסט בבלוג: שינויים בהתנהגות של bfcache עם יציאות להודעות של תוספים

פורסם ב-

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

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

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

פורסם ב-

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

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

פורסם ב-

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

הנחיה ודוגמה חדשות: בדיקת סיום של עובד שירות

פורסם ב-

פרסמנו מדריך לבדיקת סיום של שירותי עובדים באמצעות Puppeteer. בדוגמה המצורפת אפשר לראות איך עושים את זה ב-Puppeteer וב-Selenium.

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

פורסם ב-

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

Chrome 121: נכס חדש בשם lastAccessed ב-tabs.Tab

פורסם ב-

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

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

פורסם ב-

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

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

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

פורסם ב-

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

פוסט בבלוג: חזרה לתוכנית המעבר ל-Manifest V3

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם בתאריך

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

וידאו: שיחה עם מאט פריסבי

פורסם בתאריך

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

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

פורסם בתאריך

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

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

פורסם בתאריך

פרסמנו עכשיו את המהדורה השנייה של מה קורה בתוספים של Chrome. בפוסט הזה מוסבר על הנושאים שבהם צוות התוספים עבד בחודשים האחרונים, כולל טיפול בבעיות יציבות של שירותי עובדים (service workers) והתקדמות משמעותית בטיפול בכל הפערים בפלטפורמת MV3. אנחנו גם משתפים מידע על גרסאות API חדשות שיושקו בקרוב, כמו Reading List API ו-User Scripts API.

הגדלת המגבלות על כללי סטטוס ב-Declarative Net Request API

פורסם בתאריך

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

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

פורסם בתאריך

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

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

Chrome 118: ערך ברירת המחדל של isUrlFilterCaseSensitive הוא עכשיו false

פורסם ב-

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

השינוי הזה מגיע בעקבות דיונים בקבוצת הקהילה של התוספים לדפדפן. כבר בוצע שינוי דומה ב-Firefox וב-Safari.

מסמכי עזרה בנושא קובצי cookie וממשקי API לאחסון באינטרנט

פורסם ב-

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

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

פורסם ב-

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

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

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

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

פורסם ב-

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

פורסם ב-

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

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

פורסם בתאריך

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם בתאריך

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

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

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

פורסם ב-

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

תודה מיוחדת למשתמש GitHub ‎@daidr על הדוגמאות האלה.

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם בתאריך

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

טיפים נוספים לפתרון בעיות שקשורות להפרות ב-Web Store

פורסם בתאריך

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

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

פורסם ב-

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

ה-API לטיפול בקבצים מגיע ל-ChromeOS

פורסם ב-

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

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

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

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

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

פורסם ב-

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

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

פורסם ב-

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

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

Chrome 110: שינוי בזמן הקצוב לתפוגה של פעילות לא פעילה של עובד שירות

פורסם ב-

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

פוסט: השהיה של ההוצאה משימוש של Manifest V2

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

עדכון לגבי מסמכי התיעוד: בעיות ידועות במהלך המעבר ל-Manifest V3

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 104: ממשק API חדש לסמלי favicons עבור Manifest V3

פורסם ב-

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

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

פורסם ב-

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

Chrome 103: ‏Wasm ב-Manifest 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'

פורסם ב-

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

Chrome 102: מאפיין injectImmediately ב-scripting.executeScript()‎

פורסם ב-

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

Chrome 102: תמיכה ב-Omnibox API ב-Manifest V3

פורסם ב-

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

Chrome 102: האפשרות wasm-unsafe-eval מותרת ב-CSP של Manifest V3

פורסם בתאריך

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

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

פורסם בתאריך

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

Chrome 100: יציאת שליחת הודעות מקורית ששומרת על פעילות של שירותים עובדים

פורסם ב-

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

Chrome 100: הפונקציה omnibox.setDefaultSuggestion() תומכת ב-promises וב-callbacks

פורסם ב-

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

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

פורסם ב-

מעכשיו יש תמיכה ב-API chrome.i18n.getMessage() בהקשרים של שירותי עובדים של תוספים.

Chrome 99: ‏match_origin_as_fallback ב-Canary

פורסם ב-

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

Chrome 99: תמיכה ב-Service Workers של תוספים בסכמות file: ב-Canary

פורסם ב-

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

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

פורסם ב-

הוספנו תמיכה ב-Promise ל-tabs.sendMessage, ל-runtime.sendMessage ול-runtime.sendNativeMessage בתוספים שנוצרו עבור Manifest V3.

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

פורסם ב-

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

Chrome 98: הפונקציות scripting.executeScript() ו-scripting.insertCSS() מקבלות כמה קבצים

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

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

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

ממשקי ChromeOS API

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

פורסם ב-

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

עדכון לגבי Docs: ציר הזמן של התמיכה ב-Manifest V2

פורסם ב-

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

Chrome 96: הרשאה declarativeNetRequestWithHostAccess

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

השיטות בגרסה Manifest V3 של ה-API של chrome.storage מחזירות עכשיו הבטחות (promises).

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

פורסם ב-

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

Chrome 94: שינויים בכללי המערכת הסטטיים של בקשות רשת דקלרטיביות

פורסם ב-

עכשיו אפשר לציין עד 50 סטים של כללים סטטיים (MAX_NUMBER_OF_STATIC_RULESETS) ולהפעיל עד 10 סטים של כללים (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) בכל פעם ב-chrome.declarativeNetRequest.

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

פורסם בתאריך

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

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

פורסם ב-

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

פוסט בבלוג: פעולות של תוספים ב-Manifest V3

פורסם ב-

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

פוסט בבלוג: אנחנו משיקים את chrome.scripting

פורסם ב-

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

Chrome 92: תמיכה במודולים של שירותי עובדים

פורסם בתאריך

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

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

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 88: גרסת Manifest V3 זמינה לכלל המשתמשים

פורסם ב-

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