Google ha presentat el llançament del navegador web Chrome 106. Al mateix temps, està disponible una versió estable del projecte Chromium gratuït, que serveix de base per a Chrome. El navegador Chrome es diferencia de Chromium per l'ús dels logotips de Google, la presència d'un sistema d'enviament de notificacions en cas d'error, mòduls per reproduir contingut de vídeo protegit contra còpies (DRM), un sistema per instal·lar automàticament actualitzacions, habilitant permanentment l'aïllament Sandbox , subministrant claus a l'API de Google i transmetent paràmetres RLZ- en cercar. Per a aquells que necessiten més temps per actualitzar-se, la branca Extended Stable és compatible per separat, seguida de 8 setmanes. La propera versió de Chrome 107 està programada per al 25 d'octubre.
Canvis clau a Chrome 106:
- Per als usuaris de compilació d'escriptori, Prerender2 està habilitat de manera predeterminada per mostrar de manera proactiva el contingut de recomanació a la barra d'adreces de l'Omnibox. La representació predictiva complementa la capacitat prèviament disponible de carregar recomanacions per les quals és més probable que es naveguin sense esperar que l'usuari faci clic. A més de carregar, el contingut de les pàgines relacionades amb recomanacions ara es pot representar en una memòria intermèdia (incloent-hi l'execució d'scripts i l'arbre DOM). formació), que permet la visualització instantània de recomanacions després d'un clic.
- Ofereix la possibilitat de cercar l'historial, les adreces d'interès i les pestanyes directament des de la barra d'adreces de l'Omnibox. Per localitzar la cerca, es proposen les etiquetes de control @history, @bookmarks i @tabs. Per exemple, per cercar als marcadors, heu d'introduir "@bookmarks search phrase". Per desactivar la cerca des de la barra d'adreces, hi ha una opció especial a la configuració de cerca.


- Compatibilitat amb la tecnologia Server Push, que està definida als estàndards HTTP/2 i HTTP/3 i permet servidor Enviar recursos al client sense esperar una sol·licitud explícita. El motiu al·legat per interrompre el suport és la complexitat innecessària de la implementació de la tecnologia, donada la disponibilitat d'alternatives més senzilles i igualment efectives, com ara l'etiqueta. , la resposta HTTP 103 i el protocol WebTransport. Segons les estadístiques de Google, el 2021, aproximadament l'1.25% dels llocs que s'executaven amb HTTP/2 utilitzaven Server Push, i el 2022, aquesta xifra va baixar al 0.7%. La tecnologia Server Push també és present a l'especificació HTTP/3, però a la pràctica, molts productes de programari de servidor i client, inclòs el navegador Chrome, no la van implementar inicialment.
- S'ha desactivat la possibilitat d'utilitzar caràcters que no siguin ASCII en dominis especificats a la capçalera de la galeta (per a dominis IDN, heu d'especificar dominis (en format punycode). Aquest canvi fa que el navegador compleixi amb RFC 6265bis i el comportament implementat a Firefox.
- Etiquetes més clares proposades per identificar pantalles en configuracions de diversos monitors. Es poden mostrar etiquetes similars als diàlegs per atorgar permisos per obrir una finestra en una pantalla externa. Per exemple, en comptes del número de la pantalla externa ('Pantalla externa 1'), ara es mostrarà el nom del model de monitor ('HP Z27n').
- Millores a la versió per a Android:
- La pàgina de l'historial de navegació admet el mecanisme "Viatge", que resumeix l'activitat passada agrupant informació sobre consultes de cerca executades anteriorment i pàgines vistes. Quan introduïu paraules clau a la barra d'adreces, si s'han utilitzat anteriorment en les consultes, se us demana que continueu la cerca des de la posició interrompuda.
- En dispositius amb la plataforma Android La versió 11 ara permet bloquejar una pàgina oberta en mode d'incògnit després de canviar a una altra aplicació. Reprendre la navegació després del bloqueig requereix autenticació. El bloqueig està desactivat per defecte i s'ha d'activar a la configuració de privadesa.
- Quan intenteu descarregar fitxers des del mode d'incògnit, rebreu una sol·licitud de confirmació addicional per desar el fitxer i un avís que el fitxer baixat serà visible per a altres usuaris del dispositiu, ja que es desarà a l'àrea del gestor de descàrregues.

- L'API chrome.runtime s'ha desactivat per a tots els llocs. Ara aquesta API només es proporciona si hi ha connectats els complements del navegador. Anteriorment, chrome.runtime estava disponible per a tots els llocs perquè el feia servir el complement CryptoToken integrat amb una implementació de l'API U2F, que ja no és compatible.
- S'han afegit diverses API noves al mode Origin Trials (funcions experimentals que requereixen una activació independent). Origin Trial implica la capacitat de treballar amb l'API especificada des d'aplicacions descarregades des de localhost o 127.0.0.1, o després de registrar-se i rebre un testimoni especial que és vàlid durant un temps limitat per a un lloc específic.
- El concepte d'iframes anònims, que permet carregar un document en un context independent, sense relació amb altres iframes i el document principal.
- API emergent per mostrar elements de la interfície a sobre d'altres elements, per exemple, per organitzar el treball de menús interactius, informació sobre eines, eines de selecció de contingut i sistemes de formació. El nou atribut "popup" s'utilitza per mostrar l'element a la capa superior. A diferència dels diàlegs creats amb l'element La nova API us permet crear diàlegs sense model, gestionar esdeveniments, utilitzar animacions i crear controls d'àrea emergent flexible.
- Les propietats "grid-template-columns" i "grid-template-files" utilitzades a CSS Grid ara admeten la interpolació per proporcionar una transició suau entre diferents estats de quadrícula.
- La propietat CSS 'ajust de color forçat' ara admet el valor 'preserve-parent-color', que quan s'estableixi, farà que la propietat 'color' prengui prestat el seu valor de l'element pare.
- La propietat "-webkit-hyphenate-character" s'ha eliminat del prefix "-webkit-" i ara està disponible amb el nom "hyphenate-character". Aquesta propietat es pot utilitzar per definir la cadena que s'utilitzarà en lloc del caràcter de salt de línia ("-").
- S'ha implementat la tercera edició de l'API Intl.NumberFormat, que inclou noves funcions formatRange(), formatRangeToParts() i selectRange(), agrupació de conjunts, noves opcions per arrodonir i definir la precisió i la capacitat d'interpretar cadenes com a nombres decimals. .
- L'API ReadableStream ha afegit suport per a la transferència directa eficaç de dades binàries des del port sèrie, evitant les cues i els buffers interns. La lectura directa s'habilita configurant el mode BYOB: "port.readable.getReader({ mode: 'byob' })".
- Les interfícies de programari per treballar amb àudio i vídeo (AudioDecoder, AudioEncoder, VideoDecoder i VideoEncoder) han afegit suport per a l'esdeveniment "decua" i les trucades de retorn de trucada associades, activades quan el còdec comença a executar tasques de codificació o descodificació de contingut a la cua.
- L'API del dispositiu WebXR implementa la capacitat d'accedir en brut a textures d'imatges des de la càmera, sincronitzades amb la posició actual a l'entorn virtual.
- S'han fet millores a les eines per a desenvolupadors web. El tauler Fonts ara té la possibilitat d'agrupar fitxers per font. Traça de pila millorada per a operacions asíncrones. Ara és possible ignorar automàticament els scripts de tercers coneguts durant la depuració. S'ha afegit la possibilitat d'amagar els fitxers ignorats als menús i panells. Gestió millorada de la pila de trucades al depurador.

S'ha afegit una nova pista d'interaccions al tauler de rendiment per visualitzar la interacció de la pàgina i identificar possibles problemes de resposta de la interfície.

A més de les innovacions i correccions d'errors, la nova versió elimina 20 vulnerabilitats. Moltes de les vulnerabilitats es van identificar com a resultat de proves automatitzades mitjançant les eines AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer i AFL. No s'ha identificat cap problema crític que permetés eludir tots els nivells de protecció del navegador i executar codi al sistema fora de l'entorn sandbox. Com a part del programa per pagar recompenses en efectiu per descobrir vulnerabilitats per a la versió actual, Google va pagar 16 premis per valor de 38500 $ (un premi cadascun de 9000 $, 7500 $, 7000 $, 5000 $, 4000 $, 3000 $, 2000 $ i 1000 $ cadascun). La mida de les vuit recompenses encara no s'ha determinat.
Font: opennet.ru





