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

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

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

פורסם ב-

צוות חנות האינטרנט של 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 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 במאפיין 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 ומיקום גיאוגרפי:

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 בתוסף:

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

פורסם ב-

נוספה תמיכה ב-Promise ל- 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.

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

ממשקי API של ChromeOS

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 בהקדם האפשרי.