גוגל חשפה את השחרור של דפדפן האינטרנט Chrome 106. במקביל, זמינה מהדורה יציבה של פרויקט Chromium החינמי, שהוא הבסיס של Chrome. דפדפן Chrome שונה מ-Chromium בשימוש בלוגו של גוגל, בנוכחות מערכת לשליחת התראות במקרה של קריסה, מודולים להפעלת תוכן וידאו מוגן העתקה (DRM), מערכת עדכונים אוטומטית, הכללה מתמדת של בידוד Sandbox , אספקת המפתחות ל-Google API ושידור בעת חיפוש פרמטרים של RLZ-. למי שצריך עוד זמן להתעדכן, הסניף Extended Stable נתמך בנפרד, ואחריו 8 שבועות. המהדורה הבאה של Chrome 107 מתוכננת ל-25 באוקטובר.
שינויים מרכזיים ב-Chrome 106:
- עבור משתמשים של בניית שולחן עבודה, מנוע Prerender2 מופעל כברירת מחדל לעיבוד מראש של תוכן המלצות בשורת הכתובת של סרגל הכתובות. עיבוד יזום משלים את היכולת הזמינה בעבר לטעון המלצות עם הסיכוי הגבוה ביותר ללחוץ מבלי לחכות ללחיצה של משתמש. בנוסף לטעינה, ניתן כעת לאחסן את התוכן של הדפים המשויכים להמלצות (כולל ביצוע סקריפט ויצירת עץ DOM), מה שמאפשר לתצוגה מיידית של המלצות לאחר לחיצה .
- מספק את היכולת לחפש בהיסטוריה, בסימניות וכרטיסיות ישירות מסרגל הכתובות של סרגל הכתובות. תגי הבקרה @history, @bookmarks ו-@tabs מוצעים עבור לוקליזציה של חיפוש. לדוגמה, כדי לחפש בסימניות, הזן "ביטוי חיפוש@bookmarks". כדי לבטל את החיפוש מסרגל הכתובות, ניתנת אפשרות מיוחדת בהגדרות החיפוש.


- תמיכה בטכנולוגיית Server Push, המוגדרת בתקני HTTP/2 ו-HTTP/3 ומאפשרת שרת לשלוח משאבים ללקוח מבלי להמתין לבקשה מפורשת. הסיבה שצוינה להפסקת התמיכה היא המורכבות המיותרת של יישום הטכנולוגיה, בהתחשב בזמינותן של חלופות פשוטות ויעילות באותה מידה, כגון התג. , תגובת HTTP 103, ופרוטוקול WebTransport. לפי נתוני גוגל, בשנת 2021, כ-1.25% מהאתרים שרצו ב-HTTP/2 השתמשו ב-Server Push, ובשנת 2022 נתון זה ירד ל-0.7%. טכנולוגיית Server Push קיימת גם במפרט HTTP/3, אך בפועל, מוצרי תוכנה רבים לשרתים ולקוח, כולל דפדפן Chrome, לא יישמו אותה בתחילה.
- השבתת היכולת להשתמש בתווים שאינם ASCII בדומיינים שצוינו בכותרת Cookie (עבור דומיינים של IDN, עליך לציין תחומים (בפורמט punycode). שינוי זה מביא את הדפדפן לעמוד בתקן RFC 6265bis ובהתנהגות המיושמת בפיירפוקס.
- הציע תוויות ברורות יותר לזיהוי מסכים בתצורות מרובי צגים. ניתן להציג תוויות דומות בדיאלוגים של הרשאות לפתיחת חלון במסך חיצוני. לדוגמה, במקום מספר התצוגה החיצונית ('תצוגה חיצונית 1'), השם של דגם הצג ('HP Z27n') יוצג כעת.
- שיפורים בגרסת אנדרואיד:
- הדף עם היסטוריית הביקורים מספק תמיכה במנגנון "מסע", המסכם את פעילות העבר על ידי קיבוץ מידע על שאילתות חיפוש שבוצעו בעבר ודפים שנצפו. בעת הזנת מילות מפתח בשורת הכתובת, אם השתמשו בהן בעבר בשאילתות, מוצע להמשיך את החיפוש מהמיקום המופרע.
- במכשירי אנדרואיד 11, מסופקת היכולת לחסום דף שנפתח במצב גלישה בסתר לאחר מעבר לאפליקציה אחרת. נדרש אימות כדי להמשיך לגלוש לאחר החסימה. כברירת מחדל, החסימה מושבתת ודורשת הפעלה בהגדרות הפרטיות.
- כאשר מנסים להוריד קבצים ממצב גלישה בסתר, מסופקת בקשת אישור נוספת לשמירת הקובץ ואזהרה כי הקובץ שהורד יכול להיראות על ידי משתמשים אחרים במכשיר, שכן הוא יישמר באזור מנהל ההורדות.

- הפסיק לחשוף את chrome.runtime API לכל האתרים. API זה מסופק כעת רק עם תוספות דפדפן המחוברות אליו. בעבר, chrome.runtime היה זמין לכל האתרים מכיוון שהוא שימש את התוסף המובנה CryptoToken עם יישום U2F API שהוצא משימוש.
- מספר ממשקי API חדשים נוספו למצב נסיונות Origin (תכונות ניסוי הדורשות הפעלה נפרדת). ניסיון של Origin מרמז על היכולת לעבוד עם ה-API שצוין מיישומים שהורדו מ-localhost או 127.0.0.1, או לאחר רישום וקבלת אסימון מיוחד שתקף לזמן מוגבל עבור אתר ספציפי.
- הרעיון של iframes אנונימיים, המאפשרים טעינת מסמך בהקשר נפרד שאינו קשור ל-iframes אחרים ולמסמך הראשי.
- Pop-Up API להצגת רכיבי ממשק על גבי אלמנטים אחרים, למשל לארגון תפריטים אינטראקטיביים, עצות כלים, כלי בחירת תוכן ומערכות הדרכה. כדי להציג את האלמנט בשכבה העליונה ביותר, נעשה שימוש בתכונה חדשה של "פופאפ". בניגוד לדיאלוגים שנוצרו באמצעות האלמנט ה-API החדש מאפשר לך ליצור דיאלוגים ללא מודל, לטפל באירועים, להשתמש באנימציות וליצור פקדים גמישים עבור אזור הקופץ.
- תמיכת אינטרפולציה יושמה עבור המאפיינים 'גריד-template-columns' ו-'grid-template-rows' המשמשים ב-CSS Grid כדי לספק מעבר חלק בין מצבי רשת שונים.
- נוספה תמיכה בערך 'שמר-הורה-צבע' למאפיין ה-CSS 'כפוף-צבע-התאמת', כאשר הוא מוגדר, המאפיין 'צבע' ישאל את הערך שלו מאלמנט האב.
- המאפיין "-webkit-hyphenate-character" הוסר מהקידומת "-webkit-" והוא זמין כעת תחת השם "hyphenate-character". ניתן להשתמש במאפיין שצוין כדי להגדיר את המחרוזת שבה נעשה שימוש במקום התו של סוף המילה ("-").
- הוטמעה המהדורה השלישית של Intl.NumberFormat API, הכוללת פונקציות חדשות formatRange(), formatRangeToParts() ו- selectRange(), קיבוץ סטים, אפשרויות חדשות לעיגול ודיוק הגדרה, היכולת לפרש מחרוזות כמספרים עשרוניים.
- נוספה תמיכה להעברה ישירה יעילה של נתונים בינאריים מהיציאה הטורית ל-ReadableStream API, תוך עקיפת תורים ומאגרים פנימיים. ספירה ישירה מופעלת על ידי הגדרת מצב BYOB - "port.readable.getReader({ mode: 'byob' })".
- ממשקי ה-API של האודיו והווידאו (AudioDecoder, AudioEncoder, VideoDecoder ו-VideoEncoder) תומכים כעת באירוע ה-"dequeue" וההתקשרויות המשויכות אליו, המופעלות כאשר ה-codec מתחיל לבצע משימות קידוד או פענוח של תוכן בתור.
- ה-API של WebXR Device מספק גישה גולמית למרקמי תמונת מצלמה המסונכרנים עם המיקום הנוכחי בסביבה הוירטואלית.
- בוצעו שיפורים בכלים למפתחי אתרים. לחלונית 'מקורות' יש כעת את היכולת לקבץ קבצים לפי מקור. עקבות מחסנית משופרת עבור פעולות אסינכרוניות. כעת תוכל להתעלם אוטומטית מסקריפטים ידועים של צד שלישי בעת איתור באגים. נוספה את היכולת להסתיר קבצים שהתעלמו מהם בתפריטים ובחלוניות. עבודה משופרת עם ערימת השיחות ב-debugger.

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

בנוסף לחידושים ותיקוני באגים, 20 פרצות תוקנו בגרסה החדשה. רבות מהחולשות זוהו כתוצאה מכלי בדיקה אוטומטיים AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer ו-AFL. לא זוהו בעיות קריטיות המאפשרות לעקוף את כל רמות ההגנה של הדפדפן וביצוע קוד במערכת מחוץ לסביבת ארגז החול. כחלק מתוכנית פרצות הפגיעות של המהדורה הנוכחית, גוגל שילמה 16 פרסים בשווי 38500 דולר (אחד כל אחד של 9000 דולר, 7500 דולר, 7000 דולר, 5000 דולר, 4000 דולר, 3000 דולר, 2000 דולר ו-1000 דולר). גודלם של שמונת הפרסים טרם נקבע.
מקור: OpenNet.ru





