Die Veröffentlichung des Web-Browsers Firefox 87 fand statt. DarĂŒber hinaus wurde ein Update fĂŒr den LTS-Zweig 78.9.0 erstellt. Der Firefox 88-Zweig ist in die Beta-Testphase ĂŒbergegangen, dessen Veröffentlichung fĂŒr den 20. April geplant ist.
Hauptneuheiten:
- Bei der Nutzung der Suchfunktion und der Aktivierung des Modus âAlle gefundenen Ăbereinstimmungen markierenâ (Highlight All) werden jetzt auf der Scrollleiste Markierungen angezeigt, um die Position der gefundenen SchlĂŒssel anzuzeigen.

- Weniger genutzte Elemente wurden aus dem MenĂŒ âBibliothekâ entfernt. Im MenĂŒ âBibliothekâ bleiben nur Links zu Lesezeichen, Verlauf und Downloads (synchronisierte Tabs, kĂŒrzliche Lesezeichen und die Pocket-Liste wurden entfernt). Im Screenshot unten sehen Sie links den ursprĂŒnglichen Zustand und rechts, wie es in Firefox 87 geworden ist:


- Das MenĂŒ âWeb-Entwicklerâ wurde erheblich vereinfacht â separate Links zu den Tools (Inspektor, Web-Konsole, Debugger, Netzwerk-Stilfehler, Performance, Speicherinspektor, Barrierefreiheit und Anwendung) wurden durch einen gemeinsamen Punkt âWeb Developer Toolsâ ersetzt.


- Das HilfemenĂŒ wurde vereinfacht, indem Links zu Support-Seiten, Tastenkombinationen und RundgĂ€ngen entfernt wurden, die jetzt auf der allgemeinen Seite âHilfe erhaltenâ verfĂŒgbar sind. Die SchaltflĂ€che zum Importieren aus einem anderen Browser wurde entfernt.
- Ein SmartBlock-Mechanismus wurde hinzugefĂŒgt, um Probleme auf Webseiten zu lösen, die durch die Blockierung externer Skripte im privaten Modus oder bei Aktivierung einer strengen Blockierung unerwĂŒnschter Inhalte (strict) entstehen. SmartBlock ermöglicht es unter anderem, die Leistung bestimmter Webseiten deutlich zu steigern, die durch die Unmöglichkeit, den Code von Tracking-Skripten zu laden, verlangsamt werden. SmartBlock ersetzt automatisch die verwendeten Tracking-Skripte durch Platzhalter, die ein korrektes Laden der Webseite gewĂ€hrleisten. Platzhalter wurden fĂŒr einige beliebte User-Tracking-Skripte vorbereitet, die auf der Disconnect-Liste stehen, einschlieĂlich Skripten mit Widgets von Facebook, Twitter, Yandex, Vkontakte und Google.
- Der Backspace-Tasteneingabeverarbeiter wurde standardmĂ€Ăig auĂerhalb des Kontexts von Eingabeformularen deaktiviert. Die Entfernung des Verarbeiters erklĂ€rt sich dadurch, dass die Backspace-Taste aktiv beim Tippen in Formulare verwendet wird, aber auĂerhalb des Fokus auf einem Eingabeformular als RĂŒckkehr zur vorherigen Seite behandelt wird, was zu einem Verlust von eingegebenem Text fĂŒhren kann, wenn versehentlich auf eine andere Seite navigiert wird. Um das alte Verhalten wiederherzustellen, wurde in about:config die Option browser.backspace_action hinzugefĂŒgt.
- Die Bildung des HTTP-Referer-Headers wurde geĂ€ndert. StandardmĂ€Ăig ist die Richtlinie âstrict-origin-when-cross-originâ festgelegt, die das Entfernen von Pfaden und Parametern beim Senden von Anfragen an andere Hosts bei der Verwendung von HTTPS bedeutet, das Entfernen des Referers beim Wechsel von HTTPS zu HTTP und die Ăbertragung des vollstĂ€ndigen Referers fĂŒr interne ĂbergĂ€nge innerhalb derselben Website. Diese Ănderung gilt fĂŒr herkömmliche Navigationsanfragen (Link-Klicks), automatische Weiterleitungen und beim Laden externer Ressourcen (Bilder, CSS, Skripte). Beispielsweise wird beim Klicken auf einen Link zu einer anderen Website ĂŒber HTTPS anstelle von âReferer: https://www.example.com/pfad/?argumenteâ jetzt âReferer: https://www.example.com/â ĂŒbermittelt.
- FĂŒr einen kleinen Prozentsatz der Benutzer wurde der Fission-Modus aktiviert, der eine modernisierte Mehrprozessarchitektur zur strengeren Isolation von Seiten implementiert. Bei Aktivierung von Fission werden Seiten unterschiedlicher Websites immer im Speicher verschiedener Prozesse platziert, von denen jeder seine eigene isolierte Sandbox verwendet. Dabei erfolgt die Prozess-Trennung nicht nach Tabs, sondern nach Domains, was eine zusĂ€tzliche Isolation des Inhalts externer Skripte und iframe-Blocks ermöglicht. Den Fission-Modus kann man manuell auf der Seite about:preferences#experimental oder ĂŒber die Variable âfission.autostart=trueâ in about:config aktivieren. Die Aktivierung kann auf der Seite about:support ĂŒberprĂŒft werden.
- Die experimentelle Implementierung des Mechanismus fĂŒr das schnelle Ăffnen von TCP-Verbindungen (TFO â TCP Fast Open, RFC 7413) wurde entfernt, was die Anzahl der Schritte fĂŒr den Verbindungsaufbau durch die Kombination der ersten beiden Schritte des klassischen 3-stufigen Verbindungsprotokolls reduziert und die Möglichkeit bietet, Daten in der Anfangsphase des Verbindungsaufbaus zu senden. StandardmĂ€Ăig war der TCP Fast Open-Modus deaktiviert und erforderte eine Ănderung in about:config fĂŒr die Aktivierung (network.tcp.tcp_fastopen_enable).
- In Ăbereinstimmung mit den Ănderungen in den Spezifikationen wird das Element nicht mehr in PrĂŒfungen mit den Pseudoklassen â:linkâ, â:visitedâ und â:any-linkâ berĂŒcksichtigt.
- Nicht-standardisierte Werte des CSS-Parameters caption-side â left, right, top-outside und bottom-outside wurden entfernt (eine RĂŒckkehr ist mit der Einstellung layout.css.caption-side-non-standard.enabled möglich).
- StandardmĂ€Ăig sind das Ereignis âbeforeinputâ und die Methode getTargetRanges() aktiviert, mit denen Webanwendungen das Verhalten beim Bearbeiten von Text vor der Ănderung des DOM-Baums durch den Browser ĂŒberschreiben und mehr Kontrolle ĂŒber Eingabeveranstaltungen erhalten können. Das Ereignis âbeforeinputâ wird an den -Handler oder ein anderes Element mit dem Attribut âcontenteditableâ gesendet, bevor der Wert des Elements geĂ€ndert wird. Die von inputEvent bereitgestellte Methode getTargetRanges() gibt ein Array mit Werten zurĂŒck, das es ermöglicht zu beurteilen, welcher Teil des DOMs geĂ€ndert wird, wenn die Eingabeereignis nicht abgebrochen wird.
- FĂŒr Webentwickler ist im Seiteninspektionsmodus die Möglichkeit implementiert, Medienabfragen âprefers-color-schemeâ zu simulieren, um dunkle und helle Designs zu testen, ohne die Designs in der Betriebssystemumgebung zu wechseln. Um die Simulation des dunklen und hellen Themas zu aktivieren, wurden in der oberen rechten Ecke der Entwicklerwerkzeugleiste SchaltflĂ€chen mit den Bildern von Sonne und Mond hinzugefĂŒgt.
- Im Inspektionsmodus wurde die Möglichkeit hinzugefĂŒgt, den Pseudo-Klasse â:targetâ fĂŒr ausgewĂ€hlte Elemente zu aktivieren, Ă€hnlich den zuvor unterstĂŒtzten Pseudo-Klassen â:hoverâ, â:activeâ, â:focusâ, â:focus-withinâ, â:focus-visibleâ und â:visitedâ.

- Im Inspektionsmodus von CSS wurde die Verarbeitung inaktiver CSS-Regeln verbessert. Insbesondere wird die Eigenschaft âtable-layoutâ jetzt inaktiv fĂŒr Elemente, die keine Tabellen sind, und die Eigenschaften âscroll-padding-*â werden fĂŒr Elemente, die kein Scrollen unterstĂŒtzen, als inaktiv gekennzeichnet. Die fehlerhafte Kennzeichnung der Eigenschaft âtext-overflowâ fĂŒr einige Werte wurde entfernt.
Neben Neuerungen und Fehlerbehebungen wurden in Firefox 87 insgesamt 12 SicherheitsanfĂ€lligkeiten behoben, von denen 7 als kritisch eingestuft sind. 6 AnfĂ€lligkeiten (unter CVE-2021-23988 und CVE-2021-23987 zusammengefasst) wurden durch Probleme im Umgang mit dem Speicher verursacht, wie z.B. PufferĂŒberlĂ€ufe und Zugriffe auf bereits freigegebene Speicherbereiche. Diese Probleme können potenziell zur AusfĂŒhrung von Angreifercode beim Ăffnen speziell gestalteter Seiten fĂŒhren.
Die in die Beta-Testphase ĂŒbergegangene Version Firefox 88 ist bemerkenswert fĂŒr die UnterstĂŒtzung von Pinch-to-Zoom auf Touchpads unter Linux mit grafischen Umgebungen auf Basis des Wayland-Protokolls und der standardmĂ€Ăigen UnterstĂŒtzung des Bildformats AVIF (AV1 Image Format), das Technologien der intra-Frame-Kompression aus dem Video-Codecs AV1 nutzt.
Quelle: opennet.ru






