S'ha llançat el navegador web Firefox 108. A més, s'ha creat una actualització de la branca de suport a llarg termini: 102.6.0. La branca Firefox 109 aviat es traslladarà a l'etapa de proves beta, el llançament de la qual està previst per al 17 de gener.
Innovacions clau a Firefox 108:
- S'ha afegit la drecera de teclat Shift+ESC per obrir ràpidament la pàgina del gestor de processos (sobre:processos), que us permet avaluar quins processos i fils interns consumeixen massa memòria i recursos de CPU.

- Programació optimitzada de la sortida del fotograma d'animació en condicions de càrrega elevada, la qual cosa va millorar els resultats de les proves de MotionMark.
- Quan imprimiu i deseu formularis PDF, és possible utilitzar caràcters en idiomes diferents de l'anglès.
- S'ha implementat el suport per a la correcció correcta del color de les imatges, d'acord amb els perfils de color ICCv4.
- S'ha assegurat que el mode per mostrar la barra d'adreces d'interès "només a les pestanyes noves" (la configuració "Mostra només a la pestanya nova") funciona correctament per a les pestanyes noves buides.
- S'ha afegit la configuració de cookiebanners.bannerClicking.enabled i cookiebanners.service.mode a about:config per fer clic automàticament als bàners que demanen permís per utilitzar galetes als llocs. A la interfície de les compilacions nocturnes, s'han implementat interruptors per controlar el clic automàtic als banners de galetes en relació amb dominis específics.
- S'ha afegit l'API Web MIDI, que us permet interactuar des d'una aplicació web amb dispositius musicals amb una interfície MIDI connectada a l'ordinador de l'usuari. L'API només està disponible per a pàgines carregades mitjançant HTTPS. Quan es crida al mètode navigator.requestMIDIAccess() i hi ha dispositius MIDI connectats a l'ordinador, es presenta a l'usuari un diàleg que li demana que instal·li el "Complement de permisos del lloc" necessari per activar l'accés (vegeu la descripció a continuació).
- S'ha proposat un mecanisme experimental, Site Permission Add-on, per controlar l'accés dels llocs a API i funcions potencialment perilloses que requereixen privilegis ampliats. Per perillós ens referim a les capacitats que poden danyar físicament l'equip, introduir canvis irreversibles, utilitzar-se per instal·lar codi maliciós en dispositius o provocar la filtració de dades dels usuaris. Per exemple, en el context de l'API Web MIDI, el complement de permís s'utilitza per proporcionar accés a un dispositiu de síntesi d'àudio connectat a un ordinador.
- El suport per a la importació de mapes està activat de manera predeterminada, cosa que us permet controlar quins URL es carregaran en importar fitxers JavaScript mitjançant sentències d'import i import(). El mapa d'importació s'especifica en format JSON a l'element с новым атрибутом «importmap». Например: { «imports»: { «moment»: «/node_modules/moment/src/moment.js», «lodash»: «/node_modules/lodash-es/lodash.js» } }
Després de declarar aquest mapa d'importació en codi JavaScript, podeu utilitzar l'expressió 'import moment from "moment";' per carregar i executar el mòdul JavaScript "/node_modules/moment/src/moment.js" sense detallar el camí (equivalent a 'import moment from "/node_modules/moment/src/moment.js";').
- A l'element " "Suport implementat per als atributs "alçada" i "amplada", que determinen l'alçada i l'amplada de la imatge en píxels. Els atributs especificats només són efectius quan l'element " " està imbricat a l'element " " i s'ignoren quan estan imbricats dins dels elements I . Per desactivar el processament de "alçada" i "amplada". S'ha afegit la configuració "dom.picture_source_dimension_attributes.enabled" a about:config.
- CSS proporciona un conjunt de funcions trigonomètriques sin(), cos(), tan(), asin(), acos(), atan() i atan2().
- CSS implementa la funció round() per seleccionar una estratègia d'arrodoniment.
- El CSS implementa el tipus , que permet utilitzar constants matemàtiques conegudes com Pi i E, així com infinit i NaN en funcions matemàtiques. Per exemple, "rotate(calc(1rad * pi))".
- La sol·licitud CSS “@container”, que us permet estilitzar els elements en funció de la mida de l'element pare (un anàleg de la sol·licitud “@media”, aplicada no a la mida de tota l'àrea visible, sinó a la mida del bloc (contenidor) en què es col·loca l'element), s'ha afegit suport experimental per a cqw (1% de l'amplada), cqh (1% de l'alçada), cqi (1% de la mida en línia), cqb (1% de la mida del bloc). ), cqmin (valor més petit de cqi o cqb) i cqmax (valor més alt de cqi o cqb). La funció està desactivada per defecte i s'habilita mitjançant la configuració layout.css.container-queries.enabled a about:config.
- JavaScript ha afegit el mètode Array.fromAsync per crear una matriu a partir de dades que arriben de manera asíncrona.
- S'ha afegit suport per a les directives "style-src-attr", "style-src-elem", "script-src-attr" i "script-src-elem" a la capçalera HTTP CSP (Política de seguretat de contingut), proporcionant la funcionalitat de l'estil i el guió, però amb la possibilitat d'aplicar-los a elements individuals i controladors d'esdeveniments com ara onclick.
- S'ha afegit un esdeveniment nou, domContentLoaded, que s'activa quan el contingut s'ha acabat de carregar.
- S'ha afegit una opció forceSync al mètode .get() per forçar la sincronització.
- S'ha implementat una àrea de tauler independent per acomodar els ginys de complements de WebExtension.
- La lògica de la llista negra ha canviat. LinuxControladors incompatibles amb WebRender. En comptes de mantenir una llista blanca de controladors que funcionen, hem canviat a mantenir una llista negra de controladors problemàtics.
- Suport millorat per al protocol Wayland. S'ha afegit la gestió de la variable d'entorn XDG_ACTIVATION_TOKEN amb el testimoni d'activació per al protocol xdg-activation-v1, amb el qual una aplicació pot canviar el focus a una altra. S'han resolt els problemes que es van produir en moure els marcadors amb el ratolí.
- A la majoria de sistemes Linux L'animació del panell està habilitada.
- About:config proporciona una configuració de gfx.display.max-frame-rate per limitar la velocitat de fotogrames màxima.
- S'ha afegit suport per a l'especificació de caràcters Emoji 14.
- Per defecte, l'extensió WebGL OES_draw_buffers_indexed està activada.
- S'ha implementat la capacitat d'utilitzar la GPU per accelerar la rasterització de Canvas2D.
- A la plataforma Windows L'aïllament de la zona de proves dels processos que interactuen amb la GPU està habilitat.
- S'ha afegit suport per a les instruccions SIMD de FMA3 (afegir múltiples amb arrodoniment únic).
- Processos utilitzats per gestionar les pestanyes en segon pla a la plataforma Windows 11 ara s'executa en mode "Eficiència", cosa que fa que el planificador de tasques redueixi la prioritat d'execució per reduir el consum de CPU.

- Millores a la versió per a Android:
- S'ha afegit la possibilitat de desar una pàgina web com a document PDF.
- S'ha implementat el suport per agrupar pestanyes en panells (les pestanyes es poden intercanviar després de mantenir premuda una pestanya).
- Es proporciona un botó per obrir totes les adreces d'interès d'una secció especificada en pestanyes noves en una finestra nova o en mode d'incògnit.
A més de les noves funcions i correccions d'errors, Firefox 108 corregeix 20 vulnerabilitats. Setze vulnerabilitats estan marcades com a greus, de les quals 14 (recopilades sota CVE-2022-46879 i CVE-2022-46878) són causades per problemes de gestió de memòria, com ara desbordaments de memòria intermèdia i accés a la memòria després que s'hagi alliberat. Aquests problemes podrien provocar l'execució de codi per part de l'atacant en obrir pàgines especialment dissenyades. La vulnerabilitat CVE-2022-46871 està relacionada amb l'ús de codi d'una versió obsoleta de la biblioteca libusrsctp, que conté vulnerabilitats sense pedaços. La vulnerabilitat CVE-2022-46872 permet a un atacant amb accés al procés de renderització de pàgines evitar l'aïllament de la zona de proves en... Linux i llegir el contingut de fitxers arbitraris manipulant els missatges IPC associats al porta-retalls.
Font: opennet.ru


