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

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

Chrome 132: הצגה ועריכה של נפח האחסון של התוספים בכלי הפיתוח

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

פוסט בבלוג: תפריט תוספים חדש

פורסם ב-

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

אנחנו גם משיקים את chrome.permissions.addHostAccessRequest() API.

מידע נוסף זמין בפוסט בבלוג שלנו.

Chrome 132: מאפיין קפוא חדש ב-Tabs API

החל מגרסה 132 של Chrome, הנכס 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 חדשניים, באמצעות מודלים וממשקי API משולבים של AI ב-Chrome, ולזכות בפרסים בסך 65,000$.

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

Chrome 130: action.onUserSettingsChanged

פורסם ב-

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

Chrome 130: StorageArea.getKeys()‎

פורסם ב-

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

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

פורסם ב-

החל מגרסה 128 של Chrome, אנחנו מוסיפים תמיכה בהתאמה של כותרות תגובה ב-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

פורסם ב-

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

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

פורסם ב-

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

פוסט בבלוג: תחילת ההוצאה משימוש של Manifest V2

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 124: Advanced 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 בבדיקה של השעיית שירותי ה-Worker

פורסם ב-

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

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

פורסם ב-

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

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

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

פורסם ב-

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

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

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

פורסם ב-

סיימנו להטמיע תמיכה ב-Promise לכל השיטות האסינכרוניות של API של התוספים. המטרה של השינוי הזה היא לחדש את שיטות ה-API על ידי שיפור הארגונומיה של הטיפול בפעולות אסינכרוניות. כמה שיטות (לדוגמה, desktopCapture.chooseDesktopMedia()) ממשיכות לתמוך רק בקריאות חזרה (callbacks), כי הממשקים הנוכחיים שלהן לא תואמים ל-Promises. כדי לשמור על תאימות לאחור, עדיין יש תמיכה בקריאות חזרה. אם נתקלתם ב-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" שונו כדי להתאים את ההחלפה של סקריפטים ברקע ב-service workers של תוספים. בעבר, הוספה של המפתחות "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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

סרטון: שיחה עם Matt Frisbie

פורסם ב-

פרסמנו עכשיו סרטון חדש בערוץ 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 של סכמות

פורסם ב-

החל מגרסה 118 של Chrome, תוספים יצטרכו להפעיל את ההגדרה 'התרת גישה לכתובות אתרים של קבצים' בדף 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, ולכן כתבנו פוסט בבלוג שמפרט אותם. Chrome 116 נמצא בגרסת בטא החל מ-19 ביולי.

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

פורסם ב-

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

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

פורסם ב-

פרסמנו הדרכות ומידע נוסף על Google Analytics ועל מיקום גיאוגרפי:

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 114: ממשק API חדש לחלונית הצדדית

פורסם ב-

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

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

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

פורסם ב-

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

תודה מיוחדת למשתתף ב-GitHub‏ @daidr על הדוגמאות האלה.

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

כדי לעזור לכם לפרסם בחנות האינטרנט של 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.

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

פורסם ב-

אפשר להתנסות ב-File Handler 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 ובוחרים באפשרות 'מופעל' בתפריט הנפתח.

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

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

מקורות אטומים כמו iframes ב-sandbox וייבוא דינמי אמורים גם הם להיות מסוגלים לגשת למשאבים שגלוים באינטרנט, בהתאם ל-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(), שבו ההחזרה האסינכרונית שמוגדרת לקריאה שמבוססת על הבטחה תכלול את '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 מותרת ב-Manifest V3 CSP

פורסם ב-

עכשיו אפשר לכלול את 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() בקובץ השירות של התוסף אמור לשמור על פעילותו כל עוד היציאה פתוחה.

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

פורסם ב-

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

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

פורסם ב-

ה-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 מקבלות עכשיו כמה קבצים. בעבר, השיטות האלה דרשו מערך עם רשומה אחת של קובץ.

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

פורסם ב-

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

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

פורסם ב-

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

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

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

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

ממשקי API של ChromeOS

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: הוספת סקריפטים ישירות לדפים

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

פוסט בבלוג: פעולות של תוספים ב-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: תמיכה במודולים של service worker

פורסם ב-

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

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

פורסם ב-

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

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

פורסם ב-

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

Chrome 88: זמינות כללית של Manifest V3

פורסם ב-

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