S'ha publicat el navegador web Firefox 140. El Firefox 140 està classificat com una branca ESR, amb actualitzacions publicades al llarg de l'any. A més, s'han generat actualitzacions per a les branques ESR anteriors: 115.25.0 i 128.12.0. El Firefox 141 ha passat a la fase de proves beta, amb un llançament previst per al 22 de juliol.
Innovacions clau a Firefox 140:
- El panell de pestanyes verticals ara permet canviar la mida de l'àrea de pestanyes fixades, que s'utilitza per accedir ràpidament a pàgines importants. Per augmentar el nombre de pestanyes fixades (a costa de reduir l'espai per a les pestanyes obertes normals), simplement moveu el separador de secció amb el ratolí.


- El menú contextual que es mostra quan feu clic amb el botó dret en una pestanya o un grup de pestanyes seleccionades s'ha actualitzat per incloure l'element "Descarrega la pestanya", que permet descarregar pestanyes de la memòria per reduir el consum de memòria i CPU.

- Ha proporcionat la possibilitat d'afegir els vostres propis motors de cerca. Per afegir motors de cerca a llocs web mitjançant l'etiqueta Per descriure els paràmetres del motor de cerca, podeu utilitzar l'element "Afegeix motor de cerca" al menú contextual que apareix quan feu clic amb el botó dret al camp de cerca. El motor de cerca també es pot afegir al configurador (Configuració > Cerca > Afegeix).


- La interfície de personalització del contingut de la barra d'eines (Personalitza la barra d'eines… al menú contextual de la barra d'eines) ara permet suprimir la drecera amb la llista de complements. Si amagueu el botó de complements, podeu accedir a la interfície de gestió de complements mitjançant el botó "Extensions" del menú principal.

- Quan es tradueix tot el contingut de la pàgina a un altre idioma, ara només es tradueix primer el contingut visible i la resta del contingut es tradueix a mesura que es desplaça. Aquest canvi redueix el consum de recursos i millora la capacitat de resposta de la interfície durant la traducció.
- Per als usuaris de Polònia, Itàlia i Àustria, s'ha habilitat la funció d'emplenament automàtic d'adreces en formularis web, que abans només estava disponible per als EUA, Gran Bretanya, Canadà, Alemanya i França.
- La barra d'eines i la pàgina de nova pestanya han estat eliminades dels components relacionats amb el servei Pocket, que ja no és compatible amb Mozilla.
- La implementació de sandbox de Linux restringeix l'accés als controladors de dispositius mitjançant ioctl.
- S'ha afegit compatibilitat amb l'atribut "aria-keyshortcuts", definit a l'especificació ARIA (Accessible Rich Internet Applications) per a persones amb discapacitats, que permet especificar dreceres de teclat per canviar el focus a un element.
- S'ha afegit l'API CookieStore, que permet obtenir, configurar i suprimir cookies de forma asíncrona des de scripts que s'executen en el context de pàgines HTML o Service Workers.
- S'ha implementat l'API Custom Highlight, dissenyada per canviar arbitràriament l'estil de les àrees de text seleccionades i permet no estar limitat per l'estil fix proporcionat pel navegador per a les àrees seleccionades (::selection, ::inactive-selection) i ressaltar errors de sintaxi (::spelling-error, ::grammar-error). Per exemple, utilitzant la nova API en frameworks web que proporcionen eines per editar text, podeu implementar els vostres propis mecanismes per ressaltar text, ressaltat diferent durant l'edició conjunta simultània per part de diversos usuaris i marcar errors durant la correcció ortogràfica. Si abans es requerien manipulacions complexes amb l'arbre DOM per crear un ressaltat no estàndard, l'API Custom Highlight proporciona operacions predefinides per afegir i eliminar ressaltat que no afecten l'estructura DOM i aplicar estils en l'enllaç a objectes Range.
- S'ha afegit compatibilitat amb l'esdeveniment pointerrawupdate, que permet el seguiment del moviment del punter. En comparació amb l'esdeveniment pointermove, el nou esdeveniment es genera amb més freqüència i a mesura que les dades estan disponibles, cosa que pot ser útil en aplicacions que necessiten fer un seguiment del moviment del punter amb alta precisió.
- En el mode de navegació privada, els llocs web poden utilitzar Service Workers per realitzar tasques en segon pla i utilitzar les API IndexedDB i DOM Cache amb emmagatzematge xifrat.
- Mida i estil de lletra unificats entre els elements , que ara són independents de l'ús dins dels blocs , , I .
- Quan es serialitzen atributs HTML, s'ha habilitat l'escapament dels caràcters "<" i ">" per dificultar alguns tipus d'atacs XSS. Els mètodes Element.innerHTML, Element.outerHTML, Element.getHTML, ShadowRoot.innerHTML i ShadowRoot.getHTML ara substituiran els caràcters "<" i ">" per "" quan es serialitzi HTML a una cadena.
- A les eines de desenvolupament web, el panell d'inspecció ara té capacitats de cerca ampliades a l'arbre DOM de la pàgina actual. S'ha implementat la capacitat d'ordenar els resultats de la cerca per nombre d'elements trobats i la compatibilitat amb pseudoclasses.
- La versió d'Android ha simplificat la gestió dels marcadors (s'ha afegit un botó "Selecciona-ho tot" per realitzar operacions amb diversos marcadors alhora). S'ha reforçat la seguretat en el mode de navegació privada.
A més de les noves funcions i correccions d'errors, Firefox 140 elimina 17 vulnerabilitats. Sis vulnerabilitats són causades per problemes de gestió de memòria, com ara desbordaments de memòria intermèdia i accés a àrees de memòria ja alliberades. Aquests problemes poden conduir a l'execució del codi d'un atacant en obrir pàgines especialment dissenyades. Per separat, podem assenyalar el problema del complement integrat de Firefox WebCompat, que permet identificar instàncies del navegador, fins i tot quan es visualitza una pàgina en mode privat. La vulnerabilitat és causada per la capacitat d'obtenir un identificador persistent (UUID) mitjançant l'anàlisi dels recursos emesos pel complement WebCompat.
La versió beta 141 del Firefox redueix el consum de memòria a Linux i elimina la necessitat de reiniciar després d'actualitzar mitjançant un gestor de paquets.
Font: opennet.ru






