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

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

‫Chrome 139: הסרת הדגלים --extensions-on-chrome-urls ו---disable-extensions-except בגרסאות ממותגות של Chrome

פורסם ב-

החל מ-Chrome 139, הדגלים של שורת הפקודה ‎--extensions-on-chrome-urls ו-‎--disable-extensions-except יוסרו מגרסאות רשמיות של Chrome עם מיתוג. מידע נוסף על רשימות תפוצה

‫Chrome 138: שינויים בדף הכרטיסייה החדשה

פורסם ב-

החל מגרסה Chrome 138, אנחנו מעדכנים את ממשק המשתמש של הדף 'כרטיסייה חדשה' עם כותרת תחתונה חדשה. מידע נוסף זמין במאמר בנושא רשימות דיוור.

פוסט בבלוג: כדאי לעדכן את התוספים לפני השינויים הקרובים בסימניות

פורסם ב-

אנחנו מבצעים כמה שינויים בסנכרון של הסימניות, שיכולים להשפיע על התוסף שלך. מידע נוסף זמין בפוסט בבלוג.

פוסט בבלוג: מה קורה בתוספים ל-Chrome, יוני 2025

פורסם ב-

היינו עסוקים מאוד, עם Google I/O וכמה תכונות חדשות ב-Chrome ובחנות האינטרנט של Chrome. כדאי לקרוא את המאמר מה קורה בתוספים ל-Chrome, יוני 2025 כדי להתעדכן.

סרטון: משחק המחפרת בדפדפן – האם זה אפשרי?!

פורסם ב-

בסרטון האחרון שלנו אפשר ללמוד איך ליצור משחק בדפדפן.

סרטון: הסבר על תפריט התוספים החדש של Chrome

פורסם ב-

בסרטון האחרון שלנו, Chrome's new extensions menu explained , תוכלו לקבל מידע על תפריט התוספים החדש והניסיוני.

סרטון: תוספים הם מגניבים!

פורסם ב-

בפרק הראשון של Extensions are Neat תוכלו ללמוד איך להתחיל לפתח תוספים, ובפרק השני של Extensions are Neat תוכלו ללמוד על הגמישות של התאמה אישית של Chrome.

‫Chrome 135: New userScripts.execute() API

פורסם ב-

החל מגרסה 135 של Chrome, שיטת userScripts.execute() חדשה זמינה ב-chrome.userScripts API. אפשר להשתמש בזה כדי להוסיף סקריפט משתמש פעם אחת בזמן שרירותי, במקום לרשום אותו באופן קבוע.

‫Chrome 132: הצגה ועריכה של אחסון תוספים בכלי הפיתוח

פורסם ב-

החל מגרסה Chrome 132, אפשר להציג ולערוך נתונים שמאוחסנים באמצעות chrome.storage API בכלי הפיתוח. מידע נוסף זמין בדף החדש View and edit extension storage במסמכי התיעוד של כלי הפיתוח.

פוסט בבלוג: תפריט תוספים חדש

פורסם ב-

ב-Google I/O 2024, שיתפנו כמה עיצובים ראשוניים לשינויים הקרובים בתפריט התוספים, שיאפשרו למשתמשים שליטה רבה יותר באתרים שהתוספים יכולים לגשת אליהם. בקרוב נתחיל לבדוק את השינויים האלה, ונתחיל עם אחוז קטן של משתמשים ב-Canary. אנחנו מקווים להשיק אותם באופן נרחב יותר בעתיד.

אנחנו משיקים גם את chrome.permissions.addHostAccessRequest() API.

מידע נוסף זמין בפוסט בבלוג שלנו.

‫Chrome 132: מאפיין חדש של הקפאה ב-Tabs API

פורסם ב-

החל מ-Chrome 132, המאפיין frozen ב-Tabs API מציין אם הכרטיסייה הוקפאה על ידי הדפדפן. הודעות שיישלחו לכרטיסיות מוקפאות יוכנסו לתור ויטופלו כשהכרטיסייה תבוטל ההקפאה.

ה-Prompt API בתוספים ל-Chrome

פורסם ב-

Prompt API for Extensions זמין עכשיו בגרסת מקור לניסיון, כך שתוכלו ליצור תוספי Chrome שמשתמשים ב-Gemini Nano, מודל השפה הכי יעיל שלנו, בדפדפן.

הצטרפו לגרסת המקור לניסיון של Prompt API, שפועלת ב-Chrome מגרסה 131 עד 136, ושתפו את המשוב שלכם. המשוב שלכם יכול להשפיע ישירות על האופן שבו נבנה ונפעיל גרסאות עתידיות של ה-API הזה ושל כל ממשקי ה-API המובנים של AI.

פוסט בבלוג: מה קורה בתוספים ל-Chrome, אוקטובר 2024

פורסם ב-

הגיע הזמן לעוד סיכום של מה שקורה בתוספים ל-Chrome: יש לנו עדכונים מעניינים על שילוב AI, ממשקי API חדשים, אירועים וסרטונים. אפשר לקרוא על כך בפוסט What's happening in Chrome Extensions October edition (מה קורה בתוספים ל-Chrome, מהדורת אוקטובר).

הצטרפות לאתגר ה-AI המובנה

פורסם ב-

השקנו את האתגר של AI מובנה ב-Chrome: אתם מוזמנים ליצור אפליקציות אינטרנט ותוספים חדשניים ל-Chrome באמצעות ממשקי ה-API ומודלי ה-AI המשולבים של Chrome, ויש לכם הזדמנות לזכות בפרסים בשווי כולל של 65,000 דולר ארה"ב.

אפשר להירשם ולקבל מידע נוסף באתר של האתגר בנושא AI מובנה. אנחנו כבר ממש סקרנים לראות את הדברים שיצא לך ליצור כשתשלב/י AI באינטרנט.

‫Chrome 130: action.onUserSettingsChanged

פורסם ב-

החל מגרסה Chrome 130, האירוע action.onUserSettingsChanged זמין. ההצעה הזו מבוססת על הצעה בקבוצת הקהילה WebExtensions. תודה ל-Microsoft על התרומה ל-Chromium.

‫Chrome 130: StorageArea.getKeys()‎

פורסם ב-

החל מגרסה 130 של Chrome, השיטה getKeys() זמינה בממשק StorageArea שבו נעשה שימוש ב-API‏ chrome.storage. ההצעה הזו מבוססת על הצעה בקבוצת הקהילה WebExtensions.

‫Chrome 128: התאמה של כותרות תגובה בבקשת רשת דקלרטיבית

פורסם ב-

החל מ-Chrome 128, אנחנו מוסיפים תמיכה בהתאמה של כותרות תגובה ב-Declarative Net Request API. זו הייתה בקשה נפוצה, במיוחד להתאמה של כותרת Content-Type, ותכננו API מתאים יחד עם WebExtensions Community Group.

עדכנו את הפניית ה-API כדי לכלול את השדות החדשים responseHeaders ו-excludedResponseHeaders. אפשר להשתמש בהם כדי לבדוק אם כותרת מסוימת קיימת ומה הערך שלה.

במסגרת העדכון הזה, הוספנו לקטע הערכת כללים במסמכים שלנו הסבר על האופן שבו מתבצעת התאמה של כללים. במקרה של התאמת כותרות, הכללים יכולים לפעול רק אחרי שמתקבלות כותרות התגובה, ולכן הם מוחלים בשלב מאוחר יותר מאשר כללים אחרים. המשמעות היא שהבקשה מגיעה לשרת לפני שהיא נחסמת או מופנית מחדש.

סרטון: מהם סקריפטים של תוכן?

פורסם ב-

מידע על סקריפטים של תוכן בתוספי Chrome, כולל איך לרשום CSS ו-JavaScript להפעלה בדף מסוים. לצפייה בסרטון המלא

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

פורסם ב-

הצוות של חנות האינטרנט של Chrome פרסם סדרה של עדכונים בדף מדיניות התוכנית למפתחים. העדכונים נועדו לעודד פיתוח של מוצרים באיכות גבוהה, למנוע התנהלות מטעה ולהבטיח הסכמה מושכלת של המשתמשים. רבקה סוארס, מנהלת המדיניות של חנות האינטרנט של Chrome, סיכמה את כל העדכונים בפוסט בבלוג Chrome Extensions: Important policy updates (תוספי Chrome: עדכוני מדיניות חשובים).

פוסט בבלוג: מה קורה בתוספים ל-Chrome, יולי 2024

פורסם ב-

במהלך שלושת החודשים האחרונים השקנו כמה עדכונים חשובים ותכונות חדשות, כולל תחילת ההוצאה משימוש של Manifest V2. כדאי לקרוא את המאמר מה חדש בתוספים ל-Chrome – מהדורת יולי כדי להתעדכן.

סרטון: מהו קוד באירוח מרוחק?

פורסם ב-

פטריק מצוות התוספים ל-Chrome מסביר את הרעיון של קוד שמתארח מרחוק (RHC) בתוספים ל-Chrome. במאמר הזה מוסבר למה כבר אי אפשר להשתמש ב-RHC, איך לזהות אותו ומה צריך לעשות אם צריך לעדכן את התוסף. לצפייה בסרטון המלא

‫Chrome 127: API חדש של action.openPopup

פורסם ב-

החל מגרסה Chrome 127, ה-API‏ action.openPopup זמין לכל התוספים. בעבר, היא הייתה זמינה רק ב-Canary או לתוספים שהותקנו על ידי מדיניות.

סרטון: ראיון עם צוות המהימנות והבטיחות

פורסם ב-

צוות DevRel של תוספי Chrome נפגש עם צוות Trust & Safety שאחראי על הבדיקה בחנות האינטרנט של Chrome כדי לשאול את השאלות שלכם. לצפייה בסרטון המלא

פוסט בבלוג: התחלנו להוציא משימוש את גרסה 2 של תוסף המניפסט

פורסם ב-

החל מ-3 ביוני בערוצי הבטא, הפיתוח והקנרי של Chrome, אם עדיין מותקנים אצל המשתמשים תוספים עם 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. השדה הזה מאפשר להצטרף לגרסאות מקור לניסיון ולגרסאות ניסיון להוצאה משימוש בכל הפלטפורמות של התוסף. מידע נוסף זמין במדריך.

פוסט בבלוג: What's happening in Chrome Extensions-April 2024

פורסם ב-

פרסמנו מהדורה חדשה של What's Happening in Chrome Extensions (מה קורה בתוספים ל-Chrome). בפוסט מוסבר על מה צוות התוספים עבד בחודשים האחרונים. העדכונים כוללים: החזרת גרסה בחנות האינטרנט של Chrome, תמיכה משופרת ב-Firebase Auth, השקות ועדכונים נוספים של API.

החזרה לגרסה קודמת במרכז השליטה למפתחים בחנות האינטרנט של Chrome

פורסם ב-

אפשר להחזיר את התוסף לגרסה הקודמת שפורסמה בחנות האינטרנט של Chrome – בלי צורך בבדיקה נוספת. מידע נוסף זמין בפוסט בבלוג ובמאמרי העזרה.

‫Chrome 124: Advanced documentScan API

פורסם ב-

documentScan API מתקדם זמין עכשיו ב-ChromeOS כדי לגלות ולאחזר תמונות מסורקים של מסמכים שמחוברים למכשיר.

‫Chrome 124: תמיכה ב-WebGPU ב-Service Workers

פורסם ב-

החל מ-Chrome 124, ‏ Service Workers תומכים ב-WebGPU. כדי להתחיל במהירות, כדאי לעיין בדוגמה לתוסף WebGPU.

‫Chrome 123: Events API תומך בסינון לפי בלוקים של CIDR

פורסם ב-

ה-API של אירועים תומך עכשיו בסינון לפי בלוקים של Classless Inter-Domain Routing‏ (CIDR). בלוק CIDR הוא אוסף של כתובות IP שיש להן קידומת רשת משותפת ומספר ביטים זהה. בעבר, מפתח שהיה צריך לסנן כמה כתובות IP היה צריך להגדיר כלל סינון לכל אחת מהכתובות בטווח החסימה. עכשיו, כשתוסף קורא ל-addListener(), כלל שעבר אומר שה-event handler ייקרא רק כשחלק המארח של כתובת URL הוא כתובת IP והוא נכלל באחד מבלוקי ה-CIDR שצוינו במערך.

חנות האינטרנט של Chrome: עדכונים בדרישות לגבי אורך השם של תוספים

פורסם ב-

בחנות האינטרנט של Chrome, יש עכשיו מגבלה אוניברסלית של 75 תווים בשדה "name" של תוסף בקובץ manifest.json. בעבר, המגבלה לאנגלית הייתה 45 תווים, ולא הייתה הגבלה בשדה "name" בשפות אחרות.

הכוונה המקורית הייתה לאפשר הבדלים תרבותיים ושפתיים שלא ניתן לתעד באותו מספר תווים. לצערנו, מספר קטן של מפתחים ניצלו לרעה את התכונה הזו כדי לשלוח ספאם בחנות. לכן אנחנו משיקים מגבלה אוניברסלית חדשה, ומגדילים את מספר התווים ל-75. המגבלה הזו חלה על כמעט כל התוספים בחנות היום, ולכן סביר להניח שלא תצטרכו לבצע פעולה כלשהי בעקבות השינוי הזה. אם תנסו להעלות תוסף שהשם שלו ארוך יותר מהמגבלה המקסימלית, ההעלאה תיחסם על ידי החנות.

פוסט בבלוג: המסע של eyeo לבדיקת השעיה של Service Worker

פורסם ב-

בפוסט הזה של צוות Extension Engine ב-eyeo, אנחנו בוחנים את הבעיה של בדיקת עובדי שירות של תוספים. בגרסה 2 של המניפסט, התוספים פעלו בדף רקע, שהיה פעיל לאורך מחזור החיים של התוסף. ב-Manifest V3 נעשה שימוש בקובצי שירות (service workers) במקום זאת. קובצי שירות, מעצם הגדרתם, חוסכים משאבים על ידי כיבוי כשהם לא נדרשים. זה יוצר אתגרים מסוימים בבדיקות. בפוסט הזה מוסבר איך eyeo התמודדה עם האתגרים האלה.

‫Chrome 123: מעכשיו, שעונים מעוררים פועלים גם כשהמכשיר במצב שינה

פורסם ב-

התראות שהוגדרו באמצעות chrome.alarms API כבר לא מושהות כשמכשיר עובר למצב שינה. כשהמכשיר יוצא ממצב שינה, ההתראה תופעל פעם אחת, לא משנה כמה התראות הוחמצו. לדוגמה, נניח שהגדרתם שההתראה תופעל פעם בשעה, והמכשיר שבו היא מוגדרת נמצא במצב שינה מ-00:55 עד 02:05. במקרה כזה, רק ההתראה של 02:00 תפעיל את האירוע onAlarm. ההתראה תופעל כמה שיותר קרוב לשעה 2:00 לפנות בוקר, ומייד כשמכשיר מתעורר ממצב שינה.

השינוי הזה מיישר קו עם ההתנהגות המוסכמת בקהילת Web Extensions.

פוסט בבלוג: שינויים בהתנהגות של bfcache עם יציאות להעברת הודעות של תוספים

פורסם ב-

המטמון לדף הקודם/הבא (bfcache) הוא אופטימיזציה של דפדפן שמאפשרת ניווט מיידי אחורה וקדימה. החל מגרסה 123 של Chrome, כשדף עם יציאת תוסף פתוחה מאוחסן במטמון לדף הקודם/הבא, ערוץ ההודעות נסגר, כלומר לא יישלחו הודעות לדף הזה. לכן, סקריפטים של תוספים צריכים להאזין לאירועים של מחזור החיים, כמו onDisconnect, ולהגדיר חיבור חדש כשהדף משוחזר מ-BFCache.

מידע נוסף וקוד לדוגמה זמינים במאמר שינויים בהתנהגות של BFCache עם יציאות להעברת הודעות של תוספים.

‫Chrome 122: תמיכה ב-Promise בממשקי API אסינכרוניים של תוספים

פורסם ב-

סיימנו להטמיע תמיכה ב-Promise בכל השיטות של extension API האסינכרוני. השינוי הזה בוצע כדי לעדכן את שיטות ה-API ולשפר את הנוחות של טיפול בפעולות אסינכרוניות. יש כמה שיטות (לדוגמה, desktopCapture.chooseDesktopMedia()) שממשיכות לתמוך רק בפונקציות קריאה חוזרת (callback) כי הממשקים הנוכחיים שלהן לא תואמים ל-Promises. לצורך תאימות לאחור, עדיין יש תמיכה בפונקציות קריאה חוזרת. אם נתקלתם בהבטחה שנכשלה, דווחו על באג.

הנחיות חדשות לתקשורת בזמן אמת

פורסם ב-

פרסמנו מדריכים בנושא אפשרויות בזמן אמת בתוספים. עדכונים בזמן אמת מספקים נתיב תקשורת מיידי מהשרתים שלכם ישירות להתקנות של התוסף. בנוסף, יש לנו הנחיות חדשות לשימוש ב-chrome.gcm, Web Push.

הנחיות חדשות ודוגמה: בדיקה של סיום פעולה של Service Worker

פורסם ב-

פרסמנו מדריך חדש בנושא בדיקת סיום של service worker באמצעות Puppeteer. בדוגמה המצורפת אפשר לראות איך עושים את זה ב-Puppeteer וב-Selenium.

דוגמה מעודכנת להעברת הודעות מקומיות

פורסם ב-

פרסמנו עכשיו דוגמה מעודכנת להעברת הודעות באפליקציות מקוריות. ממשק ה-API הזה מאפשר לתוסף להתחיל לתקשר עם אפליקציה אחרת. תודה לתורם ב-GitHub‏ Shubham-Rasal על העבודה בנושא הזה.

‫Chrome 121: מאפיין חדש lastAccessed בכרטיסיות.Tab

פורסם ב-

נוסף מאפיין חדש בשם lastAccessed לאובייקט tabs.Tab. המאפיין הזה מציין מתי הכרטיסייה הופעלה לאחרונה. הערך שמוחזר הוא באלפיות השנייה מאז תחילת התקופה של זמן מערכת.

‫Chrome 121: מפתחות 'רקע' שלא נתמכים מציגים עכשיו אזהרה

פורסם ב-

במעבר מ-Manifest V2 ל-Manifest V3, הצאצאים של מפתח המניפסט "background" שונו כדי לאפשר החלפה של סקריפטים של הרקע ב-service workers של התוסף. בעבר, הוספה של מפתחות Manifest V2‏ "scripts", "page" או "persistent" למפתח "background" של תוסף Manifest V3 הייתה גורמת לשגיאה. עכשיו, אם יש מפתחות כאלה, מוצגת אזהרה.

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

‫Chrome 120: רמת הגרנולריות המינימלית של ההתראות הופחתה ל-30 שניות

פורסם ב-

החל מ-Chrome 120, תוספי Manifest V3 יכולים להשתמש ב-API‏ chrome.alarms עם השהיות או תקופות של 30 שניות, במקום לדרוש ערכים של 60 שניות ומעלה.

פוסט בבלוג: חידוש המעבר ל-Manifest V3

פורסם ב-

ציר הזמן של התמיכה ב-Manifest V2 עודכן. פרטים נוספים זמינים בפוסט בבלוג שלנו מנובמבר 2023.

פוסט בבלוג: שיפורים בתמיכה בסינון תוכן ב-Manifest V3

פורסם ב-

בפוסט החדש בבלוג אפשר לקרוא על השיפורים שביצענו ב-API של declarativeNetRequest.

פוסט בבלוג: מה חדש ב-Chrome 120 לתוספים

פורסם ב-

לאחרונה השקנו את Chrome 120 Beta. סיכום של העדכונים החשובים שרלוונטיים למפתחי תוספים זמין בפוסט החדש בבלוג: מה חדש ב-Chrome 120 לתוספים. בנוסף, הגרסה הזו מציינת אבן דרך חשובה, כי היא מסירה את שני הפריטים האחרונים (userScripts, file handler on ChromeOS) מרשימת הפערים הקריטיים בפלטפורמה.

הודעה חשובה: שינוי בטיפול בכתובות URL של מדיניות הפרטיות במרכז השליטה למפתחים

פורסם ב-

מדיניות הפרטיות במרכז השליטה למפתחים נוספת עכשיו ברמת הפריט. כך תוכלו לספק מדיניות פרטיות שונה לכל פריט. מידע נוסף על השינוי הזה זמין בPSA.

סרטון: שיחה עם Matt Frisbie

פורסם ב-

פרסמנו סרטון חדש בערוץ YouTube של Chrome for Developers. בסרטון הזה מתנהל שיח עם מאט פריסבי, מומחה Google למפתחים וסופר. אפשר לצפות בו כאן.

הנחיות חדשות לבדיקת תוספים

פורסם ב-

פרסמנו מדריך חדש בנושא כתיבת בדיקות אוטומטיות לתוספים, כולל הוראות לכתיבת בדיקות יחידה, הנחיות כלליות והדרכה בנושא בדיקות מקצה לקצה.

פוסט בבלוג: מה קורה בתוספים ל-Chrome – אוקטובר 2023

פורסם בתאריך

הרגע פרסמנו את המהדורה השנייה של What’s Happening in Chrome Extensions (מה קורה בתוספים ל-Chrome). בפוסט מוסבר על מה צוות התוסף עבד בחודשים האחרונים, כולל טיפול בבעיות יציבות של Service Worker והתקדמות משמעותית בסגירת כל הפערים בפלטפורמת MV3. אנחנו גם משתפים מידע על גרסאות API חדשות ומעניינות שעומדות לצאת, כמו Reading List API ו-User Scripts API.

הגדלנו את המגבלות של קבוצות הכללים הסטטיות ב-Declarative Net Request API

פורסם בתאריך

בעקבות משוב שקיבלנו בקבוצת הקהילה של Web Extensions, אנחנו מגדילים באופן משמעותי את המגבלה על ערכות כללים סטטיות מופעלות מ-10 ל-50. בנוסף, אנחנו מגדילים את המספר הכולל של ערכות כללים סטטיות מ-50 ל-100. האפשרות הזו זמינה כרגע ב-Canary.

הוספנו הנחיות משופרות לגבי קוד באירוח מרוחק

פורסם בתאריך

אחת הדרישות של Manifest V3 היא שתוספים לא יכולים יותר להשתמש בקוד שמארח מרחוק. המידע הזה מופיע במדריך ההעברה מההתחלה, אבל חשבנו שכדאי לשפר את ההנחיות בנושא. בדף הזה יש עכשיו מידע נוסף, שמתאר מה עדיין אפשרי במניפסט V3 ומספק מידע נוסף על אסטרטגיות לשדרוג.

יש תוספת בנושא פתרון בעיות שקשורות להפרות מדיניות בחנות האינטרנט של Chrome. נוסף קטע חדש שמתאר סיבות נפוצות לדחייה של תוספים עם קוד שמתארח מרחוק.

‫Chrome 118: הערך של isUrlFilterCaseSensitive הוא עכשיו false כברירת מחדל

פורסם ב-

החל מ-Chrome 118, המאפיין 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, כדי שתוספים יוכלו לפתוח כתובות URL של סכימת file:// ‎ באמצעות ממשקי ה-API של Tabs או Windows, צריך להפעיל את ההגדרה 'התרת גישה לכתובות אתרים של קבצים' בדף chrome://extensions. אפשר לבדוק את הגישה הזו באופן אוטומטי על ידי קריאה ל-chrome.extension.isAllowedFileSchemeAccess(). דפדפן Firefox כבר מגביל כתובות URL של קבצים, ודפדפן Safari תומך בשינוי. מידע נוסף זמין בפוסט ברשימת התפוצה של תוספים ל-Chrome.

‫Chrome 117: הגנה מורחבת על כתובות URL בניווטים של extension API

פורסם ב-

בעבר, ניווט שהופעל מקריאות ל-API של תוספים עבור tabs.update(), ‏ tabs.create() ו-windows.create() הפיק שגיאה עבור חלק מכתובות ה-URL של chrome:// ‎. בנוסף, היה אסור לקרוא ל-tabs.update() עם כתובת URL של JavaScript. בגרסה 117, ההגנות האלה על כתובות URL של JavaScript הורחבו לשיטה tabs.create(), ומספר כתובות URL נוספות מסוג chrome:// ‎ נוספו לרשימת כתובות ה-URL האסורות שחלה על כל השיטות שצוינו קודם.

הנחיות משופרות לשימוש ב-API‏ declarativeNetRequest

פורסם ב-

chrome.declarativeNetRequest API חוסם או משנה בקשות רשת על ידי הגדרת כללים הצהרתיים. כך התוספים יכולים לשנות את בקשות הרשת בלי ליירט אותן ולראות את התוכן שלהן, וכך לשפר את הפרטיות של המשתמשים. הוא גם מסובך לשימוש. לכן, כתבנו מחדש את ההנחיות באופן שלדעתנו מספק תמונה ברורה יותר של אופן ההטמעה של קבוצות כללים הצהרתיות. קוראים את הקטע החדש בקישור שלמעלה.

שימוש בחשבון Google Analytics בחנות האינטרנט של Chrome

פורסם ב-

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

‫Chrome 115: כלי הפיתוח מדלג על סקריפטים של תוכן כברירת מחדל

פורסם ב-

סקריפטים של תוכן שהוחדרו נמצאים עכשיו ברשימת ההתעלמות של DevTools כברירת מחדל. השינוי הזה לא משפיע על נקודות עצירה, אבל הוא כן אומר שהכלי לניפוי באגים ידלג על סקריפטים של תוכן במהלך ניפוי הבאגים, ויתעלם מחריגים מהסקריפטים האלה. כשסקריפט תוכן פתוח בכרטיסייה מקורות, מוצג באנר שמתריע אם האפשרות הזו מופעלת ומציע אפשרות להסיר את סקריפט התוכן מרשימת ההתעלמות. כדי להשבית את ההתנהגות הזו, פותחים את כלי הפיתוח, עוברים אל הגדרות ואז אל רשימת ההתעלמות. מידע נוסף זמין במאמר מה חדש בכלי הפיתוח.

גרסת בטא של Chrome 116: יותר ממה שאפשר לכתוב כאן

פורסם ב-

‫Chrome 116 הוא גרסה משמעותית לתוספים. עכשיו אפשר לפתוח חלוניות צדדיות באופן פרוגרמטי. שיטה חדשה מאפשרת לדעת אם יש מסמך פעיל שלא מוצג במסך. בוצעו כמה שיפורים בקובצי שירות (service worker). גרסה 116 כוללת שיפורים רבים, ולכן כתבנו פוסט בבלוג כדי לתאר אותם. גרסה Chrome 116 נמצאת בגרסת בטא החל מ-19 ביולי.

פוסט בבלוג: מה קורה בתוספים ל-Chrome

פורסם ב-

פרסמנו לאחרונה סקירה כללית של השינויים והשיפורים בתוספים השנה. בפוסט מפורטות התכונות החדשות והחשובות של השנה, כולל Side Panel API, שיפורים ב-service worker ומסמכים מחוץ למסך. תוכלו גם לקבל הצצה למה שאנחנו עובדים עליו ברבעון הזה. במאמר הזה מפורטים עוד הרבה סוגים של נתונים, עם קישורים לכל אחד מהם.

הנחיות חדשות ודוגמה: איך להשתמש ב-Google Analytics 4 בתוסף ל-Chrome

פורסם ב-

פרסמנו הנחיות ודוגמאות חדשות לגבי 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. בנוסף, בפוסט החדש בבלוג Designing a Superior User Experience with the New Side Panel API (עיצוב חוויית משתמש מעולה באמצעות ה-API החדש של חלונית הצד) יש מידע נוסף על חלוניות הצד. בנוסף, בדקנו את מדיניות ההנחיות שלנו לגבי איכות ואת השיטות המומלצות כדי לספק הנחיות נוספות ליצירת תוספים איכותיים בחלונית הצדדית.

המשוב שלכם חשוב לנו כדי לשפר את ה-API הזה. אתם מוזמנים לשתף את המחשבות שלכם ולשלוח בקשות לתכונות בקבוצות chromium. אנחנו ממשיכים לשפר את Side Panel API, אז כדאי להתעדכן בשינויים.

דוגמאות חדשות: WASM בתוספים

פורסם ב-

יש שתי דוגמאות חדשות שזמינות ומדגימות איך להשתמש ב-WASM בתוסף:

תודה מיוחדת לתורם ב-GitHub‏ @daidr על הדוגמאות האלה.

הנחיות מעודכנות להעברה ל-Manifest V3

פורסם ב-

עדכנו את הרשימה של הפערים בפלטפורמת התוספים שמתכוונים לסגור לפני שנפרסם ציר זמן חדש להוצאה משימוש של Manifest V2. הרשימה מופיעה בקטע בעיות ידועות בהנחיות להעברה ל-Manifest V3.

הקלטת אודיו ווידאו באמצעות Manifest V3

פורסם ב-

פרסמנו מאמר חדש בשם הקלטת אודיו וצילום מסך, שמתאר איך להקליט אודיו או וידאו מכרטיסייה, מחלון או ממסך במניפסט V3. במאמר הזה מתוארות כמה גישות להקלטה באמצעות chrome.tabCapture API והפונקציה getDisplayMedia().

‫Chrome 114: הגדלת מכסת האחסון המקומי

פורסם ב-

הגדלנו את המכסה של נכס storage.local לכ-10MB. ההסכמה הזו הושגה בקבוצת הקהילה של תוספי האינטרנט. השינוי הזה מיישר קו בין storage.local לבין storage.session, ששונה ב-Chrome 112.

מדריך חדש ועזרה בנושא Service Worker של תוספים

פורסם ב-

‫Service Workers הם חלק בלתי נפרד מתוספי Chrome. פרסמנו הדרכה שמסבירה את היסודות של רישום, ניפוי באגים ואינטראקציה עם Service Workers. הוספנו גם מדריך חדש ל-Service worker עם הסברים מפורטים יותר על מושגים חשובים. בחודשים הקרובים נרחיב את הקטע הזה.

טיפים נוספים לפתרון בעיות שקשורות להפרות בחנות האינטרנט

פורסם ב-

כדי לעזור לכם לפרסם בחנות האינטרנט של Chrome, הוספנו הנחיות חדשות בשני תחומים. ההנחיות בנושא פונקציונליות מינימלית מתמקדות במתן הטבות למשתמשים ובשיפור חוויית הגלישה שלהם. ההנחיות לגבי מודעות שותפים עצמאיים מתייחסות למקרים שבהם תוספים משתמשים בקישורים או בקודים של שותפים עצמאיים לצורך מונטיזציה, ונועדו לוודא שהמשתמשים מודעים לכך ושיש להם מידה מסוימת של שליטה על התוספים, על ידי דרישה לפעולה מצד המשתמש לפני הוספת הקישורים או הקודים.

הוראות חדשות לשימוש בכלי להמרת מניפסטים של תוספים

פורסם ב-

כתבנו מחדש את קובץ ה-README של כלי ההמרה של מניפסט התוסף כדי שיהיה קל יותר להבין מה צריך לעשות אחרי שמריצים את הכלי. הכלי להמרה עוזר להעביר תוספים שמבוססים על Manifest V2 ל-Manifest V3. בקובץ ה-README החדש מתואר מה הכלי עושה, במילים שדומות מאוד לאלה שמופיעות ברשימת המשימות של מדריך ההעברה. הכלי להמרת קבצים לא עושה הכול, אבל הוא מבטל הרבה משימות שלא דורשות שיקול דעת אנושי.

‫Chrome 113: סיבות חדשות לשימוש במסמכים מחוץ למסך

פורסם בתאריך

הוספנו שני סוגים חדשים של סיבות ל-API של מסמכים מחוץ למסך. משתמשים ב-LOCAL_STORAGE כדי לגשת ל-API של localStorage בפלטפורמת האינטרנט. משתמשים ב-WORKER כשיוצרים Web Workers.

‫Google Analytics 4 זמין עכשיו במרכז השליטה למפתחים

פורסם בתאריך

מרכז השליטה למפתחים בחנות האינטרנט של Chrome תומך עכשיו ב-Google Analytics 4 ‏ (GA4). פישטנו את ההגדרה של Google Analytics והפכנו את ניהול הגישה לבעלי תוכן דיגיטלי בקבוצות לפשוט יותר. אם השתמשתם בעבר ב-Google Universal Analytics כדי לעקוב אחרי הפעילות של כרטיס המוצר שלכם, תצטרכו לבצע פעולה עד 1 ביולי 2023 כדי להמשיך לקבל נתונים על כרטיס המוצר. מידע נוסף זמין בפוסט ברשימת התפוצה של תוספים ל-Chrome.

ה-File Handling API מגיע ל-ChromeOS

פורסם ב-

ה-API של File Handler זמין לניסוי ב-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 API. כל אחת מהן מדגימה הטמעה של תרחיש שימוש יחיד. הראשון מראה איך לחסום קובצי Cookie. שתי הדוגמאות שנותרו מדגימות חסימה והפניה לכתובות URL.

‫Chrome 112: הגדלת מכסת האחסון לסשן

פורסם ב-

החל מגרסה Chrome 112, המכסה של המאפיין storage.session הוגדלה לכ-10MB. ההסכמה הזו הושגה בקבוצת הקהילה של תוספי אינטרנט: https://github.com/w3c/webextensions/issues/350

‫Chrome 109: מסמכים מחוץ למסך

פורסם ב-

מסמכים מחוץ למסך זמינים עכשיו בתוספי Manifest V3. הם עוזרים במעבר מדפי רקע ל-service workers של תוספים, כי הם מספקים תמיכה בתכונות ובממשקי API שקשורים ל-DOM. מידע נוסף זמין בפוסט בבלוג.

‫Chrome 110: האם תוסף מופעל

פורסם ב-

השיטה chrome.action.isEnabled() בודקת באופן אוטומטי אם תוסף הופעל בכרטיסייה ספציפית. כך לא תצטרכו לשמור על מצב ההפעלה של הכרטיסיות. השיטה החדשה מקבלת מזהה כרטיסייה והפניה לקריאה חוזרת, ומחזירה ערך בוליאני. יש מגבלה אחת: כרטיסיות שנוצרו באמצעות chrome.declarativeContent תמיד מחזירות false.

(לאחרונה הוספנו למרחב השמות chrome.action שיטות חדשות לשליטה באופן שבו תגי התוספים מוצגים. מידע נוסף זמין במאמר בנושא הגדרת צבעים לתגים).

‫Chrome 110: שינוי בערך הזמן הקצוב לתפוגה של מצב המתנה של Service Worker

פורסם ב-

בעבר, סקריפט של שירותי extension היה נסגר לעיתים קרובות אחרי חמש דקות. שינינו את ההתנהגות הזו כך שתהיה דומה יותר לזמן החיים של service worker באינטרנט. עובד שירות של תוסף יושבת אחרי 30 שניות של חוסר פעילות או אם עיבוד של פעילות מסוימת נמשך יותר מ-5 דקות. מידע נוסף זמין במאמר בנושא משך החיים של Service Worker של תוספים ארוך יותר.

פוסט: השהיה של הוצאה משימוש של Manifest V2

פורסם ב-

אנחנו בודקים את לוחות הזמנים להוצאה משימוש של Manifest V2, והניסויים שתוכננו לתחילת 2023 נדחים. למידע נוסף, אפשר לקרוא את העדכון ברשימת התפוצה של תוספים ל-Chrome.

‫Chrome 110: הגדרת צבעים לתגים

פורסם ב-

מרחב השמות chrome.action כולל שתי שיטות חדשות שמאפשרות לכם לשלוט יותר בנראות של תגי הסיווג של התוספים. השיטות setBadgeTextColor() ו-getBadgeTextColor() מאפשרות לתוסף לשנות את צבע הטקסט של התג בסמל שלו בסרגל הכלים ולשאול לגביו. כשמשתמשים בשיטות החדשות האלה עם setBadgeBackgroundColor ועם getBadgeBackgroundColor, אפשר לאכוף עקביות בעיצוב ובמיתוג.

פוסט בבלוג: פרטים נוספים על המעבר ל-Manifest V3

פורסם ב-

הבהרנו את ציר הזמן של ההוצאה משימוש של Manifest V2. ציר הזמן של התמיכה ב-Manifest V2 עודכן גם הוא כדי לשקף את המידע הזה.

עדכון בנושא Docs: בעיות מוכרות בהעברה ל-Manifest V3

פורסם ב-

הכנו רשימה של תכונות חשובות שנמצאות כרגע בפיתוח ובאגים פתוחים. המטרה שלנו בדף הזה היא לעזור למפתחים להבין טוב יותר את המצב הנוכחי של הפלטפורמה ואילו תכונות הם יכולים לכוון אליהן כשהם מתכוננים לעתיד.

חנות האינטרנט של Chrome: ההעלאה של תמונת 'משבצת גדולה לקידום' הוסרה

פורסם ב-

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

‫Chrome 106: מתן הרשאה לדפים בכתובות URL מסוג file:// ‎ לגשת למשאבים שזמינים באינטרנט

פורסם ב-

מקורות אטומים כמו iframe בארגז חול וייבוא דינמי אמורים גם הם להיות מסוגלים לגשת למשאבים שזמינים באינטרנט, בהתאם ל-crbug.com/1219825#c11.

‫Chrome 106: תוקן באג שגרם לארגומנטים סופיים שגויים בחלק מהפונקציות של API אסינכרוני

פורסם ב-

בעבר, כשמניפסט V3 קרא לממשקי API אסינכרוניים, הוא יכול היה לספק ארגומנט סופי לא חוקי ו-Chrome לא היה מציג שגיאה. בעקבות התיקון הזה, Chrome יציג עכשיו שגיאה בצורה נכונה וידווח שלא נמצאה חתימה תואמת. מומלץ למפתחים לבדוק את התוספים שלהם ב-Canary כדי לזהות שגיאות, למקרה שהם משתמשים בטעות בחתימה שגויה לקריאה ל-API, שתפסיק לפעול בגלל תיקון הבאג הזה.

פוסט בבלוג: שיפורים בניתוח הנתונים בחנות האינטרנט של Chrome

פורסם ב-

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

‫Chrome 105: הבטחות ל-Identity API

פורסם ב-

הפונקציות ב-Identity API תומכות עכשיו בקריאות מבוססות-promise. השינוי הזה מגיע עם שינוי קל בממשק של identity.getAuthToken(), שבו החזרה האסינכרונית שמוגדרת כקריאה מבוססת-הבטחה תכלול את הפרמטרים token ו-grantedScopes באובייקט יחיד (בניגוד לגרסת הקריאה החוזרת שמקבלת אותם כארגומנטים נפרדים בקריאה החוזרת).

‫Chrome 104: ממשק API חדש של סמלי מועדפים ל-Manifest V3

פורסם ב-

תוספים מגרסה 3 של המניפסט יכולים עכשיו לגשת לסמלי אתרים באמצעות תבנית חדשה של כתובת URL: ‏chrome-extension://<id>/_favicon/, כאשר הוא המזהה של התוסף. הוא מחליף את chrome://favicons API של פלטפורמת 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

פורסם ב-

תוספים של Manifest V3 יכולים עכשיו לציין את המפתח optional_host_permissions בקובץ manifest.json. כך תוספי 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 בתוספים שמבוססים על Service Worker. בעבר, חלק מהשיטות של ה-API הזה היו מופעלות בגלל תלות פנימית ביכולות של DOM.

‫Chrome 102: wasm-unsafe-eval מותר ב-Manifest V3 CSP

פורסם בתאריך

תוספים של Manifest V3 יכולים עכשיו לכלול wasm-unsafe-eval בהצהרות content_security_policy שלהם. השינוי הזה מאפשר לתוספי Manifest V3 להשתמש ב-WebAssembly.

‫Chrome 102: New storage.session API

פורסם בתאריך

תוספי Manifest V3 יכולים עכשיו להשתמש באחסון בזיכרון storage.session .

עדכון ב-Docs: חיפוש פריטים בחנות האינטרנט של Chrome

פורסם ב-

במאמר גילוי פריטים בחנות האינטרנט של Chrome מוסבר איך משתמשים מוצאים פריטים בחנות האינטרנט של Chrome ואיך העורכים שלנו בוחרים פריטים להצגה.

‫Chrome 101: שיפור התנאים להגדרת דומיין ב-declarativeNetRequest

פורסם ב-

תנאי הכלל של declarativeNetRequest עודכנו כדי לאפשר לתוספים לטרגט טוב יותר בקשות על סמך הדומיינים של הבקשה והיוזם. מאפייני התנאי הרלוונטיים הם initiatorDomains,‏ excludedInitiatorDomains,‏ requestDomains ו-excludedRequestDomains. אפשר גם לעיין בשרשור הזה ב-chromium-extensions.

‫Chrome 100: נפתרה בעיה שקשורה ל-scripting.executeScript() בכרטיסיות שנוצרו לאחרונה

תוקנה בעיה שהייתה קיימת זמן רב, שבה שיחה ל-scripting.executeScript() בכרטיסייה או בחלון חדשים שנוצרו עלולה להיכשל.

‫Chrome 100: יציאת העברת הודעות מקורית שומרת על פעילות של Service Worker

פורסם ב-

חיבור למארח של העברת הודעות מקוריות באמצעות chrome.runtime.connectNative() ב-service worker של תוסף אמור לשמור על פעילות ה-service worker כל עוד היציאה פתוחה.

‫Chrome 100: הפונקציה omnibox.setDefaultSuggestion()‎ תומכת בהבטחות ובקריאות חוזרות

פורסם ב-

ה-method ‏omnibox.setDefaultSuggestion() מחזירה עכשיו הבטחה או מקבלת קריאה חוזרת כדי לאפשר למפתחים לקבוע מתי ההצעה הוגדרה בצורה תקינה.

‫Chrome 100: תמיכה ב-i18n.getMessage() בסקריפטים של שירותי תוספים

פורסם ב-

ממשק chrome.i18n.getMessage() API נתמך עכשיו בהקשרים של Service Worker של תוספים.

‫Chrome 99: match_origin_as_fallback ב-Canary

פורסם ב-

סקריפטים של תוכן יכולים עכשיו לציין את המפתח match_origin_as_fallback כדי להחדיר למסגרות שקשורות למסגרת תואמת, כולל מסגרות עם כתובות URL מסוג about:,‏ data:,‏ blob: ו-filesystem:. פרטים נוספים זמינים במסמכי התיעוד בנושא סקריפטים של תוכן.

‫Chrome 99: תמיכה ב-service worker של תוספים בסכימות file: ב-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 עבור תוספים שמבוססים על Manifest V3.

עדכון ב-Docs: תיעוד בנושא ביקורות בחנות האינטרנט של Chrome

פורסם ב-

הוספנו דף הפניה חדש שכולל סקירה כללית של תהליך הבדיקה בחנות האינטרנט של Chrome והסבר על האופן שבו מתבצעת אכיפה של מדיניות התוכנית למפתחים.

‫Chrome 98: הפונקציות scripting.executeScript()‎ ו-scripting.insertCSS()‎ מקבלות כמה קבצים

פורסם ב-

השיטות executeScript() ו-insertCSS() של Scripting API מקבלות עכשיו כמה קבצים. בעבר, השיטות האלה דרשו מערך עם רשומה אחת של קובץ.

עדכון ב-Docs: עדכונים לפתרון בעיות שקשורות להפרות

פורסם ב-

הדף פתרון בעיות שקשורות להפרות מדיניות בחנות האינטרנט של Chrome עודכן כדי לספק למפתחים הנחיות מפורטות יותר לגבי סיבות נפוצות לדחייה.

‫Chrome 96: הרחבת התמיכה ב-Promise ל-27 ממשקי API נוספים

פורסם ב-

הגרסה הזו כוללת הרבה יותר עדכונים של הבטחות בהשוואה לגרסאות קודמות. העדכונים כוללים ממשקי API של תוספים כלליים וגם כאלה שספציפיים ל-ChromeOS. לפרטים נוספים, אפשר להרחיב את הקטעים הבאים.

Extensions APIs

מספר ממשקי API תומכים עכשיו בהבטחות ב-Manifest V3.

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

ממשקי ChromeOS API

‫Chrome 96: סקריפטים של תוכן דינמי

פורסם ב-

chrome.scripting API תומך עכשיו בהרשמה, בעדכון, בביטול הרשמה ובקבלת רשימה של סקריפטים של תוכן בזמן ריצה. בעבר, אפשר היה להצהיר על סקריפטים של תוכן באופן סטטי בקובץ manifest.json של תוסף או להחדיר אותם באופן פרוגרמטי בזמן הריצה באמצעות chrome.scripting.executeScript().

עדכון במסמכי העזרה: ציר הזמן של התמיכה ב-Manifest V2

פורסם ב-

בפוסט הזה בבלוג הודענו על ציר הזמן למעבר מ-Manifest V2 ל-V3, ופרסמנו דף עם ציר זמן מפורט יותר.

‫Chrome 96: ההרשאה declarativeNetRequestWithHostAccess

פורסם ב-

ההרשאה החדשה declarativeNetRequestWithHostAccess מאפשרת לתוספים להשתמש ב-API‏ chrome.declarativeNetRequest באתרים שלתוסף יש הרשאות מארח לגביהם. הפעולה הזו מאפשרת גם לתוספי Manifest V2 קיימים שמשתמשים ב-API‏ chrome.declarativeNetRequest, ב-webRequest, ב-webRequestBlocking ובהרשאת גישה למארח ספציפי באתר, לעבור ל-API‏ chrome.declarativeNetRequest בלי שהמשתמש יצטרך לאשר הרשאות חדשות.

‫Chrome 95: הזרקת סקריפטים ישירות לדפים

פורסם ב-

השיטה chrome.scripting של ממשקי ה-API‏ executeScript() יכולה עכשיו להחדיר סקריפטים ישירות לעולם הראשי של הדף. בעבר, תוספים יכלו להחדיר קוד ישירות רק לתוך הסביבה המבודדת של התוסף. מידע נוסף על עולמות מבודדים זמין במאמר בנושא סקריפטים של תוכן.

‫Chrome 95: תמיכה ב-promise ל-Storage API

פורסם ב-

השיטות בגרסה Manifest 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. מידע נוסף זמין בפוסט הזה בבלוג.

פוסט בבלוג: פעולות של תוספים ב-Manifest V3

פורסם ב-

במשך שנים היו לתוספים ל-Chrome ממשקי API‏ chrome.browserAction ו-chrome.pageActions, אבל Manifest V3 החליף את שניהם בממשק API כללי chrome.actions. בפוסט הזה נסקור את ההיסטוריה של ממשקי ה-API האלה ואת השינויים שבוצעו במניפסט V3. לקריאת הפוסט

פוסט בבלוג: הכרות עם chrome.scripting

פורסם ב-

chrome.scripting API הוא ממשק API חדש של Manifest V3 שמתמקד, ובכן, בסקריפטים. בפוסט הזה אנחנו מתעמקים בסיבות לשינוי הזה ובוחנים מקרוב את היכולות החדשות שלו. לקריאת הפוסט

‫Chrome 92: תמיכה ב-service worker של מודולים

פורסם בתאריך

מעכשיו, Chrome תומך במודולים של JavaScript ב-service workers. כדי לציין מודול במניפסט:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

הפעולה הזו טוענת את סקריפט ה-worker כמודול ES, וכך אפשר להשתמש במילת המפתח import בסקריפט ה-worker כדי לייבא מודולים אחרים.

‫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 חדש לניהול קבוצות של כרטיסיות

פורסם בתאריך

chrome.tabGroups API החדש והיכולות החדשות ב-chrome.tabs מאפשרים לתוספים לקרוא ולשנות קבוצות של כרטיסיות. נדרש Manifest V3.

‫Chrome 89: הרשאות שניתנות להתאמה אישית למשאבים שאפשר לגשת אליהם באינטרנט

פורסם ב-

ההגדרות של משאבים שאפשר לגשת אליהם באינטרנט במניפסט מגרסה V3 השתנו כדי לאפשר לתוספים להגביל את הגישה למשאבים על סמך המקור של המבקש או מזהה התוסף.

פוסט בבלוג: כלי להמרת מניפסטים של תוספים

פורסם ב-

צוות התוספים ל-Chrome פרסם קוד פתוח של 'כלי להמרת מניפסטים של תוספים', כלי Python שמבצע אוטומטית חלק מההיבטים המכניים של המרת תוספים ל-Manifest V3. אפשר לעיין בפוסט בבלוג בנושא ההודעה ולהוריד אותו מ-GitHub.

‫Chrome 88: זמינות כללית של Manifest V3

פורסם ב-

מניפסט V3 הוא עדכון משמעותי לפלטפורמת התוספים. בסקירה הכללית של מניפסט V3 מפורט סיכום של התכונות החדשות והמשתנות. בשלב הזה, התוספים יכולים להמשיך להשתמש ב-Manifest V2, אבל השימוש הזה יופסק בעתיד הקרוב. אנחנו ממליצים מאוד להשתמש במניפסט V3 לכל התוספים החדשים, ולהתחיל להעביר תוספים קיימים למניפסט V3 בהקדם האפשרי.