מומלץ לבדוק את הדף הזה לעיתים קרובות כדי לקבל מידע על שינויים בתוספים ל-Chrome, במסמכי העזרה של התוספים, במדיניות קשורה או בשינויים אחרים. הודעות נוספות יפורסמו בקבוצת Google של התוספים. בלוח הזמנים של Chrome מפורטים תאריכי ההשקה של הגרסאות היציבות והבטא.
Chrome 132: נכס קפוא חדש ב-Tabs API
החל מגרסה Chrome 132, המאפיין frozen
ב-Tabs API מציין אם הכרטיסייה הוקפאה על ידי הדפדפן. הודעות שנשלחות לכרטיסיות קפואות ייכנסו לתור ויטופל בהן כשהכרטיסייה תופשר.
Prompt API בתוספים ל-Chrome
Prompt API לתוספים זמין עכשיו בגרסת מקור לניסיון, כך שתוכלו ליצור תוספים ל-Chrome שמשתמשים ב-Gemini Nano, מודל השפה היעיל ביותר שלנו, בדפדפן.
הצטרפו לגרסת המקור לניסיון של Prompt API, שפועלת ב-Chrome בגרסאות 131 עד 136, ותשתפו את המשוב שלכם. המשוב שלכם יכול להשפיע ישירות על האופן שבו אנחנו מפתחים ומטמיעים גרסאות עתידיות של ה-API הזה, ושל כל ממשקי ה-API המובנים של AI.
פוסט בבלוג: מה קורה בתוספים של Chrome, אוקטובר 2024
הגיע הזמן לעדכון נוסף על התוספים של Chrome: יש לנו עדכונים מעניינים על שילוב AI, ממשקי API חדשים, אירועים וסרטונים. אפשר לקרוא על כך בהרחבה במאמר מה חדש בתוספים של Chrome – מהדורת אוקטובר.
הצטרפות לאתגר ה-AI המובנה
השקנו את 'האתגר של ה-AI המובנה' ב-Chrome: אנחנו מזמינים אתכם ליצור אפליקציות אינטרנט ותוספים ל-Chrome חדשניים, באמצעות מודלים משולבים של AI וממשקי API של Chrome, ולזכות בפרסים בסך 65,000$.
אפשר להירשם ולקבל מידע נוסף באתר של Built-in AI Challenge. אנחנו כבר ממש סקרנים לראות את הדברים שייצרתם כשתשתמשו ב-AI באינטרנט.
Chrome 130: action.onUserSettingsChanged
החל מגרסה Chrome 130, האירוע action.onUserSettingsChanged זמין. השינוי הזה מגיע בעקבות הצעה בקבוצת הקהילה של WebExtensions. תודה ל-Microsoft על התרומה ל-Chromium.
Chrome 130: StorageArea.getKeys()
החל מ-Chrome 130, השיטה getKeys() זמינה בממשק StorageArea שבו משתמש ה-API chrome.storage
. השינוי הזה מגיע בעקבות הצעה בקבוצת הקהילה של WebExtensions.
Chrome 128: התאמה של כותרת התגובה בבקשת רשת דקלרטיבית
החל מ-Chrome 128, אנחנו מוסיפים תמיכה בהתאמה של כותרות תגובה ב-Declarative Net Request API. זו הייתה בקשה נפוצה, במיוחד בהתאמה לכותרת Content-Type, ועיצבנו ממשק API מתאים יחד עם קבוצת הקהילה של WebExtensions.
עדכנו את הפניית ה-API שלנו כך שתכלול את השדות החדשים responseHeaders
ו-excludedResponseHeaders
. אפשר להשתמש בהם כדי לבדוק את קיומו של כותרת נתונה ואת הערך שלה.
במסגרת העדכון הזה, הוספנו למסמכי העזרה שלנו קטע חדש בנושא בדיקת כללים, שבו מוסבר איך מתבצעת ההתאמה של הכללים. בנוגע להתאמה לכותרות, הכללים יכולים לפעול רק אחרי קבלת כותרות התגובה, ולכן הם חלים בשלב מאוחר יותר בהשוואה לכללים אחרים. המשמעות היא שהבקשה מגיעה לשרת לפני שהיא נחסמת או מנותבת.
סרטון: מהם סקריפטים של תוכן?
מידע על סקריפטים של תוכן בתוספי Chrome, כולל הסבר על רישום CSS ו-JavaScript להפעלה בדף מסוים. לצפייה בסרטון המלא
עדכוני מדיניות חשובים
צוות חנות האינטרנט של Chrome פרסם סדרה של עדכונים בדף מדיניות התוכנית למפתחים, שנועדו לעודד פיתוח מוצרים באיכות גבוהה, למנוע התנהגות מטעה ולהבטיח הסכמה מודעת של המשתמשים. רבקה סוראס (Rebecca Soares), מנהלת המדיניות של חנות האינטרנט של Chrome, סיכמה את כל העדכונים בפוסט בבלוג בנושא תוספים ל-Chrome: עדכוני מדיניות חשובים.
פוסט בבלוג: מה קורה בתוספים ל-Chrome, יולי 2024
בשלוש השנים האחרונות השקנו כמה עדכונים משמעותיים ותכונות חדשות, כולל תחילת ההוצאה משימוש של Manifest V2. מה קורה בתוספים של Chrome – מהדורת יולי
סרטון: מהו קוד באירוח מרוחק?
פטריך מצוות התוספים ל-Chrome מסביר את הקונספט של קוד שמתארח מרחוק (RHC) בתוספים ל-Chrome. כאן מוסבר למה לא ניתן להשתמש יותר ב-RHC, איך לזהות אותו ומה לעשות אם צריך לעדכן את התוסף. לצפייה בסרטון המלא
Chrome 127: ממשק API חדש של action.openPopup
החל מגרסה 127 של Chrome, ממשק ה-API של action.openPopup
זמין לכל התוספים. בעבר, התכונה הזו הייתה זמינה רק בגרסת Canary או לתוספים שהותקנו באמצעות מדיניות.
סרטון: ראיון עם הצוות לנושאי מהימנות ובטיחות
צוות הפיתוח של תוספים ל-Chrome ישב עם צוות האמון והבטיחות שמנהל את תהליך הבדיקה בחנות האינטרנט של Chrome כדי לענות על השאלות שלכם. לצפייה בסרטון המלא
פוסט בבלוג: תחילת ההוצאה משימוש של גרסה 2 של תוסף המניפסט
החל מ-3 ביוני, בערוצי Chrome Beta, Dev ו-Canary, אם עדיין מותקנים אצל המשתמשים תוספי Manifest V2, חלק מהם יתחילו לראות באנר אזהרה כשייכנסו לדף ניהול התוספים – chrome://extensions – שבו יצוין שתוספי Manifest V2 מסוימים שהותקנו אצלם יפסיקו לקבל תמיכה בקרוב. מידע נוסף זמין בהודעה הרשמית
עדכונים בממשק המשתמש של החלונית הצדדית
לאחרונה ביצענו כמה שינויים בממשק המשתמש של חלונית הצד, כולל הוספת סמל סיכה והסרה של סמל חלונית הצד ברמת האתר. בעדכון הזה מפורט מידע נוסף, ואפשר גם לעיין במסמכי התיעוד ובדוגמאות המעודכנים שלנו.
פוסט בבלוג: תוספים ל-Chrome ב-Google I/O 2024
אירוע Google I/O נוסף מאחורינו, ואנחנו רצינו לעדכן אתכם לגבי כל העדכונים המעניינים לגבי התוספים. אתם יכולים לעבור ל-YouTube כדי לצפות בסרטון המלא ולקרוא את הפוסט בבלוג שלנו כדי לקבל טעימה מהרגעים המיוחדים.
דילוג על הבדיקה של שינויים שעומדים בדרישות בבקשות רשת דקלרטיביות
מעכשיו, אפשר לדלג על הבדיקה של שינויים שעומדים בדרישות כשמשתמשים ב-Declarative Net Request API בחנות האינטרנט של Chrome. במסמכי התיעוד של חנות האינטרנט של Chrome תוכלו לקרוא מידע נוסף על הקריטריונים לזכאות ועל אופן ההצטרפות.
הפרמטר deployPercentage זמין ב-Chrome Web Store API
לאחרונה עדכנו את המסמכים שלנו בנושא Chrome Web Store API כך שיכללו מידע על deployPercentage
, שמאפשר להקצות אחוז של פריסה חלקית. מידע על deployPercentage
Chrome 126: גרסת מקור לניסיון בתוספים
ב-Chrome 126 נוסף שדה חדש לקובץ manifest.json – trial_tokens
. השדה הזה מאפשר לכם להצטרף לגרסת המקור לניסיון ולגרסת ההוצאה משימוש לניסיון בכל הפלטפורמות של התוספים. מידע נוסף זמין במדריך.
פוסט בבלוג: מה קורה בתוספים ל-Chrome – אפריל 2024
פרסמנו מהדורה חדשה של מה קורה בתוספים של Chrome. בפוסט הזה מוסבר על הדברים שצוות התוספים עבד עליהם בחודשים האחרונים. בין השאר, השקנו את האפשרות לבצע חזרה לגרסה קודמת בחנות האינטרנט של Chrome, שיפרנו את התמיכה באימות ב-Firebase והשקנו עוד עדכונים ו-API.
החזרה לגרסה קודמת במרכז השליטה למפתחים של חנות האינטרנט של Chrome
אפשר להחזיר את התוסף לגרסה הקודמת שפורסמה בחנות האינטרנט של Chrome – בלי בדיקה נוספת! מידע נוסף זמין בפוסט הזה בבלוג ובמסמכי התיעוד.
Chrome 124: documentScan API מתקדם
documentScan
API מתקדם זמין עכשיו ב-ChromeOS כדי לזהות ולשלוף תמונות מסורקי מסמכים מחוברים.
Chrome 124: תמיכה ב-WebGPU ב-Service Workers
החל מגרסה 124 של Chrome, שירותי ה-worker תומכים ב-WebGPU. כדי להתחיל במהירות, כדאי לעיין בדוגמה לתוסף WebGPU.
Chrome 123: Events API תומך בסינון לפי בלוקים של CIDR
Events API תומך עכשיו בסינון לפי קבוצות של Classless Inter-Domain Routing (CIDR). בלוק CIDR הוא אוסף של כתובות IP שיש להן קידומת רשת זהה ומספר זהה של ביטים. בעבר, מפתחים שצריכים לסנן כמה כתובות IP היו צריכים להגדיר כלל מסנן לכל אחת מהכתובות בטווח החסימה. עכשיו, כשתוסף קורא ל-addListener()
, הכלל המועבר אומר שמנהל האירועים יקרא רק כשחלק המארח של כתובת ה-URL הוא כתובת IP והוא נכלל באחד מבלוק CIDR שצוין במערך.
חנות האינטרנט של Chrome: עדכונים בדרישות לגבי אורך השם של תוספים
בחנות האינטרנט של Chrome יש עכשיו מגבלה אוניברסלית של 75 תווים בשדה "name"
של התוסף בקובץ manifest.json. בעבר, המגבלה באנגלית הייתה 45 תווים, ולא הייתה הגבלה על השדה "name"
בלוקאלים אחרים.
המטרה המקורית של השינוי הזה הייתה לאפשר הבדלים תרבותיים ושפתיים שלא ניתן לתעד באותו מספר תווים. לצערנו, מספר מפתחים ניצלו לרעה את התכונה הזו כדי לשלוח ספאם לחנות. כתוצאה מכך, אנחנו משיקים מגבלה אוניברסלית חדשה, שמגדילה את האורך ל-75 תווים. המגבלה הזו חלה על כמעט כל התוספים בחנות היום, כך שסביר להניח שלא תצטרכו לבצע שום פעולה בעקבות השינוי הזה. אם תנסו להעלות תוסף עם שם ארוך מהמגבלה המקסימלית, המערכת של החנות תמנע את ההעלאה.
פוסט בבלוג: הדרך של eyeo לבדוק את השעיית השירות של Service Worker
בפוסט הזה, שנכתב על ידי צוות Extension Engine של eyeo, אנחנו מדברים על הבעיה של בדיקת עובדים בשירותי התוספים. ב-Manifest V2, התוספים היו בדף רקע שפועל במהלך כל מחזור החיים של התוסף. במקום זאת, ב-Manifest V3 נעשה שימוש בשירותי עבודה (service workers), וכחלק מהעיצוב שלהם, הם חוסכים במשאבים על ידי כיבוי כשאין בהם צורך. הדבר יוצר אתגרים מסוימים בבדיקות. בפוסט הזה מוסבר איך eyeo התמודדה עם האתגרים האלה.
Chrome 123: האזעקות פועלות עכשיו גם כשהמכשיר במצב שינה
ההתראה שהוגדרה באמצעות chrome.alarms
API כבר לא מתעכבת כשהמכשיר עובר למצב שינה. כשהמכשיר יתעורר, ההתראה תופעל פעם אחת, לא משנה כמה התראות החמצתם. לדוגמה, נניח שהתראה מוגדרת להתעורר פעם בשעה והמכשיר שבו היא מופעלת נמצא במצב שינה מ-00:55 עד 02:05. במקרה כזה, רק ההתראה שתופעל בשעה 02:00 תפעיל את האירוע onAlarm
.
ההתראה תופעל כמה שיותר קרוב לשעה 02:00, ומייד כשמכשיר יתעורר אם הוא היה במצב שינה.
השינוי הזה מביא את Chrome לקו אחד עם ההתנהגות המוסכמת בקבוצת הקהילה של תוספי האינטרנט.
פוסט בבלוג: שינויים בהתנהגות של bfcache עם יציאות להודעות של תוספים
מטמון לדף הקודם/הבא (bfcache) הוא אופטימיזציה של דפדפן שמאפשרת ניווט מיידי אחורה וקדימה. החל מגרסה 123 של Chrome, כשדף עם יציאת תוסף פתוחה נשמר במטמון לדף הקודם/הבא, ערוץ ההודעות נסגר, כלומר לא יישלחו הודעות לדף הזה.
לכן, סקריפטים של תוספים צריכים להאזין לאירועים במחזור החיים כמו onDisconnect
ולהגדיר חיבור חדש כשהדף משוחזר מ-BFCache.
מידע נוסף וקוד לדוגמה זמינים במאמר שינויים בהתנהגות של BFCache עם יציאות להודעות של תוספים.
Chrome 122: תמיכה ב-Promise בממשקי API אסינכררוניים של תוספים
השלמנו את ההטמעה של תמיכה ב-Promise לכל השיטות האסינכרוניות של ה-API של התוספים. המטרה של השינוי הזה היא לעדכן את שיטות ה-API על ידי שיפור הארגונומיה של הטיפול בפעולות אסינכרוניות. כמה שיטות (לדוגמה, desktopCapture.chooseDesktopMedia()
) ממשיכות לתמוך רק בקריאות חזרה (callbacks), כי הממשקים הנוכחיים שלהן לא תואמים ל-Promises. לצורך תאימות לאחור, עדיין יש תמיכה בקריאות חזרה (callbacks). אם נתקלתם ב-Promise שנכשל, תוכלו לדווח על באג.
הנחיות חדשות לתקשורת בזמן אמת
פרסמנו לאחרונה מדריכים בנושא אפשרויות בזמן אמת בתוספים. עדכונים בזמן אמת מספקים נתיב תקשורת מיידי מהשרתים שלכם ישירות להתקנות של התוספים. בנוסף, יש לנו הנחיות חדשות לשימוש ב-chrome.gcm וב-Web Push.
הנחיה ודוגמה חדשות: בדיקת סיום של עובד שירות
פרסמנו מדריך לבדיקת סיום של שירותי עובדים באמצעות Puppeteer. בדוגמה המצורפת אפשר לראות איך עושים את זה ב-Puppeteer וב-Selenium.
דוגמה מעודכנת להעברת הודעות מקומיות
פרסמנו דוגמה מעודכנת להעברת הודעות באפליקציות מקוריות. ממשק ה-API הזה מאפשר להרחבה להתחיל לתקשר עם אפליקציה אחרת. תודה לShubham-Rasal על העבודה בנושא הזה.
Chrome 121: נכס חדש בשם lastAccessed ב-tabs.Tab
נוסף נכס חדש בשם lastAccessed
לאובייקט tabs.Tab
. המאפיין הזה מציין מתי הכרטיסייה הופעלה בפעם האחרונה. הערך המוחזר הוא באלפיות שנייה מאז תחילת התקופה של זמן המערכת.
Chrome 121: מפתחות 'רקע' לא נתמכים גורמים עכשיו להצגת אזהרה
במעבר מ-Manifest V2 ל-Manifest V3, הילדים של מפתח המניפסט "background"
שונו כדי להתאים להחלפה של סקריפטים ברקע בשירותי עבודה של תוספים. בעבר, הוספה של המפתחות "scripts"
, "page"
או "persistent"
של Manifest V2 למפתח "background"
של תוסף Manifest V3 הייתה מובילה לשגיאה. נוכחות המפתחות האלה מפעילה עכשיו אזהרה.
המטרה היא לאפשר שימוש בקובץ מניפסט אחד בתוספים בכמה דפדפנים, בהתאם להצעה בקבוצת הקהילה.
Chrome 120: רמת הפירוט המינימלית של ההתראות הוקטנה ל-30 שניות
החל מגרסה 120 של Chrome, תוספי Manifest V3 יכולים להשתמש ב-API chrome.alarms
עם עיכובים או תקופות של 30 שניות, במקום לדרוש ערכים של 60 שניות או יותר.
פוסט בבלוג: חזרה לתוכנית המעבר ל-Manifest V3
ציר הזמן של התמיכה בתוספי Manifest V2 עודכן. פרטים נוספים זמינים בפוסט בבלוג שלנו מחודש נובמבר 2023.
פוסט בבלוג: שיפורים בתמיכה בסינון תוכן ב-Manifest V3
בפוסט החדש בבלוג שלנו מוסבר איך שיפרנו את ה-API של declarativeNetRequest.
פוסט בבלוג: מה חדש בגרסה 120 של Chrome לתוספים
גרסת הבטא של Chrome 120 שוחררה לאחרונה. סיכום של העדכונים החשובים שקשורים למפתחי תוספים זמין בפוסט החדש בבלוג שלנו: מה חדש ב-Chrome 120 לתוספים. הגרסה הזו גם מסמנת ציון דרך חשוב, כי היא מסירה את שני הפריטים האחרונים (userScripts, File handler ב-ChromeOS) מרשימת הפערים הקריטיים בפלטפורמה.
הודעה חשובה: שינוי בטיפול בכתובות URL של מדיניות פרטיות במרכז השליטה למפתחים
מדיניות הפרטיות במרכז השליטה למפתחים נוספת עכשיו ברמת הפריט. כך תוכלו לספק מדיניות פרטיות שונה לכל פריט. מידע נוסף על השינוי הזה זמין במאמר הזה.
וידאו: שיחה עם מאט פריסבי
פרסמנו עכשיו סרטון חדש בערוץ YouTube של Chrome למפתחים, שבו מתראיין מומחה הפיתוח של Google והסופר Matt Frisbie. אפשר לצפות בו כאן.
הנחיות חדשות לבדיקת תוספים
פרסמנו עכשיו הנחיות חדשות לכתיבה של בדיקות אוטומטיות לתוספים, כולל איך לכתוב בדיקות יחידה, הנחיות כלליות ומדריך לבדיקות מקצה לקצה.
פוסט בבלוג: מה קורה בתוספים של Chrome – אוקטובר 2023
פרסמנו עכשיו את המהדורה השנייה של מה קורה בתוספים של Chrome. בפוסט הזה מוסבר על הנושאים שבהם צוות התוספים עבד בחודשים האחרונים, כולל טיפול בבעיות יציבות של שירותי עובדים (service workers) והתקדמות משמעותית בטיפול בכל הפערים בפלטפורמת MV3. אנחנו גם משתפים מידע על גרסאות API חדשות שיושקו בקרוב, כמו Reading List API ו-User Scripts API.
הגדלת המגבלות על כללי סטטוס ב-Declarative Net Request API
בעקבות משוב שקיבלנו בקבוצת הקהילה של תוספי האינטרנט, אנחנו מגדילים באופן משמעותי את המגבלה על כללי המדיניות הסטטיים המופעלים מ-10 ל-50. בנוסף, אנחנו מגדילים את המספר הכולל של כללי המדיניות הסטטיים המותרים מ-50 ל-100. האפשרות הזו זמינה כרגע ב-Canary.
הדרכה משופרת לגבי קוד שמתארח מרחוק
אחת הדרישות של Manifest V3 היא שתוספים לא יכולים יותר להשתמש בקוד שמתארח מרחוק. הנושא הזה היה חלק מהמדריך להעברה שלנו מההתחלה, אבל חשבנו שראוי לשפר את ההנחיות בנושא הזה. בדף הזה יש עכשיו מידע נוסף, שמתאר מה עדיין אפשר לעשות ב-Manifest V3 ומספק מידע נוסף על אסטרטגיות לשדרוג.
יש הוספה קשורה לפתרון בעיות הקשורות להפרות מדיניות בחנות האינטרנט של Chrome. בקטע חדש מתוארות סיבות נפוצות לדחיית תוספים עם קוד שמתארח מרחוק.
Chrome 118: ערך ברירת המחדל של isUrlFilterCaseSensitive הוא עכשיו false
החל מגרסה 118 של Chrome, הערך שמוגדר כברירת מחדל למאפיין isUrlFilterCaseSensitive
ב-API chrome.declarativeNetRequest השתנה ל-false
. אם רוצים לשמור על ההתנהגות הישנה, אפשר להגדיר את isUrlFilterCaseSensitive
כ-true
באופן מפורש בכללי declarativeNetRequest.
השינוי הזה מגיע בעקבות דיונים בקבוצת הקהילה של התוספים לדפדפן. כבר בוצע שינוי דומה ב-Firefox וב-Safari.
מסמכי עזרה בנושא קובצי cookie וממשקי API לאחסון באינטרנט
פרסמנו מדריך חדש בנושא אופן הפעולה של קובצי Cookie וממשקי API לאחסון באינטרנט בתוספים ל-Chrome. המאמר כולל פרטים על השינויים בחלוקה למחיצות של קובצי cookie ואחסון בארגז החול לפרטיות, פרטים על אופן הפעולה שלהם בתוספים ופרטים על פרויקט מתמשך להוצאה משימוש של קובצי cookie של צד שלישי באמצעות יצירת סדרה של ממשקי API חדשים לפלטפורמות אינטרנט.
עכשיו אפשר לחפש דוגמאות לתוספים
לאחרונה יצרנו דף שמאפשר לחפש דוגמאות של תוספים ל-Chrome. בדף החיפוש יש כמה אפשרויות. תיבת חיפוש מאפשרת לחפש טקסט בשמות של דוגמאות. אפשר להגביל את החיפוש לפי הרשאה או לפי ממשק API של תוסף. מסנן נוסף מאפשר להגביל את החיפוש לדוגמאות של ממשקי API או לדוגמאות פונקציונליות (תרחישי שימוש).
דף הדוגמאות החדש הזה נוצר על ידי Xuezhou Dai, משתתף בתוכנית Google Summer of Code, שגם תרם כמה דוגמאות חדשות. אפשר לקרוא על החוויות שלהם בקיץ האחרון בפוסט שלהם בבלוג שלנו.
כמו בעבר, דוגמאות הקוד שלנו עדיין זמינות ב-GitHub לצורך יצירת עותקים מקוריים או יצירת ענפים.
Chrome 118: שינויים בפתיחת קבצים: כתובות URL של סכמות
החל מגרסת Chrome 118, תוספים יצטרכו להפעיל את ההגדרה 'התרת גישה לכתובות אתרים של קבצים' בדף chrome://extensions
כדי לפתוח כתובות URL מסוג file:// באמצעות ממשקי ה-API של Tabs או של Windows. אפשר לבדוק את הגישה הזו באופן פרוגרמטי באמצעות קריאה ל-chrome.extension.isAllowedFileSchemeAccess()
. כבר יש הגבלות על כתובות URL של קבצים ב-Firefox, ו-Safari תומך בשינוי. מידע נוסף זמין בפוסט בקבוצת Google של התוספים.
Chrome 117: הגנות מורחבות על כתובות URL בניווטים של ממשקי API של תוספים
בעבר, ניווט שהופעל מקריאות ל-API של תוספים עבור tabs.update()
, tabs.create()
ו-windows.create()
הניב שגיאה בכתובות URL מסוימות מסוג chrome://. בנוסף, נאסר לבצע קריאה ל-tabs.update()
עם כתובת URL של JavaScript. בגרסה 117, ההגנות האלה על כתובות URL של JavaScript הורחבו לשיטה tabs.create()
, ומספר כתובות URL נוספות מסוג chrome:// נוספו לרשימת כתובות ה-URL האסורות שחלה על כל השיטות שצוינו למעלה.
הנחיות משופרות ל-declarativeNetRequest API
ה-API של chrome.declarativeNetRequest
חוסם או משנה בקשות רשת על ידי ציון כללים מוצהריים. כך התוספים יכולים לשנות בקשות רשת בלי ליירט אותן ולראות את התוכן שלהן, וכך לשפר את הפרטיות של המשתמשים. בנוסף, השימוש בו מורכב. לאור זאת, שיכתבנו את ההנחיות באופן שאנחנו חושבים שמציג תמונה ברורה יותר של האופן שבו מטמיעים כללי מדיניות ודקלרטיביים. קוראים את הקטע החדש בקישור שלמעלה.
שימוש בחשבון Google Analytics עם חנות האינטרנט של Chrome
בחנות האינטרנט של Chrome יש שילוב עם Google Analytics, שמאפשר לכם לראות ניתוח נתונים של דף האפליקציה שלכם בחנות האינטרנט של Chrome, בנוסף לתצוגה שמוצגת במרכז השליטה למפתחים. מידע נוסף זמין במאמר שימוש בחשבון Google Analytics עם חנות האינטרנט של Chrome.
Chrome 115: כלי הפיתוח מדלגים על סקריפטים של תוכן כברירת מחדל
סקריפטים של תוכן שהוחדרו נכללים עכשיו ברשימת ההתעלמות של DevTools כברירת מחדל. הדבר לא משפיע על נקודות העצירה, אבל הוא אומר שסקריפטים של תוכן ידלגו עליהם במהלך ניפוי הבאגים, וחריגים מהסקריפטים האלה יתעלמו. כשסקריפט תוכן פתוח בכרטיסייה מקורות, יוצג לכם באנר עם התראה אם האפשרות הזו מופעלת, ועם אפשרות להסיר את סקריפט התוכן מרשימת הפריטים להתעלמות. כדי להשבית את ההתנהגות הזו, פותחים את DevTools, עוברים אל הגדרות ואז אל רשימת ההתעלמות. מידע נוסף זמין במאמר מה חדש בכלי הפיתוח.
Chrome 116 בטא: יותר ממה שאפשר להכניס לכאן
גרסה 116 של Chrome היא גרסה חשובה לתוספים. עכשיו אפשר לפתוח חלוניות צד באופן פרוגרמטי. שיטה חדשה מאפשרת לבדוק אם יש מסמך פעיל מחוץ למסך. נוספו כמה שיפורים לקובצי השירות. יש מספיק שיפורים בגרסה 116, ולכן כתבנו פוסט בבלוג שמפרט אותם. גרסה 116 של Chrome זמינה בגרסת בטא החל מ-19 ביולי.
פוסט בבלוג: מה קורה בתוספים של Chrome
פרסמנו לאחרונה סקירה כללית של השינויים והשיפורים בתוספים שהשקנו השנה. בפוסט הזה נסביר על התכונות החדשות הגדולות של השנה, כולל Side Panel API, שיפורים ב-Service Worker ומסמכים מחוץ למסך. בנוסף, תקבלו הצצה למה שאנחנו עובדים עליו ברבעון הזה. במאמר מפורטות עוד הרבה אפשרויות, עם קישורים לכל אחת מהן.
הדרכה ודוגמה חדשות: איך משתמשים ב-Google Analytics 4 בתוסף ל-Chrome
פרסמנו הנחיות ודוגמאות חדשות ל-Google Analytics ולמיקום גיאוגרפי:
- גרסה מעודכנת של ההנחיות שלנו בנושא Google Analytics, שמסבירה איך להשתמש ב-Google Analytics 4 בתוסף ל-Chrome. הוספנו גם דוגמה עובדת ל-Google Analytics 4 למאגר הדוגמאות שלנו ב-Github. ב-
google-analytics.js
מופיע הקוד הרלוונטי שקשור ל-Google Analytics. - מדריך חדש למיקום גיאוגרפי ושלוש דוגמאות שממחישות איך לגשת למיקום גיאוגרפי בשירותי עובדים, בסקריפטים של תוכן, בחלונות קופצים ובחלוניות צדדיות.
Chrome 115: ציון כמה סיבות ב-chrome.offscreen.createDocument()
עכשיו אפשר לציין כמה ערכים של enum מסוג reason
בקריאה ל-chrome.offscreen.createDocument()
. כדאי להשתמש באפשרות הזו כשרוצים להשתמש במסמך מחוץ למסך למספר מטרות שונות. הדפדפן משתמש בסיבות שצוינו כדי לקבוע את משך החיים של המסמך מחוץ למסך.
כלי חדש: כלי לבדיקת עדכוני תוספים
השקנו את הכלי לבדיקת עדכוני תוספים, שרת מקומי לעדכוני תוספים שאפשר להשתמש בו לבדיקת עדכונים לתוספים ל-Chrome במהלך הפיתוח המקומי, כולל הענקת הרשאות. בכלי מוצג תהליך העדכון של המשתמש, כולל השבתת התוסף עד שהמשתמש יאשר את ההרשאות החדשות שנדרשו. הכלי הזה שימושי במיוחד כדי לדמות את שינויי ההרשאות שנדרשים כשמעדכנים תוסף מ-Manifest V2 ל-Manifest V3.
Chrome 114: ממשק Side Panel API חדש
אנחנו שמחים להציג את Side Panel API החדש, ממשק משלים שמאפשר למשתמשים לגשת לכלים לצד התוכן שבו הם גלשו. מידע נוסף זמין במאמר העזרה בנושא Side Panel API. בנוסף, הוספנו דוגמאות רבות לחלונית הצדדית למאגר הדוגמאות שלנו ב-GitHub. מידע נוסף על חלוניות צדדיות זמין גם בפוסט החדש בבלוג עיצוב חוויית משתמש מעולה באמצעות ה-API החדש של חלונית הצד. בדקנו גם את המדיניות בנושא הנחיות איכות ואת השיטות המומלצות שלנו כדי לספק הנחיות נוספות ליצירת תוספים באיכות גבוהה לחלונית הצדדית.
המשוב שלכם חשוב לנו בתכנון ה-API הזה. תוכלו לשתף את המחשבות והבקשות שלכם לתכונות בקבוצה chromium-groups. אנחנו ממשיכים לשפר את ה-API של חלונית הצדדית, ולכן כדאי להמשיך להתעדכן.
דוגמאות חדשות: WASM בתוספים
יש שתי דוגמאות חדשות שממחישות איך משתמשים ב-WASM בתוסף:
- במאמר שימוש ב-WASM במניפסט V3 מוסבר על השיטה הכללית להכללת מודול WASM.
- במאמר שימוש ב-WASM כמודול ב-Manifest V3 מוסבר איך משתמשים בו במודול.
תודה מיוחדת למשתמש GitHub @daidr על הדוגמאות האלה.
הנחיות מעודכנות להעברה ל-Manifest V3
עדכנו את הקטע בעיות ידועות בהנחיות להעברה ל-Manifest V3 עם רשימה מעודכנת של פערים בפלטפורמת התוספים שאנחנו מתכוונים לסגור לפני שנודיע על ציר זמן חדש להוצאה משימוש של Manifest V2.
הקלטת אודיו ווידאו באמצעות Manifest V3
פרסמנו לאחרונה מאמר חדש בשם הקלטת אודיו וצילום מסך, שמסביר איך להקליט אודיו או וידאו מכרטיסייה, מחלון או ממסך ב-Manifest V3. במאמר הזה מתוארות כמה גישות להקלטה שכוללות את ה-API chrome.tabCapture
ואת הפונקציה getDisplayMedia()
.
Chrome 114: הגדלת המכסה של storage.local
הגדלנו את המכסה של הנכס storage.local
ל-10MB בערך. ההסכמה לכך התקבלה בקבוצת הקהילה של תוספי האינטרנט. כך storage.local
תואם ל-storage.session
, שהשתנה ב-Chrome 112.
מדריך ועזרה חדשים בנושא שירותי תוספים
שירותי העבודה הם חלק בלתי נפרד מתוספים ל-Chrome. פרסמנו מדריך שמסביר את העקרונות הבסיסיים של רישום, ניפוי באגים ואינטראקציה עם שירותי עבודה. הוספנו גם מדריך חדש ל-Service Worker שמסביר בפירוט מושגים חשובים. נרחיב את הקטע הזה בחודשים הקרובים.
טיפים נוספים לפתרון בעיות שקשורות להפרות ב-Web Store
כדי לעזור לכם לפרסם בחנות האינטרנט של Chrome, הוספנו הנחיות חדשות בשני תחומים. ההנחיות בנושא פונקציונליות מינימלית מתמקדות במתן הטבות למשתמשים ובשיפור חוויית הגלישה שלהם. ההנחיות לגבי מודעות של שותפים עצמאיים נועדו לאפשר למשתמשים לדעת על תוספי אפליקציות שמשתמשים בקישורים או בקודים של שותפים עצמאיים לצורך מונטיזציה, ולתת להם קצת שליטה על ידי דרישה לביצוע פעולה על ידי המשתמש לפני ההוספה.
הוראות חדשות לממיר המניפסטים של התוספים
כתבנו מחדש את קובץ ה-README של הממיר של מניפסט התוספים כדי שיהיה קל יותר להבין מה צריך לעשות אחרי שמפעילים את הכלי. הממיר עוזר להעביר תוספים שנוצרו על סמך Manifest V2 ל-Manifest V3. קובץ ה-README החדש מתאר את הפעולות של הכלי באמצעות מילים שדומות מאוד למילים שמופיעות ברשימת המשימות של מדריך ההעברה. הממיר לא עושה הכל, אבל הוא מסיר הרבה משימות שלא מחייבות שיקול דעת אנושי.
Chrome 113: סיבות חדשות להצגת מסמכים מחוץ למסך
הוספנו שני סוגים חדשים של סיבות ל-Offscreen Documents API. משתמשים ב-LOCAL_STORAGE
כדי לגשת ל-API של localStorage בפלטפורמת האינטרנט. משתמשים ב-WORKER
כשיוצרים משימות אינטרנט.
Google Analytics 4 זמין עכשיו במרכז השליטה למפתחים
מרכז השליטה למפתחים בחנות האינטרנט של Chrome תומך עכשיו ב-Google Analytics 4 (GA4). הפשטנו את תהליך ההגדרה של Google Analytics ושיפורנו את ניהול הגישה לבעלי תוכן דיגיטלי בקבוצות. אם השתמשתם בעבר ב-Google Universal Analytics כדי לעקוב אחרי הפעילות בנכס של החנות הפיזית, תצטרכו לבצע פעולה עד 1 ביולי 2023 כדי להבטיח שתמשיכו לקבל נתונים על נכס החנות הפיזית. מידע נוסף זמין בפוסט בקבוצת Google של תוספים ל-Chromium.
ה-API לטיפול בקבצים מגיע ל-ChromeOS
אפשר להתנסות ב-File Handler API ב-ChromeOS בגרסאות Canary 112 ו-113. הוא מאפשר לתוספים ב-ChromeOS לפתוח קבצים עם סוגי MIME ותוספים ספציפיים. כדי להטמיע טיפול בקובץ, מוסיפים קבוצת כללים ל-manifest.json
. התכונה הזו פועלת באופן זהה לתכונה של אפליקציות אינטרנט מתקדמות (PWA). מידע נוסף זמין במאמר במקום אחר באתר הזה.
כדי להפעיל את הטיפול בקבצים:
- החל מגרסה 112, מפעילים את Chrome באמצעות הדגל
--enable-features=ExtensionWebFileHandlers
, החל מגרסה 112 - החל מגרסה 113, מדביקים את הערך
os://flags/#extension-web-file-handlers
בסרגל החיפוש הכללי של Chrome ובוחרים באפשרות 'מופעל' בתפריט הנפתח.
אנחנו מקווים להשיק את התכונה הזו בגרסה 115 של Chrome, בסוף יוני. כדאי לעקוב אחרי העדכונים בנושא.
דוגמאות חדשות: הצהרות דינמיות והזרקה פרוגרמטית
יצרנו דוגמה חדשה ל-API של chrome.scripting
. הדוגמה כוללת הצגה של הצהרות דינמיות, שבהן סקריפט תוכן רשום בזמן ריצה, והצגה של הזרקה פרוגרמטית, שבה סקריפט מופעל בכרטיסייה שכבר פתוחה.
דוגמאות חדשות: תרחישים לדוגמה לשימוש בבקשת רשת דקלרטיבית
יש שלוש דוגמאות חדשות שממחישות את השימוש ב-Declarative Net Request API. בכל אחד מהם מוצגת הטמעה של תרחיש לדוגמה אחד. בחלק הראשון מוסבר איך לחסום קובצי cookie. בשתי הדוגמאות הנותרות מוצגות חסימת כתובות URL והפניה אוטומטית שלהן לכתובת אחרת.
Chrome 112: הגדלת המכסה של storage.session
החל מגרסה 112 של Chrome, המכסה של נכס storage.session
הוגדלה לכ-10MB. ההסכמה הזו התקבלה בקבוצת הקהילה של תוספים לאינטרנט: https://github.com/w3c/webextensions/issues/350
Chrome 109: מסמכים מחוץ למסך
מסמכים מחוץ למסך זמינים עכשיו בתוספי Manifest V3. הם עוזרים במעבר מדפים ברקע לקובצי שירות של תוספים, על ידי מתן תמיכה בתכונות ובממשקי API שקשורים ל-DOM. מידע נוסף זמין בפוסט הזה בבלוג.
Chrome 110: האם תוסף מופעל
השיטה chrome.action.isEnabled()
בודקת באופן פרוגרמטי אם תוסף הופעל בכרטיסייה ספציפית. כך לא תצטרכו לשמור על מצב ההפעלה של הכרטיסיות. השיטה החדשה מקבלת מזהה כרטיסייה והפניה לקריאה חוזרת ומחזירה ערך בוליאני. יש לה מגבלה אחת: כרטיסיות שנוצרות באמצעות chrome.declarativeContent
תמיד מחזירות את הערך false.
(מרחב השמות chrome.action
קיבל לאחרונה שיטות חדשות לשלוט במראה של תגי התוספים. מידע נוסף זמין במאמר הגדרת צבעי התגים.)
Chrome 110: שינוי בזמן הקצוב לתפוגה של פעילות לא פעילה של עובד שירות
בעבר, עובד שירות של תוסף היה מושבת לעיתים קרובות אחרי חמש דקות. שינינו את ההתנהגות הזו כדי שתהיה דומה יותר לתוחלת החיים של שירותי ה-Worker באינטרנט. עובד שירות של תוסף יושבת אחרי 30 שניות של חוסר פעילות, או אם עיבוד פעילות אחת נמשך יותר מ-5 דקות. מידע נוסף זמין במאמר משך חיים ארוך יותר של עובדים בשירותי תוספים.
פוסט: השהיה של ההוצאה משימוש של Manifest V2
אנחנו בודקים את לוחות הזמנים להוצאה משימוש של Manifest V2, והניסויים שתועדפו לתחילת שנת 2023 נדחים. מידע נוסף זמין בעדכון בקבוצת Google chromium-extensions.
Chrome 110: הגדרת צבעי התגים
במרחב השמות chrome.action
יש שתי שיטות חדשות שמאפשרות לכם לשלוט טוב יותר במראה של תגי התוספים. השיטות setBadgeTextColor()
ו-getBadgeTextColor()
מאפשרות לתוסף לשנות את צבע הטקסט של התג בסמל בסרגל הכלים ולשלוח שאילתות לגבי הצבע הזה. כשמשתמשים בשיטות החדשות האלה עם setBadgeBackgroundColor
ו-getBadgeBackgroundColor
, אפשר לאכוף עקביות בעיצוב ובמותג.
פוסט בבלוג: פרטים נוספים על המעבר ל-Manifest V3
בהרנו את ציר הזמן להוצאה משימוש של Manifest V2. גם ציר הזמן של התמיכה בתוספי Manifest V2 עודכן כדי לשקף את המידע הזה.
עדכון לגבי מסמכי התיעוד: בעיות ידועות במהלך המעבר ל-Manifest V3
הכנו רשימה של תכונות עיקריות שנמצאות כרגע בפיתוח ובאגים פתוחים. המטרה של הדף הזה היא לעזור למפתחים להבין טוב יותר את המצב הנוכחי של הפלטפורמה ואילו תכונות הם יכולים לטרגט כשהם מתכוננים לעתיד.
חנות האינטרנט של Chrome: העלאת התמונה 'כרטיס קידום מכירות גדול' הוסרה
בחנות האינטרנט של Chrome הוסר ממשק המשתמש להעלאה של 'כרטיס קידום מכירות גדול' מהכרטיסייה 'דף המוצר בחנות' של הפריט במרכז השליטה למפתחים. השינוי הזה לא משפיע על חוויית המשתמש של משתמשי הקצה, כי לא נעשה שימוש בתמונות האלה בממשק המשתמש של הצרכן. פרטים נוספים זמינים בפוסט הזה בנושא תוספים ל-Chromium.
Chrome 106: מתן הרשאת גישה לדפים בכתובות URL מסוג file:// למשאבים שגלויים באינטרנט
מקורות אטומים, כמו iframes בקופסה מאובטחת וייבוא דינמי, אמורים גם הם להיות מסוגלים לגשת למשאבים שזמינים באינטרנט, בהתאם ל-crbug.com/1219825#c11.
Chrome 106: תוקן באג שאפשר להעביר ארגומנטים סופיים שגויים בחלק מפונקציות ה-API האסינכרוניות
בעבר, קריאה ל-API אסינכררוני ב-Manifest V3 הייתה יכולה לספק ארגומנט סופי לא חוקי, ו-Chrome לא היה מתריע על כך. בעקבות התיקון הזה, Chrome יציג עכשיו שגיאה בצורה נכונה וידווח שלא נמצאה חתימת התאמה. אנחנו ממליצים למפתחים לבדוק את התוספים שלהם ב-Canary כדי לאתר שגיאות, למקרה שהם משתמשים בטעות בחתימה שגויה לקריאה ל-API שתיפגע מתיקון הבאג הזה.
פוסט בבלוג: שדרוג של ניתוח הנתונים בחנות האינטרנט של Chrome
חוויית השימוש בניתוח הנתונים של פריטים בחנות האינטרנט של Chrome שודרגה במרכז השליטה למפתחים בחנות האינטרנט של Chrome. מרכז הבקרה החדש קל יותר להבנה במבט מהיר, והוא מציג את המידע הכי שימושי בחזית. בפוסט הזה בבלוג אפשר לקרוא מידע נוסף.
Chrome 105: הבטחות ל-Identity API
פונקציות ב-Identity API תומכות עכשיו בקריאות שמבוססות על הבטחה (promise). השינוי הזה כרוך בשינוי קל בממשק של identity.getAuthToken()
, שבו ההחזרה האסינכרונית שמוגדרת לקריאה שמבוססת על הבטחה תכלול את 'token' ו-'grantedScopes' כפרמטרים באובייקט יחיד (בניגוד לגרסה של הפונקציה הלא חוזרת שמקבלת אותם כארגומנטים נפרדים לפונקציה הלא חוזרת).
Chrome 104: ממשק API חדש לסמלי favicons עבור Manifest V3
תוספים של Manifest V3 יכולים עכשיו לגשת לסמלי favicon באמצעות תבנית כתובת URL חדשה: chrome-extension://<id>/_favicon/
, כאשר chrome://favicons
של פלטפורמת Manifest V2. מידע נוסף זמין במסמכי העזרה של Favicon API.
עדכון במסמכי העזרה: גילוי נאות לגבי מפתח שעסק או לא עסק
הוספנו את הכלי לזיהוי מפתחים כעסקים או כאנשים פרטיים, שמעודד מפתחים להצהיר במדויק על הסטטוס שלהם כעסקים או כאנשים פרטיים.
Chrome 103: Wasm ב-Manifest V3 מחייב את wasm-unsafe-eval
כברירת מחדל, Chrome לא מעניק לתוספים את ההרשאה script-src: wasm-unsafe-eval
. תוספים שמשתמשים ב-WebAssembly צריכים עכשיו להוסיף את ההוראה ואת הערך האלה ל-extension_pages
באופן מפורש בהצהרות content_security_policy
שלהם.
Chrome 103: שינוי מקשי הקיצור של MV3 ייכנס לתוקף באופן מיידי
כשמשנים את מקש הקיצור של תוסף Manifest V3 ב-chrome://extensions/shortcuts
, העדכונים חלים עכשיו באופן מיידי. בעבר היה צריך לטעון מחדש את התוסף כדי שהשינוי ייכנס לתוקף.
Chrome 102: סקריפטים של תוכן דינמי בעולם הראשי
עכשיו אפשר לציין בסקריפטים של תוכן שרשומים באופן דינמי את העולם שאליו יוחדרו הנכסים. לפרטים נוספים, ראו scripting.registerContentScripts()
.
Chrome 102: שדה מניפסט חדש 'optional_host_permissions'
עכשיו אפשר לציין את המפתח optional_host_permissions
בקובץ manifest.json של תוספי Manifest V3. כך תוספי Manifest V3 יכולים להצהיר על דפוסי התאמה אופציונליים למארחים, בדיוק כמו שתוספי Manifest V2 יכולים להצהיר עליהם באמצעות המפתח optional_permissions
.
Chrome 102: מאפיין injectImmediately ב-scripting.executeScript()
עכשיו אפשר להעביר ל-chrome.scripting.executeScript()
נכס injectImmediately
אופציונלי בארגומנט injection
. אם הערך הזה קיים ומוגדר כ-True, הסקריפט יוזרק ליעד בהקדם האפשרי, במקום להמתין ל-document_idle
. חשוב לזכור שזו לא הבטחה שהסקריפט יוזרק לפני שהדף נטען, כי הדף ממשיך להיטען בזמן שמתבצעת הקריאה ל-API.
Chrome 102: תמיכה ב-Omnibox API ב-Manifest V3
עכשיו אפשר להשתמש ב-Omnibox API בתוספים שמבוססים על שירותי עבודה. בעבר, חלק מהשיטות של ה-API הזה היו גורמות לזריקת שגיאה בזמן ההפעלה בגלל יחסי תלות פנימיים ביכולות של DOM.
Chrome 102: האפשרות wasm-unsafe-eval מותרת ב-CSP של Manifest V3
עכשיו אפשר לכלול את wasm-unsafe-eval
בהצהרות content_security_policy
של תוספי Manifest V3. השינוי הזה מאפשר לתוספים של Manifest V3 להשתמש ב-WebAssembly.
Chrome 102: ממשק API חדש של storage.session
תוספי Manifest V3 יכולים להשתמש עכשיו באחסון בזיכרון storage.session .
עדכון למסמכי העזרה: זיהוי פריטים בחנות האינטרנט של Chrome
גילוי בחנות האינטרנט של Chrome מספק סקירה כללית על האופן שבו משתמשים מוצאים פריטים בחנות האינטרנט של Chrome ועל האופן שבו העורכים שלנו בוחרים את הפריטים שמוצגים.
Chrome 101: שיפור התנאים של דומיינים ב-declarativeNetRequest
תנאי הכללים של declarativeNetRequest עודכנו כדי לאפשר לתוספים לטרגט בקשות בצורה טובה יותר על סמך הדומיינים 'request' ו-'initiator' של הבקשה. מאפייני התנאי הרלוונטיים הם initiatorDomains
, excludedInitiatorDomains
, requestDomains
ו-excludedRequestDomains
. אפשר לעיין גם בשרשור הזה בנושא תוספים ל-Chromium.
Chrome 100: פתרון בעיה ב-scripting.executeScript() בכרטיסיות שנוצרו לאחרונה
תוקנה בעיה ארוכת טווח שבה קריאה ל-scripting.executeScript()
בכרטיסייה או בחלון שנוצרו לאחרונה עלולה הייתה להיכשל.
Chrome 100: יציאת שליחת הודעות מקורית ששומרת על פעילות של שירותים עובדים
חיבור למארח העברת הודעות מקומי באמצעות chrome.runtime.connectNative()
ב-service worker של התוסף אמור לשמור על ה-service worker פעיל כל עוד היציאה פתוחה.
Chrome 100: הפונקציה omnibox.setDefaultSuggestion() תומכת ב-promises וב-callbacks
השיטה omnibox.setDefaultSuggestion()
מחזירה עכשיו הבטחה או מקבלת פונקציית קריאה חוזרת (callback) כדי לאפשר למפתחים לקבוע מתי ההצעה הוגדרה כראוי.
Chrome 100: תמיכה ב-i18n.getMessage() בשירותי עובדים של תוספים
מעכשיו יש תמיכה ב-API chrome.i18n.getMessage()
בהקשרים של שירותי עובדים של תוספים.
Chrome 99: match_origin_as_fallback ב-Canary
עכשיו אפשר לציין את המפתח match_origin_as_fallback
בסקריפטי תוכן כדי להחדיר אותו לפריימים שקשורים לפריים תואם, כולל פריימים עם כתובות ה-URL about:
, data:
, blob:
ו-filesystem:
. פרטים נוספים זמינים במסמכי העזרה של סקריפטי תוכן.
Chrome 99: תמיכה ב-Service Workers של תוספים בסכמות file: ב-Canary
תוספים מבוססי Service Worker של Manifest V2 ו-Manifest V3 יכולים עכשיו להשתמש ב-Fetch API כדי לבקש כתובות URL עם הסכימה file:
. כדי לגשת לכתובות URL עם הסכימה file:
, המשתמשים עדיין צריכים להפעיל את האפשרות 'מתן גישה לכתובות URL של קבצים' עבור התוסף בדף chrome://extensions
.
Chrome 99: הבטחה לתמיכה ב-API לשירותי שליחת הודעות ב-Canary
הוספנו תמיכה ב-Promise ל-tabs.sendMessage
, ל-runtime.sendMessage
ול-runtime.sendNativeMessage
בתוספים שנוצרו עבור Manifest V3.
עדכון למסמכי העזרה: מסמכי עזרה בנושא בדיקות בחנות האינטרנט של Chrome
הוספנו דף עזרה חדש שמספק סקירה כללית של תהליך הבדיקה בחנות האינטרנט של Chrome ומסביר איך מטפלים באכיפת מדיניות התוכנית למפתחים.
Chrome 98: הפונקציות scripting.executeScript() ו-scripting.insertCSS() מקבלות כמה קבצים
השיטות executeScript()
ו-insertCSS()
של Scripting API מקבלות עכשיו כמה קבצים. בעבר, השיטות האלה דרשו מערך עם רשומה של קובץ יחיד.
עדכון למסמכי העזרה: עדכונים בנושא פתרון בעיות שקשורות להפרות
עדכנו את הדף פתרון בעיות הקשורות להפרות מדיניות בחנות האינטרנט של Chrome כדי לספק למפתחים הנחיות מפורטות יותר לגבי סיבות נפוצות לדחייה.
Chrome 96: הרחבנו את התמיכה ב-Promise ל-27 ממשקי API נוספים
הגרסה הזו מכילה הרבה יותר עדכונים של הבטחות מכל גרסה קודמת. העדכונים כוללים ממשקי API כלליים וממשקי API ספציפיים ל-ChromeOS. לפרטים נוספים, אפשר להרחיב את הקטעים הבאים.
ממשקי API של תוספים
מספר ממשקי API תומכים עכשיו בהבטחות ב-Manifest V3.
chrome.browsingData
chrome.commands
chrome.contentSettings
chrome.debugger
chrome.downloads
chrome.enterprise.hardwarePlatform
chrome.fontSettings
chrome.history
chrome.instanceID
chrome.permissions
chrome.processes
chrome.search
chrome.sessions
chrome.topSites
בנוסף, ממשקי API שמשתמשים באב טיפוס ChromeSetting
תומכים עכשיו גם בהבטחות. ממשקי ה-API הבאים מושפעים מהשינוי הזה.
ממשקי ChromeOS API
chrome.certificateProvider
chrome.documentScan
chrome.enterprise.deviceAttributes
chrome.enterprise.networkingAttributes
chrome.fileBrowserHandler
chrome.fileSystemProvider
chrome.loginState
chrome.printingMetrics
chrome.wallpaper
Chrome 96: סקריפטים של תוכן דינמי
ה-API של chrome.scripting
תומך עכשיו ברישום, בעדכון, בביטול רישום ובקבלת רשימה של סקריפטים של תוכן בזמן הריצה. בעבר, אפשר היה להצהיר על סקריפטים של תוכן באופן סטטי רק בקובץ manifest.json של התוסף, או להחדיר אותם באופן פרוגרמטי בסביבת זמן הריצה באמצעות chrome.scripting.executeScript()
.
עדכון לגבי Docs: ציר הזמן של התמיכה ב-Manifest V2
הכרזנו על לוח הזמנים למעבר מ-Manifest V2 ל-V3 בפוסט הזה בבלוג, ופורסם דף מפורט יותר של לוח הזמנים.
Chrome 96: הרשאה declarativeNetRequestWithHostAccess
ההרשאה החדשה declarativeNetRequestWithHostAccess
מאפשרת לתוספים להשתמש ב-API של chrome.declarativeNetRequest
באתרים שבהם יש לתוסף הרשאות מארח. כך תוכלו גם להעביר תוספי Manifest V2 קיימים שמשתמשים בהרשאות webRequest
, webRequestBlocking
והרשאת מארח ספציפית לאתר ל-API של chrome.declarativeNetRequest
בלי שהמשתמשים יצטרכו לאשר הרשאות חדשות.
Chrome 95: הזרקת סקריפטים ישירות לדפים
עכשיו אפשר להשתמש בשיטה executeScript()
של ממשק ה-API chrome.scripting
כדי להחדיר סקריפטים ישירות לעולם הראשי של הדף. בעבר, תוספים יכלו להחדיר קוד ישירות לעולם המבודד של התוסף. מידע נוסף על עולמות מבודדים זמין במסמכי העזרה בנושא סקריפטים של תוכן.
Chrome 95: תמיכה בהבטחה ל-Storage API
השיטות בגרסה Manifest V3 של ה-API של chrome.storage
מחזירות עכשיו הבטחות (promises).
עדכון מדיניות: אכיפה של אימות דו-שלבי
פוסט הבלוג בנושא עדכון המדיניות שפורסם ב-29 ביוני 2021 עודכן כדי לתקן את לוח הזמנים לפריסה של האימות הדו-שלבי.
Chrome 94: שינויים בכללי המערכת הסטטיים של בקשות רשת דקלרטיביות
עכשיו אפשר לציין עד 50 סטים של כללים סטטיים (MAX_NUMBER_OF_STATIC_RULESETS) ולהפעיל עד 10 סטים של כללים (MAX_NUMBER_OF_ENABLED_STATIC_RULESETS) בכל פעם ב-chrome.declarativeNetRequest
.
Chrome 93: תמיכה בבידוד בין מקורות
עכשיו אפשר להביע הסכמה לבידוד בין מקורות גם בתוספים של Manifest V2 וגם בתוספים של Manifest V3. התכונה הזו מגבילה את המשאבים מאתרים שונים שיכולים לטעון דפים של תוסף, ומאפשרת להשתמש בתכונות ברמה נמוכה של פלטפורמת אינטרנט, כמו SharedArrayBuffer
. החל מגרסה 95 של Chrome, תצטרכו להביע הסכמה.
עדכון מדיניות: עדכנו את כללי המדיניות של התוכנית למפתחים
מדיניות התוכנית למפתחים בחנות האינטרנט של Chrome עודכנה עם הבהרות לגבי שיטות התקנה מטעות, ספאם ותוכן חוזר. העדכון הזה כולל גם דרישה חדשה לאימות דו-שלבי כדי לפרסם בחנות האינטרנט של Chrome. בפוסט הזה בבלוג אפשר לקרוא מידע נוסף.
פוסט בבלוג: פעולות של תוספים ב-Manifest V3
לתוספים ל-Chrome היו ממשקי API של chrome.browserAction
ו-chrome.pageActions
במשך שנים, אבל ב-Manifest V3 שניהם הוחלפו בממשק API גנרי של chrome.actions
. במאמר הזה נסביר על ההיסטוריה של ממשקי ה-API האלה ועל השינויים שחלו ב-Manifest V3. לקריאת הפוסט
פוסט בבלוג: אנחנו משיקים את chrome.scripting
ה-API של chrome.scripting
הוא ממשק API חדש של Manifest V3 שמתמקד בסקריפטים. בפוסט הזה נסביר את הסיבות לשינוי הזה ונבחן לעומק את היכולות החדשות שלו. לקריאת הפוסט
Chrome 92: תמיכה במודולים של שירותי עובדים
עכשיו יש ב-Chrome תמיכה במודולים של JavaScript בשירותי עבודה. כדי לציין מודול במניפסט:
"background": {
"service_worker": "script.js",
"type": "module"
}
כך אפשר לטעון את סקריפט העובד כמודול ES, וכך להשתמש במילות המפתח import
בסקריפט של העובד כדי לייבא מודולים אחרים.
Chrome 91: chrome.action.getUserSettings()
השיטה החדשה chrome.action.getUserSettings()
מאפשרת לתוספים לקבוע אם המשתמש הצמיד את התוסף לסרגל הכלים הראשי.
Chrome 90: chrome.scripting.removeCSS()
השיטה החדשה chrome.scripting.removeCSS()
מאפשרת לתוספים להסיר קובצי CSS שהוכנסו בעבר באמצעות chrome.scripting.insertCSS()
. הוא מחליף את chrome.tabs.removeCSS()
.
Chrome 90: החזרת הבטחות מ-scripting.executeScript()
chrome.scripting.executeScript()
תומך עכשיו בהחזרת הבטחות. אם הערך שמתקבל מהרצת הסקריפט הוא הבטחה (promise), Chrome ימתין עד שההבטחה תתבצע ויחזיר את הערך שמתקבל ממנה.
Chrome 90: התוצאות של chrome.scripting.executeScript() כוללות את frameId
התוצאות שמוחזרות מ-chrome.scripting.executeScript()
כוללות עכשיו את frameId.
המאפיין frameId
מציין את המסגרת שממנה התוצאה הגיעה, ומאפשר להרחבות לשייך בקלות תוצאות למסגרות הנפרדות כשהן מזריקות בתוך כמה מסגרות.
Chrome 89: ממשק API חדש לניהול קבוצות כרטיסיות
ממשק ה-API החדש של chrome.tabGroups
והיכולות החדשות ב-chrome.tabs
מאפשרים לתוספים לקרוא קבוצות כרטיסיות ולבצע בהן פעולות.
נדרשת גרסה 3 של Manifest.
Chrome 89: הרשאות בהתאמה אישית למשאבים שניתנים לגישה באינטרנט
ההגדרות של משאבים שגולשים יכולים לגשת אליהם במניפסט V3 השתנו כדי לאפשר לתוספים להגביל את הגישה למשאבים על סמך המקור או מזהה התוסף של מבקש הגישה.
פוסט בבלוג: ממיר מניפסט של תוספים
צוות התוספים של Chrome פרסם בקוד פתוח את Extension Manifest Converter, כלי Python שמאפשר להפוך באופן אוטומטי חלק מההיבטים המכניים של המרת תוספים ל-Manifest V3. בפוסט הזה בבלוג מוסבר על העדכון, וכאן אפשר לקבל אותו מ-GitHub.
Chrome 88: גרסת Manifest V3 זמינה לכלל המשתמשים
מניפסט V3 הוא עדכון משמעותי לפלטפורמת התוספים. סקירה כללית על מניפסט V3 היא סיכום של התכונות החדשות והשינויים. תוכלו להמשיך להשתמש בתוספים עם Manifest V2 בינתיים, אבל השימוש בהם יופסק בהדרגה בעתיד הקרוב. אנחנו ממליצים מאוד להשתמש ב-Manifest V3 בכל תוסף חדש, ולהתחיל להעביר תוספים קיימים ל-Manifest V3 בהקדם האפשרי.