מומלץ להיכנס לדף הזה לעיתים קרובות כדי לקבל מידע על שינויים בתוספים ל-Chrome, בתיעוד של התוספים, במדיניות קשורה או על שינויים אחרים. תוכלו לראות הודעות נוספות שפורסמו בקבוצת Google של תוספים. לוח הזמנים של Chrome מפרט תאריכי פרסום יציבים ותאריכי בטא.
Chrome 128: התאמה לכותרות תגובה ב- Declarative Net Request
החל מגרסה 128 של Chrome, נוסיף תמיכה בהתאמת כותרות תגובה ב-Delarative Net Request API. זו הייתה בקשה נפוצה, במיוחד עבור התאמה לכותרת Content-Type, ועיצבנו API מתאים יחד עם קבוצת הקהילה WebExtension.
עדכנו את ההפניה ל-API ועכשיו היא כוללת את השדות responseHeaders
ו-excludedResponseHeaders
החדשים. אפשר להשתמש בהם כדי לבדוק אם קיימת כותרת מסוימת והערך שלה.
כחלק מהעדכון, הוספנו למסמכי התיעוד שלנו קטע חדש בשם הערכת כללים, שמסביר איך מתבצעת התאמה של כללים. באופן ספציפי, עבור התאמת כותרת, כללים יכולים לפעול רק לאחר קבלת כותרות התגובה, ולכן הם מוחלים בשלב מאוחר יותר מאשר כללים אחרים. כלומר, הבקשה מגיעה לשרת לפני שהיא נחסמת או מפנה לכתובת אחרת.
סרטון: מהם סקריפטים של תוכן?
מידע על סקריפטים של תוכן בתוספים ל-Chrome, כולל הוראות לרישום CSS ו-JavaScript כך שיפעלו בדף מסוים. לצפייה בסרטון המלא
עדכונים חשובים במדיניות
צוות חנות האינטרנט של Chrome פרסם סדרה של עדכונים לדף מדיניות התוכנית למפתחים שנועדו לעודד פיתוח של מוצרים איכותיים, למנוע התנהגות מטעה ולהבטיח הסכמה מושכלת של המשתמשים. רבקה סוארס (Rebecca Soares), מנהלת המדיניות של חנות האינטרנט של Chrome, מסכמת את כל העדכונים במאמר תוספים ל-Chrome: פוסט בבלוג בנושא עדכונים חשובים במדיניות.
פוסט בבלוג: מה קורה בתוספים ל-Chrome, יולי 2024
בשלושת החודשים האחרונים השקנו כמה עדכונים משמעותיים ותכונות חדשות, כולל תחילת הסגירה ההדרגתית של Manifest V2. מומלץ להתעדכן במאמר מה קורה במהדורת יולי של התוספים ל-Chrome!
סרטון: מהו קוד באירוח מרוחק?
פטריק מצוות התוספים ל-Chrome מסביר את הקונספט של קוד באירוח מרוחק (RHC) בתוספים ל-Chrome. במאמר הזה מוסבר למה אין יותר גישה ל-RHC, איך לזהות את האפשרות הזו ומה לעשות אם צריך לעדכן את התוסף. לצפייה בסרטון המלא
Chrome 127: ממשק API חדש של action.openPopup
החל מגרסה 127 של Chrome, action.openPopup
ה-API זמין לכל התוספים. בעבר היא הייתה זמינה רק ב-Canary
או לתוספים שמותקנים בהתאם למדיניות.
וידאו: אמון & ריאיון עם צוות הבטיחות
צוות DevRel של התוספים ל-Chrome ישיב עם Trust & צוות הבטיחות שמוביל את הבדיקה בחנות האינטרנט של Chrome כדי לשאול את השאלות שלך. לצפייה בסרטון המלא
פוסט בבלוג: תחילת ההשבתה ההדרגתית של גרסה 2 של המניפסט של המניפסט
החל מ-3 ביוני בערוצי Chrome בטא ו-Canary, אם למשתמשים עדיין יש תוספי Manifest V2, חלק מהם יתחילו לראות באנר אזהרה כשהם ייכנסו לדף ניהול התוספים – chrome://extensions – שיודיע להם שבקרוב תופסק התמיכה בחלק מתוספי המניפסט (Manifest V2) שהם התקינו. מידע נוסף זמין בהודעה הרשמית
עדכונים בממשק המשתמש של החלונית הצדדית
לאחרונה עשינו כמה שינויים בממשק המשתמש של החלונית הצדדית, כולל הוספת סמל סיכה ומסירים את הסמל של החלונית הצדדית הגלובלית. אפשר לקרוא מידע נוסף במודעת ה-PSA ולעיין במסמכים ובדוגמאות המעודכנים שלנו.
פוסט בבלוג: התוספים ל-Chrome ב-Google I/O 2024
Google I/O נוסף נמצא מאחורינו ובסופו של דבר כללו את כל עדכוני התוספים המלהיבים שלנו! כדאי לעבור אל YouTube כדי לצפות בסרטון המלא ולקרוא את הפוסט בבלוג שלנו כדי לראות כמה מהדברים הבולטים.
דילוג על הבדיקה לגבי שינויים בבקשות להצהרות נטו שעומדות בדרישות
עכשיו אפשר לדלג על הבדיקה בחנות האינטרנט של Chrome ולבדוק אם בוצעו שינויים כשירים כשמשתמשים את Declarative 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()
, אם כלל הועבר, המשמעות היא שהגורם המטפל באירועים ייקרא רק
כשהחלק המארח של כתובת URL הוא כתובת IP ונכלל ב-CIDR כלשהו
הבלוקים שצוינו במערך.
חנות האינטרנט של Chrome: עדכונים בדרישות לגבי אורך שמות התוספים
בחנות האינטרנט של Chrome, קיימת כעת מגבלה אוניברסלית של 75 תווים
בשדה "name"
של התוסף
manifest.json. בעבר, המגבלה באנגלית הייתה 45 תווים,
לא הייתה הגבלה לשדה "name"
בלוקאלים אחרים.
המטרה המקורית הייתה לאפשר הבדלים תרבותיים ושפה ייתכן שאין אפשרות להופיע עם מספר זהה של תווים. לצערנו, מספר קטן של מפתחים ניצלו לרעה את התכונה הזו כדי להפיץ ספאם בחנות. בתור ולכן אנחנו משיקים מגבלה אוניברסלית חדשה – הגדלה ל-75 תווים. המגבלה הזו מכסה כמעט את כל התוספים בחנות כיום, ולכן סביר להניח יהיה עליך לבצע פעולה כלשהי בעקבות השינוי הזה. אם תנסו להעלות קובץ אם השם של תוסף ארוך יותר מהמגבלה המקסימלית, ההעלאה תהיה החנות תיחסם.
פוסט בבלוג: המסע של Eyeo לבדיקת השעיה של קובצי שירות
בפוסט הזה מאת צוות Extension Engine של eyeo, היא הבעיה של בדיקת תוספי שירות (service worker). במניפסט מגרסה V2, תוספים גרים בדף רקע, שלא היה פעיל במהלך מחזור החיים של התוסף. במניפסט מגרסה V3 נעשה שימוש בעובדי שירות ובעובדי שירות, לפי התכנון, לשמר משאבים על ידי כיבוי שלהם כשאין בהם צורך. הנתון הזה אתגרי בדיקה מסוימים. הפוסט הזה מסביר איך Eyeo התמודד עם האתגרים האלה.
Chrome 123: ההתראות פועלות עכשיו כשהמכשיר במצב שינה
התראות שהוגדרו באמצעות API של chrome.alarms
אינן מתעכבות יותר כשהמכשיר עובר למצב שינה. כשהמכשיר מתעורר,
האזעקה תופעל ברגע שלא תהיה לכך השפעה על מספר ההתראות שפוספסו. לדוגמה, נניח ש
התראה מוגדרת לפעול פעם בשעה, והמכשיר שבו היא נמצאת במצב שינה
00:55 עד 2:05, ואז רק ההתראה של 2:00 מפעילה את האירוע onAlarm
.
הטלפון יופעל קרוב ככל האפשר בשעה 2:00, ומיד כשמכשיר יתעורר
אם זה שינה.
השינוי הזה מאפשר ל-Chrome להתאים להתנהגות המוסכמת בקבוצת הקהילה של תוספי אינטרנט.
פוסט בבלוג: שינויים בהתנהגות של המטמון לדף הקודם/הבא ביציאות הודעות של תוספים
מטמון לדף הקודם/הבא (bfcache) הוא דפדפן
אופטימיזציה שמאפשרת ניווט מיידי אחורה וקדימה. מתחיל בעוד
Chrome בגרסה 123, כשדף עם יציאת תוסף פתוחה מאוחסן במטמון לדף הקודם/הבא,
ערוץ ההודעות סגור, כלומר לא יישלחו הודעות לדף הזה.
כתוצאה מכך, סקריפטים של תוספים צריכים לזהות אירועים במחזור החיים כמו
onDisconnect
ומגדירים חיבור חדש כשהדף ישוחזר מ-BFCache.
מידע נוסף וקוד לדוגמה זמין בכתובת שינויים בהתנהגות של BFCache בניוד הודעות של תוספים
Chrome 122: הבטחה לתמיכה בממשקי API של תוספים אסינכרוניים
סיימנו להטמיע את התמיכה ב-Promise בכל ממשקי ה-API האסינכרוניים של ה-API
שיטות. עשינו זאת כדי לחדש את שיטות ה-API על ידי שיפור הארכיטקטורה של
להתמודדות עם פעולות אסינכרוניות. מספר שיטות (לדוגמה,
desktopCapture.chooseDesktopMedia()
) ימשיכו לתמוך רק בקריאות חוזרות (callback)
כי הפלטפורמות הנוכחיות שלהן לא תואמות ל-Promises. לחזרה אחורה
תאימות, עדיין יש תמיכה בקריאות חוזרות. אם מוצאים הבטחה שנכשלה,
צריך לדווח על באג.
הנחיות חדשות לתקשורת בזמן אמת
פרסמנו עכשיו מדריכים בנושא אפשרויות בזמן אמת בתוספים. עדכונים בזמן אמת מספקים נתיב תקשורת מיידי מהשרתים שלכם ישירות להתקנות של התוספים. בנוסף, יש לנו הנחיות חדשות לשימוש ב-chrome.gcm וב-Web Push.
הנחיות חדשות ודוגמה: בדיקת סיום של קובצי שירות (service worker)
פרסמנו מדריך שמסביר איך לסיים את הסכם השירות (service worker) באמצעות Puppeteer. הדוגמה הנלווית ממחישה זאת ב-Puppeteer וב-Selenium.
דוגמה מעודכנת למסרים נייטיב
פרסמנו עכשיו דוגמה מעודכנת להעברת הודעות נייטיב. ה-API הזה מאפשר לתוסף להתחיל ולתקשר עם אפליקציה אחרת. תודה לתורמים מ-GitHub Shubham-Rasal את העבודה על זה.
Chrome 121: נכס חדש 'גישה אחרונה' בכרטיסיות.Tab
נכס חדש בשם lastAccessed
נוסף לאובייקט tabs.Tab
. המאפיין הזה מציין מתי הכרטיסייה הופעלה לאחרונה. הערך המוחזר מופיע באלפיות שנייה מאז epoch.
Chrome 121: 'רקע' לא נתמך מפתחות מנפיקים אזהרה
במסגרת המעבר ממניפסט מגרסה V2 למניפסט מגרסה V3, הילדים של מפתח המניפסט "background"
השתנו כדי לאפשר החלפה של סקריפטים ברקע ב-service worker. בעבר, הוספת מפתחות 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
במאפיין chrome.declarativeNetRequest
ה-API השתנה לברירת המחדל של false
. אם רוצים לשמור את ההתנהגות הישנה, אפשר להגדיר במפורש את isUrlFilterCaseSensitive
לערך true
בקטע
בכללי declarativeNetRequest.
הנושא הזה קשור לדיונים בנושא תוספים לאתרים קבוצה קהילתית. ב-Firefox וב-Safari כבר בוצעה שינוי דומה.
תיעוד לגבי קובצי cookie וממשקי API לאחסון באינטרנט
פרסמנו מדריך חדש בנושא איך פועלים קובצי cookie וממשקי API לאחסון באינטרנט בתוספים ל-Chrome. העדכון כולל פרטים על שינויים בקובצי ה-Cookie ובחלוקה למחיצות (partitioning) באחסון ארגז החול לפרטיות, פרויקט מתמשך להוצאה משימוש של קובצי Cookie של צד שלישי באמצעות יצירה של סדרה של ממשקי API חדשים לפלטפורמות אינטרנט, ופרטים על אופן הפעולה שלהם בתוספים.
דוגמאות של תוספים שזמינות עכשיו בחיפוש
לאחרונה יצרנו דף שמאפשר לך לחפש בדוגמאות של תוספים ל-Chrome. בדף החיפוש יש כמה אפשרויות. תיבת חיפוש מאפשרת לחפש טקסט בכותרות לדוגמה. אפשר להגביל את החיפוש באמצעות ממשק API של הרשאה או תוסף. מסנן נוסף מאפשר לכם להגביל את החיפוש לדוגמאות API או דוגמאות פונקציונליות (תרחיש לדוגמה).
דף הדוגמה החדש הזה נבנה על ידי משתתף בתוכנית Summer of Code של Google, שאוז'ו דאי, שגם תרם מספר דוגמאות חדשות. תוכלו לקרוא על החוויות שלהם בקיץ האחרון בפוסט שלהם בבלוג.
כמו קודם, דוגמאות הקוד שלנו עדיין זמינות ב-GitHub לשכפול או לפיצול.
Chrome 118: שינויים בקובץ הפותח: כתובות URL של סכמות
החל מגרסה 118 של Chrome, לתוספים יהיה צורך באפשרות 'התרת גישה לכתובות URL של קבצים' הופעלה מהדף chrome://extensions
כדי לפתוח כתובות 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 הזה. יש לך אפשרות לשתף את דעתך ואת הבקשות להוספת תכונות בקבוצות כרום. אנחנו ממשיכים לשפר את 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)
בעבר, עובדים של שירותי תוסף היו בדרך כלל נכבים אחרי חמש דקות. שינינו את ההתנהגות הזו כך שתדמה יותר את משך החיים של עובדי שירות באינטרנט. עובד שירות של תוספים יושבת לאחר 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:// לגשת למשאבים נגישים באינטרנט
מקורות אטומים, כמו מסגרות iframe בארגז חול וייבוא דינמי, צריכים גם להיות נגישים למשאבים נגישים באינטרנט, בהתאם לכתובת 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 להצהיר על דפוסי התאמה אופציונליים למארחים בדיוק כמו מניפסט מגרסה 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 הוגדרו
עודכנה כדי לאפשר לתוספים לטרגט טוב יותר בקשות על סמך ה"בקשה" של הבקשה וגם
'יוזם' דומיינים. מאפייני התנאי הרלוונטיים הם initiatorDomains
,
excludedInitiatorDomains
, requestDomains
וגם excludedRequestDomains
. אפשרויות נוספות
thread-extensions (thread) של 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)
omnibox.setDefaultSuggestion()
ה-method מחזירה הבטחה או מקבלת קריאה חוזרת (callback) כדי לאפשר למפתחים לקבוע מתי
ההצעה הוגדרה כראוי.
Chrome 100: תמיכה ב-i18n.getMessage() בעובדים של שירות תוספים
הממשק API של chrome.i18n.getMessage()
נתמך בהקשרים של Service Worker לתוספים.
Chrome 99: match_origin_as_fallback ב-Canary
סקריפטים של תוכן יכולים עכשיו לציין את המפתח match_origin_as_fallback
להחדרה למסגרות
קשור למסגרת תואמת, כולל פריימים עם about:
, data:
, blob:
ו-filesystem:
כתובות URL. לעיון בסקריפטים של תוכן
לקבלת פרטים נוספים.
Chrome 99: תמיכה בקובצי שירות של תוספים לקובצי: סכימות ב-Canary
תוספי Manifest V2 ו-Manifest V3 שמבוססים על קובץ שירות (service worker) יכולים עכשיו להשתמש ב-Fetch API כדי לבקש
כתובות URL של סכמת file:
. כדי לגשת לכתובות URL בסכמת file:
, המשתמש עדיין צריך להפעיל את האפשרות 'אישור גישה'
לכתובות ה-URL של הקבצים עבור התוסף בדף chrome://extensions
.
Chrome 99: תמיכה מובטחת בממשקי API להעברת הודעות ב-Canary
נוספה תמיכה בהבטחה
tabs.sendMessage
runtime.sendMessage
, וגם
runtime.sendNativeMessage
עבור
תוספים שמיועדים למניפסט מגרסה V3.
עדכון Docs: תיעוד הביקורות בחנות האינטרנט של Chrome
נוסף דף עזר חדש שמספק סקירה כללית של Chrome תהליך הבדיקה בחנות האינטרנט ומוסבר איך אנחנו מטפלים באכיפה של מדיניות התוכנית למפתחים.
Chrome 98: scripting.executeScript() ו-scripting.insertCSS() מקבלים קבצים מרובים
executeScript()
של Scripting API
ו-insertCSS()
שיטות מקבלות עכשיו
קבצים מרובים. בעבר, בשיטות האלה היה צורך במערך עם רשומת קובץ אחת.
עדכון ל-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
תומך עכשיו
הרשמה,
עדכון,
ביטול הרישום, וקבלת רשימה של סקריפטים של תוכן
בזמן ריצה. בעבר, ניתן היה להצהיר באופן סטטי על סקריפטים של תוכן רק
המניפסט.json או שהוחדר באופן פרוגרמטי בזמן ריצה עם
chrome.scripting.executeScript()
עדכון ב-Docs: ציר הזמן לתמיכה במניפסט מגרסה V2
לוח הזמנים של המעבר ממניפסט מגרסה V2 ל-V3 פורסם בפוסט בבלוג פורסם דף ציר זמן מפורט יותר.
Chrome 96: הרשאת declarativeNetRequestWithHostAccess
ההרשאה החדשה מסוג declarativeNetRequestWithHostAccess
מאפשרת לתוספים להשתמש
API של chrome.declarativeNetRequest
באתרים
לתוסף יש הרשאות מארח עבור. הפעולה הזו גם מפעילה תוספי Manifest V2 קיימים שמשתמשים
הרשאה עבור webRequest
, webRequestBlocking
ומארח ספציפי לאתר לצורך העברה אל
chrome.declarativeNetRequest
API ללא
דרישה מהמשתמש לאשר הרשאות חדשות.
Chrome 95: החדרת סקריפטים ישירות לדפים
ממשקי ה-API של chrome.scripting
השיטה executeScript()
יכולה עכשיו
להחדיר סקריפטים ישירות לעולם הראשי של הדף. בעבר, תוספים יכלו רק לבצע החדרה ישירה
לעולם המבודד של התוסף. למידע נוסף על עולמות מבודדים, עיינו במסמכי התיעוד
בסקריפטים של תוכן.
Chrome 95: הבטחת תמיכה ב-Storage API
שיטות בגרסת המניפסט V3 של chrome.storage
ה-API מחזיר עכשיו הבטחות.
עדכון מדיניות: אכיפה של אימות דו-שלבי
הפוסט בבלוג לעדכון המדיניות פורסם ב-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
במשך שנים, אבל מניפסט
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"
}
הפעולה הזו טוענת את סקריפט העובד כמודול 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
והיכולות החדשות של ממשק ה-API
chrome.tabs
תוספים יכולים לקרוא קבוצות של כרטיסיות ולשנות אותן.
נדרש מניפסט מגרסה V3.
Chrome 89: הרשאות שניתנות להתאמה אישית למשאבים נגישים לאינטרנט
ההגדרות של משאבים נגישים לאינטרנט ב- גרסה 3 של המניפסט השתנתה כדי לאפשר לתוספים להגביל את הגישה למשאבים על סמך מקור מגיש הבקשה או מזהה תוסף.
פוסט בבלוג: ממיר מניפסט תוספים
צוות התוספים ל-Chrome משתמש בקוד פתוח בשם Extension Manifest Converter, כלי Python יוצרת אוטומציה של חלק מההיבטים המכניים של המרת תוספים למניפסט V3. לצפייה פוסט בבלוג על הודעה ולקבל אותו מ-GitHub.
Chrome 88: זמינות כללית של גרסה 3 של המניפסט
מניפסט מגרסה V3 הוא עדכון חשוב לפלטפורמת התוספים; בקטע סקירה כללית של מניפסט מגרסה V3 תוכלו למצוא סיכום של התכונות החדשות והתכונות שהשתנו. תוספים יכול להמשיך להשתמש במניפסט מגרסה V2 כרגע, אבל הוא יופסק בעתיד הקרוב. אנחנו מאוד ממליצים מומלץ להשתמש במניפסט מגרסה V3 לכל תוסף חדש ולהתחיל להעביר תוספים קיימים למניפסט מגרסה V3 בהקדם האפשרי.