Verfügbar Firefox 151 hat verbesserte Schutzmaßnahmen gegen die Sammlung digitaler Fingerabdrücke, unterstützt die Web Serial API und ermöglicht es Websites, im Vollbildmodus Tastatureingaben zu erfassen.
- Lokale Profilsicherung ist unter Linux verfügbar (unter macOS ist die Aktivierung dies verschoben bis zur nächsten Veröffentlichung).
- Überarbeitet Design einer neuen Registerkarte, um sie für zukünftige Änderungen vorzubereiten, wie Widgets und verbesserte Verknüpfungen, die in der nächsten Version geplant sind (browser.newtabpage.activity-stream.nova.enabled).
- Die Breite des Suchfeldes wurde erheblich vergrößert.
- Im privaten Modus wurde eingeführt die Möglichkeit bereinigen sind alle Daten der aktuellen Sitzung vorhanden, ohne dass das Browserfenster geschlossen oder eine neue Sitzung gestartet werden muss.
- Der Schutz vor Tracking hat sich wesentlich verbessert, um der Sammlung digitaler Fingerabdrücke entgegenzuwirken. Die Anzahl der Benutzer, die eindeutig identifiziert werden können, ist im Durchschnitt um 14 % gesunken (unter macOS sogar um 49 %).
- PDF-Viewer hat gelernt, mehrere Dokumente. Im Untermenü „Weitere Tools“
- gibt es einen Eintrag, um about:translations aufzurufen. ein Der integrierte VPN ermöglicht jetzt
- die Auswahl des Landes, in dem der Ausgangsknoten gehostet wird. ermöglicht es ein Land auswählen, in dem der Ausgangsknoten platziert ist.
- Behoben Übermittlung falscher Informationen über die Bildschirmauflösung an Websites in Systemen mit mehreren Monitoren.
- Auto-Vervollständigung von Adressen aktiviert. für Benutzer aus den Niederlanden.
- Die architektonische Einschränkung, die es Websites nicht ermöglichte, temporäre Auflösungen zu sehen (wenn der Benutzer beispielsweise den Zugriff auf die Geolokalisierung erlaubt hat, aber nicht die Option „Diese Entscheidung merken“ angegeben hat).
- Verschieben des Profils in ein anderes Verzeichnis oder in ein anderes Betriebssystem stört nicht mehr die Funktionalität installierter Add-ons und Themes (alte Pfade blieben in extensions.json erhalten).
- macOS:
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; Unterstützung von Links, die in der Zwischenablage auf iOS-Geräten platziert wurden.
- Dropdown-Elemente sind jetzt , um eine hohe Datensicherheit zu gewährleisten. das native Betriebssystem-Menü.
- Ein Fehler wurde behoben, der dazu führte, dass in Systemen mit mehreren Monitoren nach dem Neustart von Firefox maximierte Fenster nicht auf dem richtigen Monitor geöffnet wurden. nicht auf diesem Monitor.
- Verbessert Farbenmanagement beim Kopieren und Einfügen von Bildern.
- Windows: Firefox nutzt jetzt die Positionierung von Elementen. die Systemeinstellungen zur Geolokalisierung, wenn der Benutzer der Website erlaubt, den Standort zu bestimmen. Wenn Geolokalisierung auf Betriebssystemebene deaktiviert ist, fordert der Browser den Benutzer auf, die Geolokalisierung zu aktivieren.
- HTML: Es wurde Unterstützung Attribut shadowrootslotassignment bei Elementen <template>. In JavaScript spiegelt dieses Attribut die Eigenschaften wider ShadowRoot.slotAssignment oder HTMLTemplateElement.shadowRootSlotAssignment.
- CSS:
- Direktive @container Das unterstützt Anfragen style() (ermöglicht die Überprüfung, ob der Container eine gültige Deklaration, eine spezifische Eigenschaft oder eine benutzerdefinierte Eigenschaft hat und wendet entsprechende Stile auf seine Kindelemente an).
- Die Eigenschaft position-anchor Das unterstützt (Standard-)Wert normal (stellt Konsistenz mit der Eigenschaft sicher position-area: wenn es aktualisiert wird, wird position-anchor ebenfalls automatisch aktualisiert).
- API:
- Methode Sanitizer.replaceElementWithChildren() Das gibt er false, wenn das ersetzte Element <svg> im SVG-Namespace oder im MathML-Namespace ist.
- Es wurde Unterstützung Document Picture-in-Picture API (ermöglicht das Öffnen eines Fensters, das über anderen Fenstern schwebt und mit beliebigem HTML-Inhalt gefüllt werden kann).
- Es wurde hinzugefügt Eigenschaft CanvasRenderingContext2D.lang (nützlich zur Anpassung des Kontexts eines Offscreen-Canvas, der möglicherweise gerendert wird, bevor er mit einem Element verbunden wird <canvas>).
- Methode Element.requestFullscreen() Das nimmt Eigenschaft options.keyboardLock als Parameter (ermöglicht es Websites, eine Sperrung der Tastatur anzufordern, wenn das Element im Vollbildmodus angezeigt wird). Websites können nun verhindern, dass der Vollbildmodus durch Drücken der Esc-Taste verlassen wird (das Verlassen bleibt über das Halten der Taste möglich), und sie können auch einige zuvor reservierte Hotkeys des Browsers abfangen und deren Standardverhalten unterbinden.
- GPUSupportedLimits Das unterstützt Eigenschaften maxStorageBuffersInFragmentStage, maxStorageBuffersInVertexStage, maxStorageTexturesInFragmentStage und maxStorageTexturesInVertexStage (ermöglichen die Festlegung der maximalen Anzahl von Speicherpuffern und Texturen, die an den Fragment- und Vertex-Shader-Stufen zulässig sind.
- Unterstützung für das parallele Bauen von Paketen auf Mehrkernsystemen wurde implementiert. Die Anzahl der Threads kann über das Makro „%_smp_build_ncpus“ und die Variable $RPM_BUILD_NCPUS festgelegt werden. Zur Bestimmung der Anzahl der CPUs wurde das Makro „%getncpus“ vorgeschlagen; Unterstützung der Eigenschaft CSSContainerRule.conditions. Die Eigenschaft condition stellt die entsprechende Direktive dar @container in Form eines Arrays von Objekten, wobei jedes Objekt eine separate Bedingung des Containers beschreibt.
- Unterstützung aktiviert. Web Serial API (ermöglicht die Steuerung von Mikrocontrollern mit serieller Schnittstellenunterstützung). Dies ermöglicht das Programmieren von Mikrocontrollern und Debugging-Boards (wie ESP-Geräte, BBC micro:bit und Raspberry Pi Pico), 3D-Druckern, CNC-Maschinen und anderen Geräten. Jede Website, die dieses API nutzen möchte, muss ein spezifisches Plugin, das die erforderlichen Berechtigungen erteilt, erstellen, und der Benutzer muss dieses Plugin installieren (ähnlich wie es bereits mit WebMIDI gemacht wurde).
- Entwicklertools: Das Dropdown-Menü zur Steuerung der Animationsgeschwindigkeit ist nun immer verfügbar (zuvor erschien es nur bei aktiven Animationen, was die Nutzung bei sehr kurzen Animationen erschwerte).
Quelle: linux.org.ru
