Verfügbar Firefox 148.
- In den Einstellungen wurde der Abschnitt „KI-Verwaltung“hinzugefügt, wo Sie bestimmte KI-Funktionen deaktivieren können (was auch die heruntergeladenen Sprachmodelle entfernt).
- Die Seite neuer Tabs in Containern lernte verwendet heruntergeladene Benutzer-Hintergründe.
- Die Möglichkeit, entfernte Verbesserungen erfordert keine aktivierte Telemetrie mehr und ist nun in den Einstellungen verfügbar („Erlauben Sie Firefox, die Funktionalität, Leistung und Stabilität zwischen den Updates zu verbessern“). Damit können Entwickler beispielsweise schnell eine Funktion deaktivieren (wenn sich herausstellt, dass sie Probleme verursacht) oder eine neue Funktion schrittweise einführen, anstatt sie sofort allen Nutzern zur Verfügung zu stellen, sowie kritische Fehler so schnell wie möglich beheben.
- Der integrierte Übersetzer hat gelernt, zwischen traditionellem Chinesisch und Vietnamesisch zu übersetzen.
- Behoben ein Fehler, durch den nach einem Browser-Update das installierte Sprachpaket deaktiviert werden konnte.
- Behoben das Fehlen von Suchmarken in der Bildlaufleiste, das auf einigen Websites auftrat.
- Die Zugänglichkeit von mathematischen Formeln in PDFs für Screenreader wurde verbessert.
- Windows:
- Aus dem Profil-Backup jetzt ausgeschlossen Daten, für die die Löschung beim Schließen des Browsers aktiviert ist.
- Behoben ein Fehler, durch den beim Ziehen eines heruntergeladenen Bildes in die Adobe Illustrator-Anwendung nur der Link zum Bild und nicht das Bild selbst eingefügt wurde.
- HTML: In Fällen, in denen die URL leer ist oder explizit about:blank angegeben ist, ersetzt Firefox nicht mehr angezeigt werden das ursprüngliche leere Dokument durch ein anderes, das asynchron geladen wurde, sondern löst stattdessen synchron das Load-Ereignis für das ursprüngliche Dokument aus.
- CSS:
- Die Eigenschaft position-area jetzt korrekt hält das angeheftete Element im Ansichtsbereich.
- Es wurde hinzugefügt Eigenschaft position-try-order (ermöglicht die Angabe der Reihenfolge, in der die Alternativen zur Positionierung verwendet werden, wenn das Element nicht auf dem Bildschirm passt).
- Es wurde Möglichkeit, die Eigenschaften zu verwenden overflow, overflow-x и overflow-y findet man ersetzbare Elemente.
- Wurde die Funktion shape().
- JavaScript:
- Es wurde Unterstützung für statische Methoden Iterator.zip() и Iterator.zipKeyed().
- 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; Spezifikation TC39 Legacy RegExp-Funktionen in JavaScript.
- API:
- Neu hinzugekommen ist Sanitizer API (stellt neue Methoden zur Manipulation von HTML zur Verfügung). Die Methode element.setHTML() erlaubt das Einfügen von HTML-Inhalten ähnlich wie element.innerHTML, wobei sie nicht anfällig für Cross-Site-Scripting (XSS) ist. Um HTML sicher zu parsen, wurde die Methode vorgeschlagen document.parseHTML().
- Hinzugefügt поддержка Trusted Types API (stellt Mechanismen bereit, die garantieren, dass Eigenschaften und Funktionen, die potenziell als Vektoren für XSS-Angriffe verwendet werden können, nur mit Daten aufgerufen werden können, die durch eine Transformationsfunktion verarbeitet wurden).
- WebGPU verfügt jetzt über unterstützt Service Worker, was es WebGPU ermöglicht, im Hintergrund zu arbeiten (insbesondere nützlich für Erweiterungen und andere Seiten, die effektiv Ressourcen zwischen mehreren Tabs und Zeitperioden austauschen können).
- Implementiert Eigenschaft Location.ancestorOrigins (ermöglicht es zu bestimmen, ob das Dokument in ein <iframe> eingebettet ist, und wenn ja, auf welcher Website).
- Die Eigenschaften movementX и movementY Element pointerrawupdate Das werden ausgefüllt wenn der Zeiger bewegt wird – zuvor waren ihre Werte immer null.
- Flagge „—python.EmulateJython“ implementiert, um JVM-Klassen mit normaler Python-Syntax beim Import zu verwenden und JVM-Ausnahmen aus Python-Code abzufangen. Methode NavigationPrecommitController.addHandler().
- DOM: Es wurde Möglichkeit, den Befehl „paste“ mit Document.execCommand() im Webinhalt (und nicht nur in Erweiterungen). Dies wird durch die Verwendung von Clipboard API realisierte und hat die gleichen Sicherheitsbeschränkungen, die beispielsweise eine Bestätigung des Benutzers beim Einfügen von Inhalten zwischen verschiedenen Quellen erfordern.
Quelle: linux.org.ru
