מומלץ להיכנס לדף הזה לעיתים קרובות כדי לקבל מידע על שינויים בתוספים ל-Chrome, בתיעוד של התוספים, במדיניות קשורה או על שינויים אחרים. תוכלו לראות הודעות נוספות שפורסמו בקבוצת Google של תוספים. לוח הזמנים של Chrome מפרט תאריכי פרסום יציבים ותאריכי בטא.
סרטון: מהו קוד באירוח מרוחק?
פטריק מצוות התוספים ל-Chrome מסביר את הקונספט של קוד באירוח מרוחק (RHC) בתוספים ל-Chrome. במאמר הזה מוסבר למה אין יותר גישה ל-RHC, איך לזהות את האפשרות הזו ומה לעשות אם צריך לעדכן את התוסף. לצפייה בסרטון המלא
Chrome 127: ממשק API חדש של action.openPopup
החל מגרסה 127 של Chrome, ה-API action.openPopup
זמין לכל התוספים. בעבר היא הייתה זמינה רק ב-Canary או לתוספים שמותקנים בהתאם למדיניות.
סרטון: ריאיון עם הצוות לנושאי מהימנות ובטיחות
הצוות של DevRel לתוספים ל-Chrome ישב עם הצוות לנושאי מהימנות ובטיחות, שמוביל את הבדיקה בחנות האינטרנט של Chrome, ושאל את השאלות שלך. לצפייה בסרטון המלא
פוסט בבלוג: תחילת ההוצאה משימוש של גרסה 2 של המניפסט
החל מ-3 ביוני בערוצי Chrome בטא ו-Canary, אם למשתמשים עדיין יש תוספי Manifest V2, חלק מהם יתחילו לראות הודעת אזהרה כשהם ייכנסו לדף ניהול התוספים (chrome://extensions) ויודיעו להם שבקרוב תופסק התמיכה בחלק מתוספי המניפסט (Manifest V2) שהם התקינו. מידע נוסף זמין בהודעה הרשמית
עדכונים בממשק המשתמש של החלונית הצדדית
לאחרונה עשינו כמה שינויים בממשק המשתמש של החלונית הצדדית, כולל הוספה של סמל סיכה והסרת הסמל של החלונית הצדדית הגלובלית. אפשר לקרוא מידע נוסף במודעת ה-PSA ולעיין במסמכים ובדוגמאות המעודכנים שלנו.
פוסט בבלוג: התוספים ל-Chrome ב-Google I/O 2024
Google I/O נוסף נמצא מאחורינו ובסופו של דבר כללו את כל עדכוני התוספים המלהיבים שלנו! כדאי לעבור אל YouTube כדי לצפות בסרטון המלא ולקרוא את הפוסט בבלוג שלנו כדי לראות כמה מהדברים הבולטים.
דילוג על הבדיקה לגבי שינויים בבקשות להצהרות נטו שעומדות בדרישות
עכשיו תוכלו לדלג על הבדיקה בחנות האינטרנט של Chrome אם אתם משתמשים ב-Delarative Net Request API. במאמרי העזרה של חנות האינטרנט של Chrome מוסבר איך להצטרף לתוכנית.
פריסה של אחוז זמין ב-Chrome Web Store API
לאחרונה עדכנו את התיעוד של Chrome Web Store API כך שיכלול מידע על deployPercentage
. המידע הזה מאפשר להקצות אחוז מפריסה של השקה חלקית. מידע על deployPercentage
Chrome 126: גרסאות מקור לניסיון בתוספים
ב-Chrome 126 הושק שדה חדש: trial_tokens
> 'נתוני מקור' לניסיון והוצאה משימוש בכל פלטפורמות התוספים. מידע נוסף זמין במדריך.
פוסט בבלוג: מה קורה בתוספים ל-Chrome – אפריל 2024
פרסמנו מהדורה חדשה של מה קורה בתוספים ל-Chrome. הפוסט מפרט על העבודה שצוות התוסף עבד עליה בחודשים האחרונים. זה כולל: החזרת גרסאות בחנות האינטרנט של Chrome, תמיכה משופרת ב-Firebase Auth ועוד השקות ועדכונים של ממשקי API.
החזרת גרסאות במרכז השליטה למפתחים של חנות האינטרנט של Chrome
יש להחזיר את התוסף לגרסה הקודמת שפורסמה בחנות האינטרנט של Chrome — ללא בדיקה נוספת! למידע נוסף, קראו את הפוסט בבלוג ואת התיעוד.
Chrome 124: Advanced documentScan API
API מתקדם של documentScan
זמין עכשיו ב-ChromeOS לחיפוש ולאחזור תמונות סורקי מסמכים מצורפים.
Chrome 124: תמיכה ב-WebGPU ב-Service Workers
החל מגרסה 124 של Chrome, עובדי השירות תומכים ב-WebGPU. כדי להתחיל במהירות, קראו את הדוגמה של תוסף WebGPU.
Chrome 123: ב-Event API יש תמיכה בסינון לפי חסימות CIDR
ב-Event API יש עכשיו תמיכה בסינון לפי בלוקים של Classless Inter-Domain Routing (CIDR). בלוק CIDR הוא אוסף של כתובות IP עם קידומת של רשת באותו מספר ביטים. בעבר, מפתח שהיה צריך לסנן מספר כתובות IP כדי להגדיר כלל סינון לכל אחת מהכתובות בטווח הבלוקים. עכשיו, כשתוסף קורא ל-addListener()
, כלל שמועבר פירושו שה-handler של האירועים יופעל רק כשהחלק המארח של כתובת ה-URL הוא כתובת IP, והוא כלול בכל אחד מבלוקי ה-CIDR שצוינו במערך.
חנות האינטרנט של Chrome: עדכונים בדרישות לגבי אורך שמות התוספים
בחנות האינטרנט של Chrome, יש עכשיו מגבלה אוניברסלית של 75 תווים לשדה "name"
של תוסף ב-manifest.json. בעבר, המגבלה באנגלית הייתה 45 תווים, ולא הייתה הגבלה לשדה "name"
בלוקאלים אחרים.
המטרה המקורית של ההגדרה הזו הייתה לאפשר הבדלים תרבותיים ושפה שאולי לא ניתן יהיה לתעד במספר זהה של תווים. לצערנו, מספר קטן של מפתחים ניצלו את התכונה הזו כדי להפיץ ספאם בחנות. כתוצאה מכך, הוספנו מגבלה אוניברסלית חדשה – הגדלה ל-75 תווים. המגבלה הזו כוללת כמעט את כל התוספים בחנות, ולכן סביר להניח שלא תצטרכו לעשות זאת כתוצאה מהשינוי הזה. אם תנסו להעלות תוסף שהשם שלו ארוך יותר מהמגבלה, החנות תחסום את ההעלאה.
פוסט בבלוג: המסע של Eyeo לבדיקת השעיה של קובצי שירות
בפוסט הזה מאת צוות Extension Engine של eyeo, נחקור את הבעיה בבדיקת מעבדי שירות לתוספים. במניפסט מגרסה V2, תוספים הופיעו בדף רקע שלא היה פעיל במהלך מחזור החיים של התוסף. במניפסט מגרסה V3 נעשה שימוש בקובצי שירות (service worker) ובקובצי שירות (service worker) לפי התכנון, משמרים משאבים על ידי השבתה כשאין בהם צורך. לכן יש אתגרים מסוימים בבדיקות. בפוסט הזה מוסבר איך Eyeo התמודד עם האתגרים האלה.
Chrome 123: ההתראות פועלות עכשיו כשהמכשיר במצב שינה
התראות שהוגדרו באמצעות ה-API של chrome.alarms
לא מתעכבות יותר כשהמכשיר עובר למצב שינה. כשהמכשיר מתעורר, ההתראה מופעלת ברגע שלא משנה כמה התראות פספסו. לדוגמה, נניח
שהשעון המעורר מוגדר לפעול פעם בשעה והמכשיר שבו הוא נמצא במצב שינה מ-00:55 עד 2:05, ואז רק ההתראה של השעה 2:00 מפעילה את האירוע onAlarm
.
המכשיר יופעל קרוב ל-2:00 בבוקר, ומיד כשמכשיר יתעורר במצב שינה.
השינוי הזה מאפשר ל-Chrome להתאים להתנהגות המוסכמת בקבוצת הקהילה של תוספי אינטרנט.
פוסט בבלוג: שינויים בהתנהגות של המטמון לדף הקודם/הבא ביציאות הודעות של תוספים
מטמון לדף הקודם/הבא (bfcache) הוא אופטימיזציה של דפדפן שמאפשרת ניווט מיידי אחורה וקדימה. החל מגרסה
123 של Chrome, כשדף עם יציאת תוסף פתוח מאוחסן במטמון לדף הקודם/הבא, ערוץ ההודעות נסגר, כלומר לא יישלחו הודעות לדף הזה.
כתוצאה מכך, סקריפטים של תוספים צריכים לזהות אירועים במחזור החיים כמו onDisconnect
ולהגדיר חיבור חדש כשהדף משוחזר מ-BFCache.
מידע נוסף וקוד לדוגמה זמינים במאמר שינויים בהתנהגות של BFCache ביציאות של הודעות בתוספים.
Chrome 122: להבטיח תמיכה בממשקי API של תוספים אסינכרוניים
סיימנו להטמיע את התמיכה ב-Promise בכל ה-methods האסינכרוניות של ה-API של התוספים. עשינו זאת כדי לחדש את שיטות ה-API על ידי שיפור הארכיטקטורה של טיפול בפעולות אסינכרוניות. מספר שיטות (לדוגמה, desktopCapture.chooseDesktopMedia()
) ימשיכו לתמוך רק בקריאות חוזרות (callback) כי הפלטפורמות הנוכחיות שלהן לא תואמות ל-Promises. לצורך תאימות לאחור, עדיין יש תמיכה בקריאות חוזרות (callback). אם נתקלתם בהבטחה שנכשלה, תוכלו לדווח על באג.
הנחיות חדשות לתקשורת בזמן אמת
פרסמנו עכשיו מדריכים בנושא אפשרויות בזמן אמת בתוספים. עדכונים בזמן אמת מספקים נתיב תקשורת מיידי מהשרתים שלכם ישירות להתקנות של התוספים. בנוסף, יש לנו הנחיות חדשות לשימוש ב-chrome.gcm וב-Web Push.
הנחיות חדשות ודוגמה: בדיקת סיום של קובצי שירות (service worker)
פרסמנו מדריך שמסביר איך לסיים את הסכם השירות (service worker) באמצעות Puppeteer. הדוגמה הנלווית ממחישה זאת ב-Puppeteer וב-Selenium.
דוגמה מעודכנת למסרים נייטיב
פרסמנו דוגמה מעודכנת להעברת הודעות נייטיב. ה-API הזה מאפשר לתוסף להתחיל ולתקשר עם אפליקציה אחרת. תודה ל-Shubham-Rasal, תורמי התוכן ב-GitHub על העבודה בנושא.
Chrome 121: נכס חדש 'גישה אחרונה' בכרטיסיות.Tab
נכס חדש בשם lastAccessed
נוסף לאובייקט tabs.Tab
. המאפיין הזה מציין מתי הכרטיסייה הופעלה לאחרונה. הערך המוחזר מופיע באלפיות שנייה מאז epoch.
Chrome 121: מקשים לא נתמכים 'רקע' מנפיקים אזהרה
במסגרת המעבר ממניפסט מגרסה V2 למניפסט מגרסה V3, הילדים של מפתח המניפסט "background"
השתנו כדי לאפשר החלפה של סקריפטים ברקע ב-Service Service Workers. בעבר, הוספת מפתחות V2 של המניפסט "scripts"
, "page"
או "persistent"
למפתח "background"
של תוסף מניפסט V3 הייתה גורמת לשגיאה. אם המקשים האלה נמצאים עכשיו, היא מפעילה אזהרה.
אנחנו עושים זאת כדי לאפשר שימוש בקובץ מניפסט יחיד בתוספים במספר דפדפנים, בהתאם להצעה בקבוצת הקהילה.
Chrome 120: רמת הפירוט המינימלית של ההתראה הופחתה ל-30 שניות
החל מגרסה 120 של Chrome, תוספי מניפסט מגרסה V3 יכולים להשתמש ב-API chrome.alarms
עם עיכובים או תקופות של 30 שניות, במקום לדרוש ערכים של 60 שניות או יותר.
פוסט בבלוג: המשך המעבר למניפסט מגרסה V3
ציר הזמן של התמיכה במניפסט מגרסה V2 עודכן. פרטים נוספים זמינים בפוסט בבלוג בנובמבר 2023.
פוסט בבלוג: שיפורים לתמיכה בסינון תוכן במניפסט מגרסה V3
בפוסט החדש בבלוג שלנו תוכלו לקרוא איך שיפרנו את declarativeNetRequest API.
פוסט בבלוג: מה חדש ב-Chrome 120 לתוספים
Chrome 120 Beta הושק לאחרונה. לסיכום של העדכונים החשובים שרלוונטיים למפתחי תוספים, כדאי לקרוא את הפוסט החדש בבלוג שלנו: מה חדש ב-Chrome 120 לתוספים. הגרסה הזו גם מציינת ציון דרך משמעותי כי היא מסירה את שני הפריטים האחרונים (userScripts, רכיב handler של קבצים ב-ChromeOS) מרשימת הפערים הקריטיים בפלטפורמות.
PSA: שינוי בטיפול בכתובות URL של מדיניות הפרטיות במרכז השליטה למפתחים
מדיניות הפרטיות במרכז השליטה למפתחים נוספה עכשיו ברמת הפריט. כך אפשר להגדיר מדיניות פרטיות שונה לכל פריט. מידע נוסף על השינוי הזה זמין בPSA.
סרטון: צ'אט עם מאט פריסבי
בדיוק פרסמנו סרטון חדש בערוץ YouTube למפתחים של Chrome למפתחים בצ'אט עם מומחה למפתחים של Google והמחבר מאט פריזבי. לצפייה כאן.
הנחיות חדשות לבדיקת תוספים
פרסמנו עכשיו הנחיות חדשות לכתיבת בדיקות אוטומטיות לתוספים, כולל איך לכתוב בדיקות יחידה (unit testing) וגם הנחיות כלליות ומדריך לגבי בדיקות מקצה לקצה.
פוסט בבלוג: מה קורה בתוספים ל-Chrome – אוקטובר 2023
פרסמנו עכשיו את המהדורה השנייה של מה קורה בתוספים ל-Chrome. הפוסט מתאר במה עבד צוות התוסף בחודשים האחרונים, כולל טיפול בבעיות יציבות של עובדי שירות והתקדמות טובה בסגירת כל הפערים בפלטפורמות MV3. בנוסף, אנחנו משתפים גרסאות מעניינות חדשות של API כמו Read List API ו-User Scripts API.
הגדלת המגבלות של קבוצות כללים סטטיות ב-Delarative Net Request API
בעקבות המשוב בקבוצת הקהילה בנושא תוספי אתרים, אנחנו מגדילים באופן משמעותי את המגבלה על מערכי הכללים הסטטיים המופעלים מ-10 ל-50. בנוסף, אנחנו מגדילים את המספר הכולל של ערכות הכללים הסטטיות המותרות מ-50 ל-100. האפשרות הזו זמינה כרגע ב-Canary.
הדרכה משופרת לגבי קוד באירוח מרוחק
כדי לעמוד בדרישות של המניפסט בגרסה 3, לתוספים אסור להשתמש יותר בקוד שמתארח מרחוק. למרות שהחלק הזה היה חלק מהמדריך שלנו להעברת נתונים (מיגרציה) מההתחלה, חשבנו שכדאי לשפר את ההנחיות בנושא הזה. הדף הזה כולל עכשיו מידע נוסף, שמתאר את מה שעדיין אפשר למצוא במניפסט מגרסה V3, וגם מידע נוסף על אסטרטגיות לשדרוג.
קיימת תוספת שקשורה לפתרון בעיות הקשורות להפרות מדיניות בחנות האינטרנט של Chrome. בסעיף חדש מתוארות הסיבות הנפוצות לדחיית תוספים עם קוד באירוח מרוחק.
Chrome 118: הפרמטר isUrlFilterCaseSensitive מוגדר עכשיו כברירת מחדל כ-FALSE
החל מגרסה 118 של Chrome, המאפיין isUrlFilterCaseSensitive
ב-API chrome.declarativeNetRequest השתנה לברירת המחדל של false
. אם רוצים לשמור את ההתנהגות הישנה, אפשר להגדיר במפורש את isUrlFilterCaseSensitive
לערך true
בכללי declarativeNetRequest.
זאת בעקבות דיונים בקבוצת הקהילה של תוספי אתרים. ב-Firefox וב-Safari כבר בוצעה שינוי דומה.
תיעוד לגבי קובצי cookie וממשקי API לאחסון באינטרנט
פרסמנו מדריך חדש בנושא איך פועלים קובצי cookie וממשקי API לאחסון באינטרנט בתוספים ל-Chrome. הוא כולל פרטים על השינויים בחלוקה למחיצות (partitioning) בקובצי Cookie ובאחסון בארגז החול לפרטיות, פרויקט מתמשך להוצאה משימוש של קובצי Cookie של צד שלישי באמצעות יצירת סדרה של ממשקי API חדשים לפלטפורמות האינטרנט, ופרטים על אופן הפעולה שלהם בתוספים.
דוגמאות של תוספים שזמינות עכשיו בחיפוש
לאחרונה יצרנו דף שמאפשר לך לחפש בדוגמאות של תוספים ל-Chrome. בדף החיפוש יש כמה אפשרויות. תיבת חיפוש מאפשרת לחפש טקסט בכותרות לדוגמה. אפשר להגביל את החיפוש באמצעות ממשק API של הרשאה או תוסף. מסנן נוסף מאפשר לכם להגביל את החיפוש לדוגמאות API או דוגמאות פונקציונליות (תרחיש לדוגמה).
דף הדוגמה החדש הזה נבנה על ידי משתתף בתוכנית Summer of Code של Google, שאוז'ו דאי, שגם תרם מספר דוגמאות חדשות. תוכלו לקרוא על החוויות שלהם בקיץ האחרון בפוסט שלהם בבלוג.
כמו קודם, דוגמאות הקוד שלנו עדיין זמינות ב-GitHub לשכפול או לפיצול.
Chrome 118: שינויים בקובץ הפותח: כתובות URL של סכמות
החל מגרסה 118 של Chrome, תוספים יצטרכו להפעיל בדף chrome://extensions
את ההגדרה 'מתן גישה לכתובות URL של קבצים' כדי לפתוח כתובות URL בסכמת file:// באמצעות ממשקי API של Tabs או של Windows. אפשר לבדוק באופן פרוגרמטי את הרשאת הגישה הזו על ידי שליחת קריאה אל chrome.extension.isAllowedFileSchemeAccess()
. ב-Firefox כבר יש הגבלה על כתובות URL של קבצים, וב-Safari יש תמיכה בשינוי. למידע נוסף, ניתן לקרוא את הפוסט בקבוצת התוספים ב-Google.
Chrome 117: הגנות מורחבות על כתובות URL בניווטים ב-API בתוספים
בעבר, ניווט בעקבות קריאות ל-API של תוספים עבור tabs.update()
, tabs.create()
ו-windows.create()
גרם לשגיאה בחלק מכתובות ה-URL של chrome:// . בנוסף, אסור היה לקרוא ל-tabs.update()
באמצעות כתובת URL של JavaScript. בשנת 117, ההגנות האלה על כתובות URL של JavaScript הורחבו לשיטה tabs.create()
, ונוספו עוד כמה כתובות URL מסוג chrome:// לרשימת כתובות ה-URL האסורות שחלות על כל השיטות שצוינו קודם.
הנחיות משופרות ל-declarativeNetRequest API
ה-API של chrome.declarativeNetRequest
חוסם או משנה בקשות רשת על ידי ציון כללים הצהרתיים. כך התוספים יכולים לשנות את בקשות הרשת בלי ליירט אותן ולצפות בתוכן שלהם. כך המשתמשים נהנים מפרטיות רבה יותר. בנוסף, קשה להשתמש בו. לכן שכתבנו את ההנחיה כך שהיא מספקת תמונה ברורה יותר של אופן היישום של מערכי כללים הצהרתיים. אפשר לקרוא את הקטע החדש בקישור שלמעלה.
שימוש בחשבון Google Analytics עם חנות האינטרנט של Chrome
בחנות האינטרנט של Chrome יש שילוב עם Google Analytics, שמאפשר לכם לראות ניתוח נתונים של דף האפליקציה שלכם בחנות האינטרנט של Chrome, בנוסף לתצוגה שמופיעה במרכז השליטה למפתחים. למידע נוסף, ניתן לקרוא את המאמר שימוש בחשבון Google Analytics עם חנות האינטרנט של Chrome.
Chrome 115: השלבים של כלי הפיתוח עוברים לסקריפטים של תוכן כברירת מחדל
סקריפטים של תוכן שהוחדר נמצאים עכשיו ברשימת קטעי הקוד להתעלמות של כלי הפיתוח כברירת מחדל. המצב הזה לא משפיע על נקודות עצירה (breakpoint), אבל המשמעות היא שסקריפטים של תוכן יעברו סקריפטים במהלך ניפוי באגים והמערכת תתעלם מחריגים מהסקריפטים האלה. כשסקריפט תוכן נפתח בכרטיסייה מקורות, מופיעה הודעה בבאנר שמציגה התראה אם האפשרות הזו מופעלת, ומציעה אפשרות להסיר את סקריפט התוכן מרשימת קטעי התוכן להתעלמות. כדי להשבית את ההתנהגות הזו, פותחים את כלי הפיתוח, עוברים אל הגדרות ואז אל רשימת ההתעלמות. מידע נוסף זמין במאמר מה חדש בכלי הפיתוח.
Chrome 116 בטא: יותר ממה שאנחנו יכולים לספק
Chrome 116 הוא גרסה מתקדמת של תוספים. עכשיו אפשר לפתוח את החלוניות הצדדיות באופן פרוגרמטי. שיטה חדשה מאפשרת לך לבדוק אם יש מסמך פעיל שלא נמצא במסך. ב-Service Worker יש שיפורי שרת. הוספנו מספיק שיפורים ל-116 וכתבנו פוסט בבלוג כדי לכסות אותם. Chrome 116 נמצא בגרסת בטא החל מ-19 ביולי.
פוסט בבלוג: מה קורה בתוספים ל-Chrome
פרסמנו עכשיו סקירה כללית של השינויים והשיפורים שבוצעו בתוספים שבוצעו השנה. הפוסט עוסק בתכונות החדשות והחשובות של השנה, כולל ממשק ה-API של החלונית הצדדית, שיפורים של Service Worker ומסמכים מחוץ למסך. תוכלו גם לקבל הצצה למה שאנחנו מתכננים לעשות לרבעון הזה. המאמר כולל מידע נוסף, עם קישורים לכולם.
הנחיות חדשות ודוגמאות: איך משתמשים ב-Google Analytics 4 בתוסף ל-Chrome
פרסמנו הנחיות ודוגמאות חדשות לגבי Google Analytics ומיקום גיאוגרפי:
- גרסה מעודכנת של ההנחיות שלנו ל-Google Analytics שמסבירה איך להשתמש ב-Google Analytics 4 בתוסף ל-Chrome. הוספנו גם דוגמה פעילה של Google Analytics 4 למאגר הדוגמאות ב-GitHub. בקישור
google-analytics.js
תמצאו את הקוד הרלוונטי שקשור ל-Google Analytics. - מדריך חדש למיקום גיאוגרפי ושלוש דוגמאות שממחישות איך לגשת למיקום גיאוגרפי ב-Service Workers, בסקריפטים של תוכן, בחלונות קופצים ובחלוניות צדדיות.
Chrome 115: ציון מספר סיבות ב-chrome.offscreen.createDocument()
עכשיו אפשר לציין כמה טיפוסים של reason
כשקוראים ל-chrome.offscreen.createDocument()
. האפשרות הזו מתאימה במקרים שבהם מסמך שלא מופיע במסך ישמש למספר מטרות שונות. הדפדפן ישתמש בסיבות שסופקו כדי לקבוע את משך החיים של המסמך שלא נמצא במסך.
כלי חדש: הכלי לבדיקת עדכוני תוספים
השקנו עכשיו את הכלי לבדיקת עדכוני תוספים – שרת לעדכון תוספים מקומי שיכול לשמש לבדיקת עדכונים לתוספים ל-Chrome במהלך פיתוח מקומי, כולל מתן הרשאות. הכלי מציג את תהליך העדכון של המשתמש, כולל השארת תוסף מושבת עד שמשתמש יעניק את ההרשאות הנדרשות החדשות. הכלי הזה שימושי במיוחד להדמיה של שינויי ההרשאות שהתבקשו כשמעדכנים תוסף ממניפסט V2 למניפסט מגרסה V3.
Chrome 114: ממשק API חדש לחלונית צדדית
אנחנו גאים להציג את Side Panel API החדש, פלטפורמה נלווית שמאפשרת למשתמשים לגשת לכלים לצד התוכן שהם גולשים בו. מידע נוסף זמין במאמרי העזרה של Side Panel API. בנוסף, הוספנו למאגר הדוגמאות של GitHub דוגמאות רבות לחלונית צדדית. אפשר גם לשתף מידע נוסף על חלוניות צדדיות בפוסט החדש בבלוג עיצוב חוויית משתמש מעולה באמצעות ממשק ה-API החדש לחלונית צדדית. כמו כן, בדקנו את המדיניות בנושא הנחיות האיכות והשיטות המומלצות שלנו כדי לספק הנחיות נוספות בנוגע ליצירת תוספים איכותיים לחלונית צדדית.
המשוב שלך חשוב במהלך יצירת ה-API הזה. נשמח לקבל ממך משוב ובקשות להוספת תכונות בchromium-groups. אנחנו ממשיכים לשפר את Side Panel API, אז כדאי לעקוב אחר עדכונים חדשים.
'טעימות' חדשות: WASM בתוספים
יש שתי דוגמאות חדשות שממחישות איך להשתמש ב-WASM בתוסף:
- שימוש ב-WASM במניפסט מגרסה V3 מראה את השיטה הכללית להכללה של מודול WASM.
- שימוש ב-WASM כמודול במניפסט מגרסה V3 מראה איך להשתמש בו במודול.
תודה מיוחדת לבעלי התוכן הדיגיטלי ב-GitHub, @daidr, על הדוגמאות האלה.
הנחיות מעודכנות להעברה של מניפסט מגרסה V3
עדכנו את הקטע בעיות מוכרות בהנחיות להעברת מניפסט מגרסה V3 והוספנו רשימה מעודכנת של פערים בפלטפורמות התוספים שאנחנו מתכוונים לסגור לפני ההכרזה על לוח זמנים חדש להוצאה משימוש של גרסה 2 של תוסף המניפסט.
הקלטת אודיו ווידאו באמצעות מניפסט מגרסה V3
פרסמנו עכשיו מאמר חדש בשם הקלטת אודיו וצילום מסך. המאמר עוסק בהקלטת אודיו או וידאו מכרטיסייה, מחלון או ממסך במניפסט מגרסה V3. במאמר הזה מתוארות כמה גישות להקלטה שקשורות ל-API chrome.tabCapture
ולפונקציה getDisplayMedia()
.
Chrome 114: הגדלת המכסה של storage.local
הגדלנו את המכסה של הנכס storage.local
לכ-10MB. הפעולה הזו סוכמה בקבוצת הקהילה של תוספי אינטרנט. כתוצאה מכך, storage.local
תואם לגרסה storage.session
ששונתה ב-Chrome 112.
מדריך ועזרה לעובדי שירות התוספים החדשים
קובצי שירות (service worker) הם חלק בלתי נפרד מתוספים ל-Chrome. בדיוק פרסמנו מדריך שמסביר את העקרונות הבסיסיים של רישום, ניפוי באגים והאינטראקציה עם Service Workers. הוספנו גם מדריך חדש ל-Service Worker שמסביר מושגים חשובים בפירוט. בחודשים הקרובים נרחיב את הקטע הזה.
טיפים נוספים לפתרון בעיות הקשורות להפרות מדיניות בחנות האינטרנט
כדי לעזור בפרסום בחנות האינטרנט של Chrome, הוספנו הנחיות חדשות בשני תחומים. הנחיות לפונקציונליות מינימלית נועדו לספק למשתמשים הטבות והעשרת חוויית הגלישה שלהם. הנחיות לשימוש במודעות של שותפים עצמאיים נועדו ליידע את המשתמשים לגבי תוספים באמצעות קישורים או קודים של שותפים עצמאיים לצורך מונטיזציה, ולתת להם שליטה מסוימת על ידי דרישה לבצע פעולה של המשתמש לפני שהם ייכללו בחיפוש.
הוראות חדשות לממיר מניפסט התוספים
שכתבנו את ה-README עבור ממיר מניפסט התוספים כדי שיהיה קל יותר לראות מה עליך לעשות לאחר הפעלת הכלי. הממיר עוזר להעביר תוספים שמבוססים על מניפסט מגרסה V2 אל מניפסט מגרסה V3. ב-README החדש מתואר מה הכלי עושה באמצעות מילים שמתאימות מאוד לאלה שמופיעות ברשימת המשימות של המדריך להעברה. הממיר לא עושה הכול, אך הוא מבטל משימות רבות שלא דורשות בדיקה אנושית.
Chrome 113: סיבות חדשות למסמכים שלא מופיעים במסך
הוספנו שני סוגי סיבות חדשים ל-Offscreen Documents API. משתמשים ב-LOCAL_STORAGE
כדי לגשת לממשק ה-API של localStorage של פלטפורמת האינטרנט. יש להשתמש ב-WORKER
כשיוצרים עובדי אינטרנט.
Google Analytics 4 זמין עכשיו במרכז השליטה למפתחים
מרכז השליטה למפתחים בחנות האינטרנט של Chrome תומך עכשיו ב-Google Analytics 4 (GA4). תהליך ההגדרה של Google Analytics פשוט יותר: עכשיו קל יותר לנהל את הרשאות הגישה של בעלי תוכן דיגיטלי קבוצתיים. אם השתמשתם בעבר ב-Google Universal Analytics כדי לעקוב אחרי הפעילות בדף האפליקציה בחנות, תצטרכו לנקוט פעולה עד 1 ביולי 2023 כדי להבטיח שתמשיכו לקבל נתונים לגבי דף האפליקציה בחנות. מידע נוסף זמין בפוסט בקבוצת Google של תוספי Chromium.
ה-File Treatment API מגיע ל-ChromeOS
ה-API של מטפל הקבצים זמין לעריכת ניסויים ב-ChromeOS ב-Canary בגרסאות 112 ו-113. היא מאפשרת לתוספים ב-ChromeOS לפתוח קבצים עם סוגי MIME וסיומות קבצים ספציפיים. כדי להטמיע טיפול בקבצים, צריך להוסיף קבוצת כללים ל-manifest.json
. התכונה הזו פועלת כמו ב-Progressive Web Apps. מידע נוסף זמין במאמר הזה במקום אחר באתר הזה.
כדי להפעיל את הטיפול בקבצים:
- החל מגרסה 112, מפעילים את Chrome באמצעות הדגל
--enable-features=ExtensionWebFileHandlers
, החל מגרסה 112 - החל מגרסה 113, מדביקים את
os://flags/#extension-web-file-handlers
בסרגל הכתובות של Chrome ובוחרים באפשרות 'מופעל' בתפריט הנפתח.
אנחנו מקווים להשיק את התכונה הזו ב-Chrome 115 בסוף יוני. מומלץ לעקוב אחרי העדכונים במרחב המשותף הזה.
דוגמאות חדשות: הצהרות דינמיות והחדרה פרוגרמטית
יצרנו דוגמה חדשה ל-API של chrome.scripting
. מוצגות הצהרות דינמיות, כאשר סקריפט תוכן רשום בזמן ריצה, והחדרה פרוגרמטית, כאשר הסקריפט מופעל בכרטיסייה שכבר פתוחה.
'טעימות' חדשות: תרחישים לדוגמה של Declarative Net Request
יש שלוש דוגמאות חדשות שממחישות את Declarative Net Request API. כל תרחיש לדוגמה מדגים הטמעה של תרחיש אחד לדוגמה. השיטה הראשונה מראה איך לחסום קובצי cookie. שתי כתובות ה-URL הנותרות כוללות חסימה והפניה אוטומטית של כתובות URL.
Chrome 112: הגדלת המכסה של storage.session
החל מגרסה 112 של Chrome, המכסה של הנכס storage.session
הוגדלה בערך ל-10MB. ההסכם הוסכם בקבוצה הקהילה של תוספי אתרים: https://github.com/w3c/webextensions/issues/350
Chrome 109: מסמכים שלא מופיעים במסך
מסמכים שלא מופיעים במסך זמינים עכשיו בתוספי Manifest V3. הם מספקים תמיכה בתכונות ובממשקי API שקשורים ל-DOM כדי לעזור במעבר מדפי רקע ל-Services API של תוספים. למידע נוסף, אפשר לקרוא את הפוסט בבלוג.
Chrome 110: האם תוסף מופעל
השיטה chrome.action.isEnabled()
בודקת באופן פרוגרמטי אם תוסף הופעל בכרטיסייה מסוימת. כך לא ניתן לשמור על מצב הכרטיסיות שמופעל. השיטה החדשה הזו מקבלת מזהה כרטיסייה והפניה לקריאה חוזרת (callback) ומחזירה ערך בוליאני. יש לה מגבלה אחת: כרטיסיות שנוצרו באמצעות chrome.declarativeContent
תמיד מחזירות False.
(לאחרונה נוספו למרחב השמות chrome.action
שיטות חדשות לשליטה במראה של תגי התוספים. למידע נוסף, אפשר לעיין במאמר הגדרת צבעי התגים.
Chrome 110: שינוי בזמן הקצוב לתפוגה של קובץ שירות (service worker)
בעבר, עובדים של שירותי תוסף היו בדרך כלל נכבים אחרי חמש דקות. שינינו את ההתנהגות הזו כך שתדמה יותר את משך החיים של עובדי שירות באינטרנט. קובץ שירות (service worker) של תוסף יושבת לאחר 30 שניות של חוסר פעילות או אם העיבוד של פעילות אחת נמשך יותר מ-5 דקות. מידע נוסף אפשר למצוא במאמר בנושא משך חיים ארוך יותר של קובצי שירות (service worker).
פוסט: השהיה הדרגתית של גרסה 2 של המניפסט
לוחות הזמנים להוצאה משימוש של Manifest V2 נמצאים בבדיקה, והניסויים שמתוכננים לתחילת 2023 נדחים. למידע נוסף, צריך לקרוא את העדכון בקבוצת Google של תוספי Chromium.
Chrome 110: הגדרת צבעי התג
במרחב השמות chrome.action
יש שתי שיטות חדשות שיעזרו לך לשלוט טוב יותר בתגי תוסף המראה. השיטות setBadgeTextColor()
ו-getBadgeTextColor()
מאפשרות לתוסף לשנות את צבע הטקסט של התג של סמל סרגל הכלים ולשלוח שאילתות לגביו. כשמשתמשים בשיטות החדשות האלה בשילוב עם setBadgeBackgroundColor
ו-getBadgeBackgroundColor
, אפשר לאכוף את העקביות של העיצוב והמותגים.
פוסט בבלוג: פרטים נוספים על המעבר למניפסט מגרסה V3
הבהרנו את לוח הזמנים להוצאה משימוש של Manifest V2. ציר הזמן של התמיכה בתוספי Manifest V2 עודכן גם הוא כדי לשקף את המידע הזה.
עדכון ב-Docs: בעיות מוכרות במעבר אל מניפסט מגרסה V3
ריכזנו רשימה של תכונות עיקריות שנמצאות כרגע בפיתוח ובאגים פתוחים. בדף הזה המטרה שלנו היא לעזור למפתחים להבין טוב יותר את המצב הנוכחי של הפלטפורמה ולאילו תכונות הם יכולים לטרגט כהכנה לעתיד.
חנות האינטרנט של Chrome: הוסרה העלאת התמונה של 'משבצת פרומו גדולה'
ממשק המשתמש להעלאה של 'משבצת פרומו גדולה' הוסר מחנות האינטרנט של Chrome מהכרטיסייה של דף האפליקציה בחנות במרכז הבקרה למפתחים. השינוי הזה לא משפיע על חוויית משתמשי הקצה, כי התמונות האלה לא היו בשימוש בממשק המשתמש לצרכנים. פרטים נוספים זמינים בפוסט הזה בנושא תוספי Chromium.
Chrome 106: מתן הרשאה לדפים בכתובות URL של file:// לגשת למשאבים נגישים באינטרנט
מקורות אטומים, כגון iframes בארגז חול (sandboxs) וייבוא דינמי, צריכים גם להיות נגישים למשאבים נגישים באינטרנט, בהתאם ל-crbug.com/1219825#c11.
Chrome 106: תיקון באג שמאפשר ארגומנטים סופיים שגויים בחלק מפונקציות ה-API האסינכרוניות
בעבר, ממשקי ה-API האסינכרוניים של Manifest V3 היו יכולים לספק ארגומנט סופי לא תקין, ולא הייתה שגיאות ב-Chrome. בעקבות התיקון הזה, Chrome ידווח כמו שצריך וידווח שלא הייתה חתימה תואמת. אנחנו ממליצים למפתחים לבדוק את התוספים שלהם ב-Canary כדי לאתר שגיאות, למקרה שהם השתמשו בטעות בחתימה שגויה עבור קריאה ל-API שתבוטל בעקבות תיקון הבאג הזה.
פוסט בבלוג: שיפור ניתוח הנתונים בחנות האינטרנט של Chrome
בחנות האינטרנט של Chrome יש חוויה משופרת של ניתוח פריטים במרכז השליטה למפתחים של חנות האינטרנט של Chrome. קל יותר להבין את לוח הבקרה החדש במבט מהיר, והוא מרכז מראש את המידע השימושי ביותר. למידע נוסף בפוסט בבלוג
Chrome 105: הבטחות ל-Identity API
הפונקציות ב-Identity API תומכות עכשיו בקריאות מבוססות-הבטחה. כתוצאה מכך, מתבצע שינוי קטן בממשק של identity.getAuthToken()
, שבו ההחזרה האסינכרונית מוגדרת לקריאה מבוססת-הבטחה תכלול את האסימון ואת grantedScopes לפרמטרים באובייקט אחד (בניגוד לגרסת הקריאה החוזרת שמקבלת אותם כארגומנטים נפרדים לקריאה החוזרת).
Chrome 104: ממשק API חדש של סמלי אתרים למניפסט מגרסה V3
עכשיו תוספי Manifest V3 יכולים לגשת לסמל האתר באמצעות תבנית URL חדשה: chrome-extension://<id>/_favicon/
, כאשר chrome://favicons
API של פלטפורמת Manifest V2. מידע נוסף זמין במסמכים בנושא Favicon API.
עדכון ב-Docs: גילוי נאות לגבי עסק של מפתח/לא עסק
נוסף זיהוי מפתח של עסק/לא עסק שמאפשר למפתחים להצהיר באופן מדויק על הסטטוס שלהם כעסק/לא עסק.
Chrome 103: ל-Wasm במניפסט מגרסה V3 נדרש Wasm-unsafe-eval
Chrome לא מעניק יותר את התוספים script-src: wasm-unsafe-eval
כברירת מחדל. עכשיו, בתוספים שמשתמשים ב-WebAssembly צריך להוסיף את ההוראה הזו ואת הערך הזה באופן מפורש ל-extension_pages
בהצהרות content_security_policy
שלהם.
Chrome 103: שינוי מקשי הקיצור MV3 ייכנס לתוקף מיד
כשמשנים את מקשי הקיצור של תוסף Manifest V3 ב-chrome://extensions/shortcuts
,
העדכונים מוחלים עכשיו באופן מיידי. בעבר היה צריך לטעון מחדש את התוסף כדי שהשינוי ייכנס לתוקף.
Chrome 102: סקריפטים של תוכן דינמי בעולם הראשי
עכשיו סקריפטים של תוכן שנרשמו באופן דינמי יכולים לציין את העולם שאליו יוחדרו הנכסים. לפרטים נוספים, ראו scripting.registerContentScripts()
.
Chrome 102: שדה המניפסט החדש 'optional_host_permissions'
תוספי Manifest V3 יכולים עכשיו לציין את המפתח optional_host_permissions
ב-מניפסט.json. כך תוספי Manifest V3 יכולים להצהיר על דפוסי התאמה אופציונליים למארחים, בדיוק כפי שתוספי Manifest V2 יכולים להשתמש במפתח optional_permissions
.
Chrome 102: החדרת מאפיין באופן מיידי ב-scripting.executeScript()
chrome.scripting.executeScript()
מקבל עכשיו מאפיין injectImmediately
אופציונלי בארגומנט injection
. אם הוא קיים ומוגדר כ-True, הסקריפט יתווסף ליעד בהקדם האפשרי, במקום להמתין ל-document_idle
. שימו לב שזו לא ערובה לכך שהסקריפט יוסיף לפני שהדף ייטען, כי הדף ממשיך להיטען בזמן ביצוע הקריאה ל-API.
Chrome 102: תמיכה בממשק ה-API של סרגל הכתובות במניפסט מגרסה V3
עכשיו ניתן להשתמש ב-placeholder API בתוספים המבוססים על Service Worker. בעבר, חלק מהשיטות של ה-API הזה גרמו להפעלה בגלל יחסי תלות פנימיים ביכולות DOM.
Chrome 102: מותר להשתמש ב-Wasm-unsafe-eval במניפסט מגרסה V3 CSP
תוספי Manifest V3 יכולים עכשיו לכלול את wasm-unsafe-eval
בהצהרות content_security_policy
שלהם. השינוי הזה יאפשר לתוספי Manifest V3 להשתמש ב-WebAssembly.
Chrome 102: ממשק API חדש של storage.session
תוספי Manifest V3 יכולים להשתמש עכשיו באחסון בנפח storage.session .
עדכון Docs: גילוי פריטים בחנות האינטרנט של Chrome
Discovery בחנות האינטרנט של Chrome כוללת סקירה כללית של האופן שבו משתמשים מוצאים פריטים בחנות האינטרנט של Chrome, ואיך העורכים שלנו בוחרים פריטים להצגה.
Chrome 101: שיפור בתנאי הדומיין של declarativeNetRequest
התנאים של declarativeNetRequest עודכנו כדי לאפשר לתוספים לטרגט טוב יותר בקשות על סמך הדומיינים 'request' ו-'initiator' של הבקשה. המאפיינים הרלוונטיים של התנאי הם initiatorDomains
, excludedInitiatorDomains
, requestDomains
ו-excludedRequestDomains
. מידע נוסף מופיע בשרשור הזה של תוספי Chromium.
Chrome 100: נפתרה הבעיה ב-scripting.executeScript() בכרטיסיות חדשות שנוצרו
תוקנה בעיה ממושכת שגרמה לשליחת קריאה ל-scripting.executeScript()
בכרטיסייה או בחלון חדשים שנוצרו.
Chrome 100: יציאת השירות להעברת הודעות נייטיב מאפשרת ל-Service Worker להמשיך לפעול
חיבור למארח העברת הודעות נייטיב באמצעות chrome.runtime.connectNative()
ב-service worker של התוסף אמור להשאיר את ה-Service Worker פעיל כל עוד השקע פתוח.
Chrome 100: סרגל הכלים של Google [ WebView.setDefault שמוצגיםion() ] תומך בהבטחות ובקריאות חוזרות (callbacks)
ה-method omnibox.setDefaultSuggestion()
מחזירה עכשיו הבטחה או מקבלת קריאה חוזרת (callback) כדי לאפשר למפתחים לקבוע מתי ההצעה הוגדרה בצורה נכונה.
Chrome 100: תמיכה ב-i18n.getMessage() בעובדים של שירות תוספים
עכשיו API של chrome.i18n.getMessage()
נתמך בהקשרים של Service Worker.
Chrome 99: match_origin_as_fallback ב-Canary
עכשיו סקריפטים של תוכן יכולים לציין את המפתח match_origin_as_fallback
להחדרה למסגרות שקשורות למסגרת תואמת, כולל פריימים עם כתובות URL של about:
, data:
, blob:
ו-filesystem:
. לפרטים נוספים, אפשר לעיין במסמכי העזרה של סקריפטים של תוכן.
Chrome 99: תמיכה בקובצי שירות של תוספים לקובצי: סכימות ב-Canary
תוספי מניפסט מגרסה V2 ו-Mifest V3 שמבוססים על Service Worker יכולים עכשיו להשתמש ב-Fetch API כדי לבקש כתובות URL בסכמת file:
. כדי לקבל גישה לכתובות URL בסכמת file:
, המשתמש עדיין צריך להפעיל את 'מתן גישה לכתובות URL של קבצים' לתוסף בדף chrome://extensions
.
Chrome 99: תמיכה מובטחת בממשקי API להעברת הודעות ב-Canary
הוספנו תמיכה ב-Pro Plan לתוספים tabs.sendMessage
, runtime.sendMessage
ו-runtime.sendNativeMessage
לתוספים שמיועדים למניפסט מגרסה V3.
עדכון Docs: תיעוד הביקורות בחנות האינטרנט של Chrome
נוסף דף עזר חדש שמספק סקירה כללית של תהליך הבדיקה בחנות האינטרנט של Chrome ומוסבר איך אנחנו מטפלים באכיפה של מדיניות התוכנית למפתחים.
Chrome 98: scripting.executeScript() ו-scripting.insertCSS() מקבלים קבצים מרובים
השיטות executeScript()
ו-insertCSS()
של Scripting API מקבלות עכשיו מספר קבצים. בעבר, בשיטות האלה היה צורך במערך עם רשומת קובץ אחת.
עדכון ל-Docs: בדיקת עדכונים לפתרון בעיות שקשורות להפרות
הדף פתרון בעיות שקשורות להפרות מדיניות בחנות האינטרנט של Chrome עודכן כדי לספק למפתחים הנחיות מפורטות יותר לגבי סיבות נפוצות לדחייה.
Chrome 96: תמיכה מובטחת ב-27 ממשקי API נוספים
הגרסה הזו כוללת הרבה יותר עדכונים מבטיחים בהשוואה לכל גרסה קודמת. העדכונים כוללים ממשקי API של תוספים כלליים וגם של תוספים שספציפיים ל-ChromeOS. לפרטים נוספים, אפשר להרחיב את הקטעים הבאים.
ממשקי API לתוספים
מספר ממשקי API תומכים עכשיו בהבטחות במניפסט מגרסה V3.
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: ציר הזמן לתמיכה במניפסט מגרסה V2
על לוח הזמנים של המעבר ממניפסט מגרסה V2 ל-V3 הודענו בפוסט בבלוג הזה ודף ציר זמן מפורט יותר.
Chrome 96: הרשאת declarativeNetRequestWithHostAccess
ההרשאה החדשה declarativeNetRequestWithHostAccess
מאפשרת לתוספים להשתמש ב-API של chrome.declarativeNetRequest
באתרים שלתוסף יש בהם הרשאות מארח. הפעולה הזו גם מאפשרת לתוספי Manifest V2 קיימים שמשתמשים ב-webRequest
, ב-webRequestBlocking
ובהרשאת מארח ספציפית לאתר לעבור ל-API של chrome.declarativeNetRequest
בלי שהמשתמשים יצטרכו לאשר הרשאות חדשות.
Chrome 95: החדרת סקריפטים ישירות לדפים
ה-method executeScript()
ב-chrome.scripting
API יכול עכשיו להחדיר סקריפטים ישירות לעולם הראשי של הדף. בעבר, תוספים היו יכולים להכניס ישירות
אל העולם המבודד של התוסף רק. למידע נוסף על עולמות מבודדים, עיינו במאמרי העזרה בנושא סקריפטים של תוכן.
Chrome 95: הבטחת תמיכה ב-Storage API
השיטות בגרסת המניפסט V3 של ה-API chrome.storage
מחזירות עכשיו הבטחות.
עדכון מדיניות: אכיפה של אימות דו-שלבי
הפוסט בבלוג על עדכון המדיניות שפורסם ב-29 ביוני 2021 עודכן כדי לתקן את לוח הזמנים לפריסה של אימות דו-שלבי.
Chrome 94: שינויים בהגדרות הכללים הסטטיים של הבקשה נטו
ה-chrome.declarativeNetRequest
תומך עכשיו בציון של עד 50 מערכי כללים סטטיים (MAX_NUMBER_OF_STATIC_RULESETS) ובהפעלה של עד 10 מערכי כללים (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) בבת אחת.
Chrome 93: תמיכה בבידוד בין מקורות
גם תוספי Manifest V2 וגם תוספי Manifest V3 יכולים עכשיו להביע הסכמה לשימוש בבידוד בין מקורות. התכונה הזו מגבילה את המשאבים ממקורות שונים שיכולים לטעון דפים של תוסף, ומאפשרת להשתמש בתכונות ברמה נמוכה של פלטפורמת אינטרנט כמו SharedArrayBuffer
. צריך להביע הסכמה החל מגרסה 95 של Chrome.
עדכון המדיניות: מדיניות התוכנית למפתחים עודכנה
מדיניות התוכנית למפתחים של חנות האינטרנט של Chrome עודכנה ועכשיו היא כוללת הבהרות לגבי שיטות מטעות להתקנה, ספאם ותוכן שחוזר על עצמו. העדכון הזה כולל גם דרישה חדשה לאימות דו-שלבי כדי לפרסם בחנות האינטרנט של Chrome. למידע נוסף בפוסט בבלוג
פוסט בבלוג: פעולות לגבי תוספים במניפסט מגרסה V3
לתוספים ל-Chrome היו ממשקי API של chrome.browserAction
ו-chrome.pageActions
במשך שנים, אבל Manifest V3 החליף את שניהם ב-API גנרי של chrome.actions
. בפוסט הזה מתוארת ההיסטוריה של ממשקי ה-API האלה ומה השתנה במניפסט מגרסה V3. לקריאת הפוסט
פוסט בבלוג: הצגה של chrome.scripting
chrome.scripting
API הוא API חדש של Manifest V3 שמתמקד בכתיבת סקריפטים. בפוסט הזה אנחנו מסבירים לעומק את המניעים לשינוי הזה ובוחנים מקרוב את היכולות החדשות שלו. לקריאת הפוסט
Chrome 92: תמיכה בקובצי שירות של מודול
Chrome תומך עכשיו במודולים של JavaScript ב-Service Workers. כדי לציין מודול במניפסט:
"background": {
"service_worker": "script.js",
"type": "module"
}
הפעולה הזו טוענת את סקריפט ה-worker כמודול ES, שמאפשר להשתמש במילת המפתח import
בסקריפט של העובד כדי לייבא מודולים אחרים.
Chrome 91: chrome.action.getUserSettings()
השיטה החדשה chrome.action.getUserSettings()
מאפשרת לתוספים לקבוע אם המשתמש הצמיד את התוסף לסרגל הכלים הראשי.
Chrome 90: chrome.scripting.removeCSS()
השיטה החדשה chrome.scripting.removeCSS()
מאפשרת לתוספים להסיר CSS שנוסף בעבר דרך chrome.scripting.insertCSS()
. היא מחליפה את chrome.tabs.removeCSS()
.
Chrome 90: החזרת הבטחות מ-scripting.executeScript()
chrome.scripting.executeScript()
תומך עכשיו בהחזרת הבטחות. אם הערך שמתקבל של הפעלת הסקריפט הוא הבטחה, Chrome ימתין עד שההבטחה תתייצב ויחזיר את הערך הסופי.
Chrome 90: התוצאות של chrome.scripting.executeScript() כוללות frameId
התוצאות שהוחזרו מ-chrome.scripting.executeScript()
כוללות עכשיו את frameId.
המאפיין frameId
מציין את המסגרת שממנה מגיעה התוצאה, ומאפשר לתוספים לשייך בקלות תוצאות לפריימים הנפרדים בהחדרה לכמה פריימים.
Chrome 89: ממשק API חדש לניהול קבוצות של כרטיסיות
ה-API החדש chrome.tabGroups
והיכולות החדשות ב-chrome.tabs
מאפשרות לתוספים לקרוא ולשנות קבוצות של כרטיסיות.
נדרש מניפסט מגרסה V3.
Chrome 89: הרשאות שניתנות להתאמה אישית למשאבים נגישים לאינטרנט
ההגדרות של משאבים נגישים לאינטרנט במניפסט מגרסה V3 השתנו כדי לאפשר לתוספים להגביל את הגישה למשאבים על סמך המקור או מזהה התוסף של מגיש הבקשה.
פוסט בבלוג: ממיר מניפסט תוספים
צוות התוספים ל-Chrome משתמש בקוד פתוח בשם Extension Manifest Converter, כלי Python שמבצע באופן אוטומטי חלק מההיבטים המכניים של המרת תוספים למניפסט מגרסה V3. עיינו בפוסט בבלוג על ההודעה וקבלו אותו מ-GitHub.
Chrome 88: זמינות כללית של גרסה 3 של המניפסט
מניפסט מגרסה V3 הוא עדכון חשוב לפלטפורמת התוספים. בקטע סקירה כללית של מניפסט מגרסה V3 יש סיכום של התכונות החדשות והתכונות שהשתנו. יכול להיות שכרגע התוספים יוכלו להשתמש במניפסט מגרסה V2, אבל השימוש הזה יופסק בעתיד הקרוב. אנחנו ממליצים מאוד להשתמש במניפסט מגרסה V3 לכל תוסף חדש ולהתחיל להעביר תוספים קיימים למניפסט V3 בהקדם האפשרי.