Historia powstania i rozwoju przeglądarki Mozilla Firefox. Historia powstania przeglądarki Firefox Historia wersji Mozilli

Nazywa się „Ognelis”, „FF” i „Mozilla”. Niektórzy użytkownicy myślą przeglądarka Mozilla Firefox najgorszą rzecz, jaką kiedykolwiek stworzono, podając jako argumenty wiele luk w zabezpieczeniach i zamiłowanie programu do fatalnych błędów. Przeciwna strona nazywa tę przeglądarkę idealną, stawiając ją na równi najlepsze programy do i surfowania w . Już dawno zauważono trudny do wyjaśnienia efekt psychologiczny: gdy ktoś popracuje w Firefoksie, zakochuje się w nim na zawsze. Stając się jego naśladowcą, wielbicielem i adeptem.

Dziś przeglądarka internetowa Mozilla Firefox zajmuje trzecie miejsce na świecie pod względem popularności wśród wszystkich i pewne pierwsze miejsce w kategorii „Wolne oprogramowanie”.

Są jednak kraje, w których popularność Firefoksa jest większa niż światowa. Powiedzmy więc, że w Rosji Firefox jest drugim, a w Niemczech pierwszym. Właśnie o tym, co poprzedziło tak ogłuszającą chwałę tego programu, porozmawiamy dzisiaj.


Stworzenie Firefoksa. Początek

A historia Firefoksa zaczęła się od tego, że firmie Netscape Communications naprawdę zależało na stworzeniu przeglądarki, która zgarnęłaby kawałek tortu z niezwykle popularnego Internet Explorera. Tak, tak, nie myliłem się, wszystko się zgadza: dziś w zawieszeniu i odrodzona jedynie dzięki wysiłkom, przeglądarka IE pod koniec XX wieku była niezwykle, po prostu fantastycznie popularna.

To całkiem naturalne, że inne firmy zrobiły wszystko, aby powtórzyć ten sukces. Tak, bądźmy szczerzy, przeglądarka Netscape 5 całkowicie poniosła porażkę w walce z Internet Explorerem w 1998 roku, ale nadal nie zniknęła bez śladu - to na jej „szczątkach” rozpoczęło się tworzenie nowy program do surfowania po Internecie. A raczej program został w zasadzie napisany, że tak powiem, „od zera”, jedynie niektóre pomysły i fragmenty otwartego kodu źródłowego zostały zaczerpnięte z Netscape 5. W sercu nowoczesności Przeglądarka Firefox leży swobodnie przenośny silnik Gecko.

Do 2002 roku rozwój nowej przeglądarki nie był chwiejny ani powolny. Jak to często bywa, kryzys stał się motywacją do intensywnej pracy nad projektem. W 2002 roku firma AOL Time Warner Corporation, będąca właścicielem Netscape Communications, podjęła decyzję o zamknięciu nierentownego projektu. Jednak rozwój nowej przeglądarki nie został zahamowany, lecz został wydzielony w odrębną strukturę Fundacji Mozilla.

Nawiasem mówiąc, korporacja AOL Time Warner bardzo pomogła nowej firmie na początkowym etapie, zapewniając wyposażenie komputera, zapewniając część środków początkowych i przekazując prawa własności intelektualnej.


Stworzenie Firefoksa. Kontynuacja

To właśnie od chwili uzyskania niepodległości rozwój projektu zaczął nabierać poważnego tempa. Już 23 września 2002 roku ukazała się pierwsza wersja 0.1. Szczerze mówiąc, pierwsze wydanie nie przyciągnęło uwagi ani opinii publicznej, ani specjalistów. Co więcej, program był na tyle „surowy”, że wiele zmian zostało wprowadzonych przez programistów dosłownie na pełnych obrotach, w momencie korzystania z programu. Oczywiście doprowadziło to później do pewnych problemów ze zgodnością. A jednak nastąpił początek: przeglądarka ujrzała światło dzienne i zaczęła aktywnie się rozwijać.

Za przełomową datę w historii przeglądarki Mozilla Firefox można śmiało uznać 9 listopada 2004 roku. Tego dnia ukazała się pierwsza stabilna wersja 1.0. Przepraszam za banały, ale wygląd tej wersji przypominał efekt eksplozji bomby. Nowa przeglądarka użytkownikom tak się spodobało, że w ciągu zaledwie roku zainstalowało je ponad 100 000 000 osób. Co więcej, Firefox uzyskał 25 milionów pobrań w ciągu pierwszych 100 dni od umieszczenia programu w Internecie. Imponujące liczby.

Potem były wersje 1.5 (2005); 2,0 (2006); 3,0 (2008); 4.0 (2011) i tak dalej. Każda wersja coś ulepszyła, zoptymalizowana i wciągnęła na swoją orbitę nowe systemy operacyjne i dodatkowe funkcje. Według stanu na marzec 2014 r. przeglądarka Firefox posiada już 27 stabilnych wersji, z których każda tylko powiększyła armię fanów programu.

I ciekawe, że nazwa Firefox nie była pierwsza. Dziś mało kto wie, ale początkowo przeglądarka nazywała się Phoenix („Phoenix”), następnie Firebird („Firebird”), a dopiero po odrzuceniu obu tych nazw ze względu na naruszenie praw autorskich przez twórców, dobrze znana społeczność internetowa, uroczy, ognisty lis. Który, nawiasem mówiąc, wcale nie jest lisem, ale czerwoną pandą. Tak przynajmniej uważają Chińczycy, z których języka dosłownie przetłumaczono nazwę.

Twórcy Firefoksa

Dziś zarówno pracownicy Fundacji Mozilla, jak i wolontariusze z całego świata pracują nad utrzymaniem funkcjonalności i poszerzaniem możliwości przeglądarki. A jednak przeglądarka ma swoich „ojców”, których uważa się za twórców Firefoksa. Jest ich tylko dwóch – Blake Aaron Ross i Dave Hewitt. Myślę, że należy im się kilka słów.

Poniżej starałem się zapamiętać Interesujące fakty które odnoszą się do przeglądarki Firefox:

Firefox: prognozy na przyszłość

Od dzisiaj, kiedy w sferze IT krążą kolosalne fundusze, każdy udane rozwiązanie jak odkrycie prawdziwej kopalni złota. Przeglądarka Firefox nie jest w tym przypadku wyjątkiem. Od kilku lat trwają intensywne prace nad jego popularyzacją i integracją urządzenia mobilne. Rozszerza się zakres specjalnych rozszerzeń dostępnych dla właścicieli przeglądarek. Aktywnie trwa także zasiewanie mediów, dzięki czemu popularność Mozilla Firefox stale rośnie.

Ogólnie rzecz biorąc, jeśli prześledzisz statystyki pobierania, możesz stwierdzić, że już wkrótce czeka nas kolejna „redystrybucja stref wpływów”. Biorąc pod uwagę, że właściciele Firefoksa niezwykle rzadko przechodzą na inne systemy do surfowania po Internecie, możemy spodziewać się znacznego skoku popularności tej naprawdę niezwykłej i oryginalnej przeglądarki.

  • Pliki audio/wideo .ogg, a także pliki .pdf są teraz przetwarzane przez przeglądarkę Firefox, jeśli nie określono dla nich żadnej aplikacji (tylko Windows);
  • Na stronie nowej zakładki dodano formularz umożliwiający przeszukiwanie Internetu;
  • WebVTT został wdrożony i włączony;
  • Obsługa zmiennych w blokach CSS. Obecnie istnieje możliwość tworzenia zmiennych z przedrostkiem „--” (poprzednio oferowano „var-”) oraz możliwość ich późniejszego wykorzystania za pomocą instrukcji var().;
  • Domyślnie włączone są źródła jednorazowe i źródło skrótu CSP 1.1;
  • Okna dialogowe generowane przez zdarzenie onbeforeunload nie blokują już dostępu do reszty przeglądarki;
  • Narzędzia programistyczne: Do palety kolorów dodano narzędzie Kroplomierz;
  • Narzędzia programistyczne: Edytowalny model pudełka;
  • Narzędzia programistyczne: ulepszony edytor kodu;
  • Narzędzia programistyczne: śledzenie stosu konsoli;
  • Narzędzia programistyczne: Skopiuj jako cURL;
  • Narzędzia programistyczne: Stylizacja dzienników konsoli;
  • Narzędzia programistyczne: Debuger dodatków;
  • Narzędzia programistyczne: Debuger Canvas;
  • Naprawiono wyszukiwanie częściowo wybranego tekstu linku z menu kontekstowego.
  • Dodano możliwość aktualizacji strony zsynchronizowanych kart poprzez przeciągnięcie od góry do dołu;
  • Dodano obsługę zmiany układu paneli strona główna(o domu);
  • Integracja Generational Garbage Collector, która pozwala osiągnąć wyższą wydajność i zmniejszyć zużycie pamięci w sytuacji przechowywania dużej liczby obiektów żyjących przez krótki czas;
  • Moduł optymalizacyjny OdinMonkey dla kodu wykorzystującego styl asm.js wykorzystuje nowy, dodatkowy poziom optymalizacji (alokator backtrackingu), który pozwala na lepsze generowanie instrukcji maszynowych podczas uruchamiania JIT. Wadą nowej metody jest wydłużony czas kompilacji i większe zużycie zasobów ze względu na bardziej złożone metody znajdowania optymalnego rozwiązania, dlatego ta metoda nie jest domyślnie używana w przypadku zwykłego kodu, ale ma całkiem spore zastosowanie w Asm.js. W teście oktan-zlib, włączenie nowego poziomu optymalizacji zwiększyło wydajność z 45 000 do 50 000 punktów;
  • Użyłem nowej biblioteki Mozilla::pkix do sprawdzenia ważności certyfikatów cyfrowych. Nowa biblioteka jest bardziej niezawodna dzięki sprawdzaniu wszystkich dostępnych łańcuchów weryfikacji certyfikatów. Kod biblioteki napisany jest w języku C++ i liczy jedynie 4167 linii, co znacząco ułatwia jej obsługę (poprzednia biblioteka była niepotrzebnie skomplikowana i liczyła 81865 linii ze względu na to, że została przetłumaczona z Javy na C);
  • Tabela MATH OpenType jest częściowo zaimplementowana (sekcja 6.3.6), więcej szczegółów w dokumentacji dotyczącej czcionek matematycznych i testu MathML Torture Test;
  • Dodano tłumaczenia dla następujących języków: asamski, bengalski, gudżarati, hindi, kannada, maithili, malajalam, marathi, orija, pendżabski, tamilski, telugu;
  • Usunięto platformę CAPS do definiowania uprawnień specyficznych dla witryny (poprzez parametry możliwości.policy.*). W szczególności próby wykorzystania tej funkcjonalności w celu zapewnienia dostępu do schowka nie będą już działać. Jedynym wyjątkiem jest uprawnienie checkloaduri, którego można nadal używać tak jak poprzednio, aby umożliwić witrynom ładowanie identyfikatorów URI file://;
  • Interfejsy API Firefoksa;
  • WebVTT został wdrożony i włączony;
  • Obsługa zmiennych w blokach CSS. Możliwe jest teraz tworzenie zmiennych z przedrostkiem „--” (wcześniej oferowano „var-”) oraz możliwość ich późniejszego wykorzystania za pomocą instrukcji var();
  • Domyślnie włączona jest obsługa interfejsu navigator.sendBeacon, umożliwiającego asynchroniczny transfer małych porcji danych z przeglądarki na serwer;
  • Dla tablic dodano obsługę metody Array.prototype.fill(), mającej na celu wypełnienie całej tablicy lub jej części określoną wartością;
  • Nowy wbudowany obiekt Object.setPrototypeOf();
  • Domyślnie włączone są źródła jednorazowe i źródło skrótu CSP 1.1.

Przeglądarka pierwotnie nosiła nazwę „Phoenix”. Jakiś czas później nazwę przeglądarki zmieniono na „Firebird” ze względu na konflikt dotyczący znaków towarowych, ale później z podobnego powodu nazwę tę zmieniono na „Firefox”. Jednak „Firefox” okazał się znakiem towarowym The Charlton Company w Wielkiej Brytanii, co znalazło odzwierciedlenie w oknie dialogowym „O programie”.

Firefox („ognisty lis”) to dosłowne tłumaczenie słowa wieloryb, pinyin hǔo hú, które Chińczycy czasami nazywają czerwonym lisem i czerwoną pandą, od czego według twórców wzięła się nazwa przeglądarki. Firefox najlepiej jest skracać jako „Fx” lub „fx”, a nie „FF” lub „FX”.

Przeglądarka ta jest często błędnie nazywana „Mozillą”.

Projekt Firefox został zapoczątkowany przez Blake'a Rossa i Dave'a Hyatta podczas pracy w Netscape Communications, dawniej części AOL Time Warner. Od upadku Netscape Communications całym projektem Mozilla zarządza założona wówczas Mozilla Foundation, która jest właścicielem znaków towarowych Mozilla Firefox.

Firefox został wydzielony z pakietu Mozilla Application Suite, którego kod został stworzony od podstaw w Organizacji Mozilla w celu zastąpienia kodu Netscape Communicator 5, z których część została wydana na bezpłatnej licencji publicznej Mozilla po przegranej „wojnach przeglądarkowych”.

Przeglądarka korzysta z bezpłatnego, przenośnego silnika Gecko, zaprojektowanego z myślą o obsłudze otwartych standardów. Firefox jest rozwijany przez pracowników jej spółki zależnej Mozilla Corporation i wolontariuszy na całym świecie.

Historia wersji:

Firefoksa 1.0

Firefox 1.0 (o nazwie kodowej „Phoenix”) był bezpośrednim następcą Mozilla Suite 1.7 (działającego na silniku Gecko 1.7) i miał z nim sporo wspólnego w interfejsie użytkownika - np. w oknie ustawień przyciski nie znajdowały się poziomo (jak teraz), ale pionowo, zgodnie z tradycją Mozilli. Ulepszenia obejmują menedżera rozszerzeń i możliwość automatycznej aktualizacji poprzez pobranie instalatora nowej wersji.

Gałąź 1.0.x była jedyną (na chwilę obecną), w której programiści dokonali większych zmian w API w trakcie jego aktywnego użytkowania, co doprowadziło do częściowej niekompatybilności rozszerzeń dla Fx 1.0.3 z wersjami 1.0.4 -1.0.8

Obecnie nie jest już obsługiwany, ma znaczną liczbę niezałatanych luk w zabezpieczeniach i jest przestarzały.

Firefoksa 1.5

Firefox 1.5 (nazwa kodowa Deer Park) został wydany 29 listopada (według innych źródeł 30 listopada) 2005 roku, z regularnymi aktualizacjami przez półtora roku.

Ulepszenia w wersji 1.5:

Wbudowany system automatycznej aktualizacji.
Szybsza i ulepszona nawigacja.
Sortowanie zakładek za pomocą mechanizmu Przeciągnij i upuszczać.
Ulepszona blokada wyskakujących okienek.
Wyczyść funkcję Dane prywatne, aby usunąć dane osobowe.

31 maja Firefox 1.5.0.12 i Firefox 2.0.0.4 zostały udostępnione ogółowi społeczeństwa za pośrednictwem systemu Automatyczne aktualizacje. Ten standardowe aktualizacje bezpieczeństwo i stabilność. Również 1.5.0.12 jest ostateczną wersją gałęzi 1.5. Firefox 1.5.0.12 zawiera już ulepszony mechanizm aktualizacji, który umożliwi użytkownikom „migrację” do Firefoksa 2 poprzez zainstalowanie specjalnej łatki. Aktualizacja do gałęzi 2.x została zaoferowana użytkownikom 28 czerwca 2007 roku.

Firefoksa 2

Firefox 2.0 (o nazwie kodowej „Bon Echo”) został wydany 25 października 2006 roku. W ciągu pierwszych 24 godzin od oficjalnego wydania przeglądarki została ona pobrana ponad 2 miliony razy. Zbudowany jest w oparciu o ulepszony silnik Firefoksa 1.5 - Gecko 1.8.1. Poprawiła obsługę JavaScript, SVG, XML, nieznacznie zmieniła wygląd przeglądarki i wprowadziła system antyphishingowy opracowany przez Google. Pierwotny plan zakładał dodanie nowoczesnego systemu zakładek o nazwie Places, ale ze względu na trudności w jego debugowaniu dodano go dopiero w przeglądarce Firefox 3.0 (czerwiec 2008). Dodano sprawdzanie pisowni tekstu w formularzach internetowych.

Firefoksa 3

Całkiem stabilny wydany 2 kwietnia 2008 roku Wersja Firefoksa 3.0 Beta 5, która została dołączona do Ubuntu 8.04 i Fedory 9.

W wersjach beta zmieniono format domyślnej listy rozwijanej autouzupełniania adresów i udoskonalono algorytm autouzupełniania. W wersji beta 4 wprowadzono zależność pozycji wyniku od tego, co wybierze użytkownik, wpisując określony ciąg wyszukiwania.

Dodano możliwość użycia Ustawienia systemowe dostęp poprzez serwer proxy (zmienna środowiskowa $http_proxy) na platformie Linux oraz przycisk opcji umożliwiający wybranie go w odpowiednim oknie dialogowym, wyświetlany tylko wtedy, gdy zmienna jest ustawiona.

Rozszerzenie DOM Inspector zostało usunięte ze standardowej dystrybucji. Jest teraz dostępny w dodatkach.

16 maja ukazała się pierwsza wersja Release Candidate - Firefox 3.0 RC1, którą pobrało już ponad 1,5 miliona osób. Zawierał 10 poważnych błędów (w tym trzy błędy krytyczne). Ostateczna wersja miała ukazać się dopiero po poprawieniu wszystkich błędów.

Jednym z tych „błędów” jest w rzeczywistości połączenie funkcji implementacji fsync w Linuksie, użycia fsync w SQLite w wersji 3.5.8 i konsekwencji wymagania tej wersji SQlite przez kilka kompilacji Firefoksa na krótko przed wersją 3.0 RC1.

„Ta kompilacja zmniejsza zużycie pamięci w czasie wykonywania i znacznie poprawia wydajność” – powiedział wiceprezes Mozilli Mike Beltzner. W RC2 dodano automatyczne liczniki cykli pamięci, systemy defragmentacji pamięci, a także zmieniono około stu fragmentów kodu (przez które nastąpiły wycieki pamięci). Przeglądarka otrzymała także dodatkowe mechanizmy bezpieczeństwa podczas pracy z chronionymi stronami internetowymi. Zakładki, historia aktywności w sieci, pliki cookie i hasła są teraz przechowywane w bezpiecznym formacie. Silnik JavaScript został poprawiony.

Został wydany Release Candidate 3. Ta wersja naprawia błąd powodujący zawieszanie się przeglądarki system operacyjny Wersje Mac OS X 10.5.3, Windows i Linux pozostają niezmienione.

17 czerwca 2008 wydano przeglądarkę Firefox 3 opartą na platformie Gecko 1.9, rozwijanej przez ostatnie 34 miesiące. Nowa platforma zawiera ponad 15 000 zmian poprawiających wydajność, zwiększających stabilność i dokładność wyświetlania treści oraz upraszczających i ulepszających kod. Nowa platforma sprawia, że ​​Firefox 3 jest bezpieczniejszym, łatwiejszym w obsłudze i bardziej konfigurowalnym produktem, oferującym wiele różnych funkcji dla twórców stron internetowych i dodatków do Firefoksa.

Firefoksa 3.5

Firefox 3.5 to kolejna stabilna wersja, wydana 30 czerwca 2009 roku. Nazwa kodowa: Shiretoko. Wersja Gecko to 1.9.1.

To wydanie Firefoksa ukazało się jako wersja 3.5, a nie 3.1, jak pierwotnie planowano.

Decyzję tę podjęto, aby dokładniej podkreślić liczne zmiany wprowadzone od czasu wydania Firefoksa 3.0 latem ubiegłego roku. Obejmuje to szereg zmian w zarządzaniu kartami, poprawki dotyczące zgodności ze standardami sieciowymi, mocno przeprojektowany silnik JavaScript i ulepszenia prywatności, w tym nowy tryb prywatny, który umożliwia użytkownikom usunięcie wszystkich danych osobistych po zakończeniu sesji.

Dodatkowo ostateczna wersja przeglądarki zmieniła się na nowe logo. Obraz pozostaje w dużej mierze taki sam, z wyjątkiem ogona lisa, który symbolizuje ogień pochłaniający planetę Mozilla.

Firefoksa 3.6

Firefox 3.6 to kolejna stabilna wersja, wydana 21 stycznia 2010 roku. Nazwa kodowa: Namoroka. Wersja Gecko to 1.9.2.

Na etapie wstępnych testów wydanie nosiło nazwę 3.2.

Główne cechy Firefoksa 3.6 to:

Poprawiona wydajność: skrócenie czasu potrzebnego na uruchomienie przeglądarki i otwieranie kart, zwiększenie responsywności podczas wykonywania poleceń użytkownika.

Obsługa lekkich motywów, które nie wymagają ponownego uruchamiania przeglądarki (Personas), ściślejsza integracja z Windows 7 i Mac OS 10.6, poprawki inteligentnego paska adresu i formularza autouzupełniania.

Firefoksa 4.0

Wersja po Firefoksie 3.6. Zdecydowano się wypuścić go w wersji 4.0, a nie 3.7, jak planowano na etapie testów alfa. Firefox 4.0 zostanie wydany na początku 2011 roku.

Jednym z kluczowych obszarów rozwoju były liczne poprawki w interfejsie. Na przykład planowane jest umieszczenie paska kart w ramce okna, pozbycie się paska stanu i przeprojektowanie menedżera dodatków. Dodana zostanie także opcja grupowania. otwarte zakładki.

Podstawowy pakiet przeglądarki będzie zawierał Rozszerzenie Firefoksa Sync, która umożliwi użytkownikom synchronizację zakładek, listy otwartych kart, historii i zapisanych haseł pomiędzy wieloma komputerami i telefonami komórkowymi.

Ponadto Firefox 4.0 będzie zawierał nowy silnik JavaScript Jägermonkey, który kilkukrotnie zwiększy szybkość wykonywania kodu JavaScript.

  • Pliki audio/wideo .ogg, a także pliki .pdf są teraz przetwarzane przez przeglądarkę Firefox, jeśli nie określono dla nich żadnej aplikacji (tylko Windows);
  • Na stronie nowej zakładki dodano formularz umożliwiający przeszukiwanie Internetu;
  • WebVTT został wdrożony i włączony;
  • Obsługa zmiennych w blokach CSS. Obecnie istnieje możliwość tworzenia zmiennych z przedrostkiem „--” (poprzednio oferowano „var-”) oraz możliwość ich późniejszego wykorzystania za pomocą instrukcji var().;
  • Domyślnie włączone są źródła jednorazowe i źródło skrótu CSP 1.1;
  • Okna dialogowe generowane przez zdarzenie onbeforeunload nie blokują już dostępu do reszty przeglądarki;
  • Narzędzia programistyczne: Do palety kolorów dodano narzędzie Kroplomierz;
  • Narzędzia programistyczne: Edytowalny model pudełka;
  • Narzędzia programistyczne: ulepszony edytor kodu;
  • Narzędzia programistyczne: śledzenie stosu konsoli;
  • Narzędzia programistyczne: Skopiuj jako cURL;
  • Narzędzia programistyczne: Stylizacja dzienników konsoli;
  • Narzędzia programistyczne: Debuger dodatków;
  • Narzędzia programistyczne: Debuger Canvas;
  • Naprawiono wyszukiwanie częściowo wybranego tekstu linku z menu kontekstowego.
  • Dodano możliwość aktualizacji strony zsynchronizowanych kart poprzez przeciągnięcie od góry do dołu;
  • Dodano obsługę zmiany układu paneli na stronie głównej (about: home);
  • Integracja Generational Garbage Collector, która pozwala osiągnąć wyższą wydajność i zmniejszyć zużycie pamięci w sytuacji przechowywania dużej liczby obiektów żyjących przez krótki czas;
  • Moduł optymalizacyjny OdinMonkey dla kodu wykorzystującego styl asm.js wykorzystuje nowy, dodatkowy poziom optymalizacji (alokator backtrackingu), który pozwala na lepsze generowanie instrukcji maszynowych podczas uruchamiania JIT. Wadą nowej metody jest wydłużony czas kompilacji i większe zużycie zasobów ze względu na bardziej złożone metody znajdowania optymalnego rozwiązania, dlatego ta metoda nie jest domyślnie używana w przypadku zwykłego kodu, ale ma całkiem spore zastosowanie w Asm.js. W teście oktan-zlib, włączenie nowego poziomu optymalizacji zwiększyło wydajność z 45 000 do 50 000 punktów;
  • Użyłem nowej biblioteki Mozilla::pkix do sprawdzenia ważności certyfikatów cyfrowych. Nowa biblioteka jest bardziej niezawodna dzięki sprawdzaniu wszystkich dostępnych łańcuchów weryfikacji certyfikatów. Kod biblioteki napisany jest w języku C++ i liczy jedynie 4167 linii, co znacząco ułatwia jej obsługę (poprzednia biblioteka była niepotrzebnie skomplikowana i liczyła 81865 linii ze względu na to, że została przetłumaczona z Javy na C);
  • Tabela MATH OpenType jest częściowo zaimplementowana (sekcja 6.3.6), więcej szczegółów w dokumentacji dotyczącej czcionek matematycznych i testu MathML Torture Test;
  • Dodano tłumaczenia dla następujących języków: asamski, bengalski, gudżarati, hindi, kannada, maithili, malajalam, marathi, orija, pendżabski, tamilski, telugu;
  • Usunięto platformę CAPS do definiowania uprawnień specyficznych dla witryny (poprzez parametry możliwości.policy.*). W szczególności próby wykorzystania tej funkcjonalności w celu zapewnienia dostępu do schowka nie będą już działać. Jedynym wyjątkiem jest uprawnienie checkloaduri, którego można nadal używać tak jak poprzednio, aby umożliwić witrynom ładowanie identyfikatorów URI file://;
  • Interfejsy API Firefoksa;
  • WebVTT został wdrożony i włączony;
  • Obsługa zmiennych w blokach CSS. Możliwe jest teraz tworzenie zmiennych z przedrostkiem „--” (wcześniej oferowano „var-”) oraz możliwość ich późniejszego wykorzystania za pomocą instrukcji var();
  • Domyślnie włączona jest obsługa interfejsu navigator.sendBeacon, umożliwiającego asynchroniczny transfer małych porcji danych z przeglądarki na serwer;
  • Dla tablic dodano obsługę metody Array.prototype.fill(), mającej na celu wypełnienie całej tablicy lub jej części określoną wartością;
  • Nowy wbudowany obiekt Object.setPrototypeOf();
  • Domyślnie włączone są źródła jednorazowe i źródło skrótu CSP 1.1.