מומלץ לעיין בדף הזה לעיתים קרובות כדי לקבל מידע על שינויים בתוספים ל-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 ועל מיקום גיאוגרפי:
- גרסה מעודכנת של ההנחיות שלנו בנושא Google Analytics, שמסבירה איך משתמשים ב-Google Analytics 4 בתוסף ל-Chrome. הוספנו גם דוגמה עובדת ל-Google Analytics 4 למאגר הדוגמאות שלנו ב-Github. ב-
google-analytics.js
מופיע הקוד הרלוונטי שקשור ל-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 בתוסף:
- במאמר שימוש ב-WASM ב-Manifest V3 מוסבר על השיטה הכללית להכללת מודול WASM.
- במאמר שימוש ב-WASM כמודול ב-Manifest V3 מוסבר איך משתמשים בו במודול.
תודה מיוחדת למשתתף ב-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/
, כאשר 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.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
בנוסף, ממשקי API שמשתמשים באב טיפוס ChromeSetting
תומכים עכשיו גם בהבטחות. ממשקי ה-API הבאים מושפעים מהשינוי הזה.
ממשקי API של ChromeOS
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
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 בהקדם האפשרי.