Opublikowana została wersja przeglądarki internetowej Pale Moon 33.1.0, będącej odgałęzieniem kodu źródłowego Firefoksa, mającej na celu zapewnienie wyższej efektywności działania, zachowanie klasycznego interfejsu, minimalizację zużycia pamięci oraz oferowanie dodatkowych możliwości w zakresie konfiguracji. Wersje Pale Moon są dostępne dla systemów Windows i Linux (x86_64). Kod projektu jest dystrybuowany na zasadach licencji MPLv2 (Mozilla Public License).
Projekt utrzymuje klasyczną organizację interfejsu, bez przejścia na zintegrowane interfejsy Australis i Photon z Firefox 29 i 57, oraz zapewnia szerokie możliwości dostosowywania. Wśród usuniętych komponentów można wymienić DRM, Social API, WebRTC, przeglądarkę PDF, Crash Reportera, kod do zbierania statystyk, narzędzia do kontroli rodzicielskiej oraz dla osób z niepełnosprawnościami. W porównaniu do Firefox, przeglądarka przywraca wsparcie dla rozszerzeń korzystających z XUL i zachowuje możliwość stosowania zarówno pełnych, jak i lekkich motywów.
Główne zmiany:
- Dodano obsługę meta-tagów , dzięki którym można zorganizować wczytywanie zasobów bez czekania na ich zażądanie, na przykład można od razu załadować określone pliki CSS, skrypty, wideo i obrazy.
- W nagłówku HTTP CSP (Content Security Policy) dodano wsparcie dla dyrektyw „style-src-attr”, „style-src-elem”, „script-src-attr” oraz „script-src-elem”, które oferują funkcjonalność dyrektyw stylu i skryptu, ale z możliwością ich stosowania do poszczególnych elementów i obsługi zdarzeń, takich jak onclick.
- Włączone częściowe wsparcie dla tagu HTML «
- Dodano wsparcie dla specyfikacji Emoji 15.1.
- Zaimplementowano wsparcie dla właściwości window.webkitURL.
- Dodano skrócone wersje zapisów właściwości CSS, które kontrolują logiczne pozycjonowanie elementów, takie jak «margin-block», «margin-inline», «padding-block» i «padding-inline». Na przykład, wartości «margin-block-start», «margin-block-end», «margin-inline-start» i «margin-inline-end» można teraz definiować za pomocą właściwości zbiorczych «margin-block» i «margin-inline>.
- W rozszerzeniach zezwolono na definiowanie możliwości CPU (SSE2/AVX/AVX2) przez interfejs Navigator.
- Z kodu źródłowego usunięto silnik CSS Stylo, napisany w języku Rust.
Źródło: opennet.ru
