Verfügbar Firefox 128 sowie der Zweig mit langfristiger Unterstützung (ESR 128). Trotz der Veröffentlichung eines neuen Zweigs haben die Entwickler beschlossen, die Unterstützung für die vorherige ESR-Version (ESR 115) auf unbestimmte Zeit zu verlängern, da nur dort die Unterstützung für Windows 7 erhalten bleibt, deren Nutzer 10 % der Firefox-Benutzerbasis ausmachen.
Hauptänderungen:
- Linux:
- Standardmäßig aktiviert Unterstützung für DMABuf auf NVIDIA-Grafikkarten (Benötigt Treiber Version 545.23.6 oder neuer).
- Implementiert Unterstützung für die DBus-Schnittstelle org.freedesktop.Application (ohne diese ist eine Integration mit dem GNOME Shell-Suchdienst nicht möglich).
- Behebt Wiedergabe von 10-Bit AV1-Videos.
- Implementiert Unterstützung für die Wiedergabe geschützter Inhalte (DRM) im privaten Modus.
- Überarbeitet Benutzeroberfläche Datenbereinigung: Einige Punkte wurden zusammengefasst (zum Beispiel „Besuchs- und Downloadprotokoll“ mit „Formular- und Suchprotokoll“), und es wird angezeigt, wie viel Speicherplatz die Daten über den gewählten Zeitraum einnehmen.
- Für markierten Text und Links Methoden text(), arrayBuffer() und stream() hinzugefügt, um bestimmte Datentypen zu lesen; Kontextmenüeinträge „Markierten Text übersetzen“ und „Linktext übersetzen“.
- Hinzugefügt unterstützt Privacy Preserving Attribution API und Einstellungen „Erlauben, dass Websites Werbung mit Datenschutzmaßnahmen messen“. Werbetreibende können aggregierte Informationen erhalten, die keine spezifischen Benutzerdaten enthalten, aber ihre Fragen zur Werbewirksamkeit beantworten. Dies könnte eine gute Alternative zum „Tracking“ von Benutzern sein, womit Websites gezwungen sind, um die Effizienz von Werbung zu bewerten.
- Einstellung „DNS-Anfragen über Proxy bei Verwendung von SOCKS 5 senden“ eingeschlossen von Standard. Eine separate Einstellung „DNS-Anfragen über Proxy bei Verwendung von SOCKS v4 senden“ wurde hinzugefügt (da, wenn der SOCKS4-Proxy die SOCKSv4a-Erweiterung nicht unterstützt, der Versuch, DNS-Anfragen über ihn zu senden, zur Inaktivität des Proxys führt).
- Wurde zurückgebracht Einstellung (browser.spin_cursor_while_busy), die den Cursor in ein sich drehendes Rad ändert, bis die Seite vollständig geladen ist. Diese wurde standardmäßig 15 Jahre lang deaktiviert und in Firefox 119 entfernt, aber es stellte sich heraus, dass einige Benutzer das Spinner bevorzugen.
- Beschleunigt die Funktion im „Nur HTTPS“-Modus: Wenn der Browser auf eine Website stößt, die HTTPS nicht unterstützt, merkt er sich dies vorübergehend und versucht nicht jedes Mal, eine Verbindung über eine gesicherte Verbindung herzustellen.
- Nach 25 Jahren wurde auf Wunsch des Nutzers die Möglichkeit hinzugefügt, den Hintergrund des Browsers transparent zu machen (browser.tabs.allow_transparent_browser, zusätzlich müssen eine Reihe anderer Einstellungen geändert werden).
- Hinzugefügt lokalisierung auf die Sprache Siraikisch (skr).
- Benutzern aus den USA und Kanada werden die letzten und beliebtesten Suchanfragen angezeigt im Dropdown-Menü der Adressleiste (browser.urlbar.recentsearches.featureGate, browser.urlbar.trending.featureGate). Dateien mit nicht erkannten MIME-Typen text/* werden jetzt
- als text/plain eingestuft und im Browser angezeigt. Ein Drücken der Eingabetaste im Suchfeld (wenn es separat von der Adressleiste auf der Leiste angezeigt wird) öffnet nicht mehr die Suchseite. Die Entwickler stellen fest, dass ein solches Öffnen keinen Sinn machte: Wenn ein Benutzer etwas suchen möchte, gibt er seine Anfrage direkt im Suchfeld ein und öffnet nicht zuerst die Suchmaschine über das Suchfeld und gibt erst dann die Anfrage ein.
- Beim Aufnehmen von Ton über das Mikrofon mit getUserMedia werden jetzt Verfahren zur Verarbeitung und Verbesserung des Sounds angewendet, die vom Betriebssystem bereitgestellt werden. Tab-Navigation.
- macOS:
- Der Wechsel vom Vollbildmodus in den „Bild-in-Bild“-Modus führt nicht mehr dazu, dass das „Bild-in-Bild“-Fenster im Vollbildmodus geöffnet wird.
- Verbessert relativen
- Farben (ermöglicht die Definition neuer Farben relativ zu bestehenden und die Änderung des Farbraums content
- CSS:
- Standardmäßig aktiviert unterstützt hat Unterstützung für alternativen Text).
- Eigenschaft für Inhalte mit Bildern (alternativer Text wird angezeigt im Zugänglichkeitsbaum des Browsers). Die Unterstützung für die Eigenschaften align-tracks und justify-tracks wurde eingestellt (sie wurden nur in Firefox unterstützt und wurden kürzlich aus der Spezifikation entfernt). Unterstützung für die Größenänderung von ArrayBuffer und die Erhöhung
- (ermöglicht das Ändern der Größe von Puffern, ohne einen neuen Puffer zuzuweisen und die Daten darin zu kopieren):
- JavaScript:
- Implementiert SharedArrayBuffer.prototype.grow() erlaubt die Erhöhung der Größe . Die maximale Größe des Puffers wird durch den Parameter options.maxByteLength des Konstruktors SharedArrayBuffer SharedArrayBuffer()
- Methode bestimmt. Die Eigenschaften SharedArrayBufferSharedArrayBuffer.prototype.growable SharedArrayBuffer.prototype.maxByteLengthzeigen jeweils, ob und bis zu welchem Grad die Größe des Puffers wachsen kann. ArrayBuffer.prototype.resize() und erlaubt das Ändern der Größe ArrayBuffer()
- Methode ArrayBuffer.prototype.resizable ArrayBuffer.prototype.maxByteLength erlaubt die Erhöhung der GrößeSharedArrayBuffer.prototype.growable zeigen jeweils, ob und bis zu welchem Grad die Größe des Puffers geändert werden kann.zeigen jeweils, ob und bis zu welchem Grad die Größe des Puffers wachsen kann. HTTP: und HTTP-Header Accept
- Implementiert SharedArrayBuffer.prototype.grow() erlaubt die Erhöhung der Größe . Die maximale Größe des Puffers wird durch den Parameter options.maxByteLength des Konstruktors SharedArrayBuffer SharedArrayBuffer()
- bei Standardanfragen und Bildanfragen
- MIME-Typ image/svg+xml. Akzeptieren in Standardanfragen und Bildanfragen wird jetzt beinhaltet MIME-Typ image/svg+xml.
- Implementiert unterstützt RFC 9218: Erweiterbares Priorisierungsmodell für HTTP.
- API:
- Hinzugefügt unterstützt RTCRtpReceiver.getParameters() und RTCRtpSender.getParameters() (gibt ein Objekt zurück, das die aktuellen Codecs beschreibt, die zum Kodieren und Übertragen von Multimedia auf den jeweiligen Empfangs- und Sendekanälen verwendet werden).
- Jetzt kann man verwenden Request.bytes() und Response.bytes() zum Abrufen Uint8Array aus Request und Response.
- Implementiert unterstützt PushMessageData.bytes() (gibt die Daten aus einer Push-Nachricht als Byte-Array im Objekt zurück Uint8Array).
- Implementiert unterstützt Blob.bytes()() (gibt die Daten aus Blob als Byte-Array im Objekt zurück Uint8Array).
- Hinzugefügt Unterstützung von MediaKeys.getStatusForPolicy() (ermöglicht es der Webanwendung, im Voraus zu erfahren, ob die Wiedergabe von DRM-Inhalten mit optimaler Auflösung verfügbar sein wird).
- Es ist verfügbar unterstützt RTCRtpTransceiver.setCodecPreferences() (ermöglicht es, den Remote-Knoten auszuwählen, um den bevorzugten Codec zu wählen und die Aushandlung bestimmter Codecs zu deaktivieren).
- Verfügbar Serialisierung deklarativer Schatten-DOM: Methoden ShadowRoot.getHTML() und Element.getHTML(), sowie verwandte Eigenschaften ShadowRoot.serializable und HTMLTemplateElement.shadowRootSerializable.
- Standardmäßig aktiviert standardmäßig Unterstützung für das Interface CSSPropertyRule (ermöglicht das Abrufen von Werten benutzerdefinierter CSS-Eigenschaften, die mit der Regel @property definiert wurden).
- Unterstützung der Methode registerProperty() (ermöglicht das Definieren von benutzerdefinierten CSS-Eigenschaften mit JavaScript).
- Entfernt nicht standardisierte Methode HTMLMediaElement.seekToNextFrame().
- Entwicklertools:
- Im Tooltip, der angezeigt wird, wenn man mit der Maus über den CSS-Regel-Selector fährt, wird jetzt die Spezifität (hilft zu verstehen, warum einige Regeln früher als andere angewendet werden). Im Tooltip, der angezeigt wird, wenn man mit der Maus über eine Variable fährt, wird jetzt
- nicht nur der Wert der Variable angezeigt, sondern auch ihre Eigenschaften (Syntax, Vererbung, Standardwert). In Debian GNU/Hurd ist der Build von 71% der Debian-Pakete sichergestellt ugrep 6.2.0
Quelle: linux.org.ru
