А к концу 2016 года из Firefox уберут поддержку NPAPI


Firefox 42, следующая версия браузера от Mozilla, будет доступен как в виде 32-битного приложения, так и в качестве 64-разрядной программы. Последняя опциональная и доступная только на сервере FTP версия будет использовать преимущества архитектуры x86-64 (AMD64/Intel 64). К примеру, она сможет адресовать больше 4 ГиБ памяти. На данный момент под Windows есть только 32-разрядная сборка Firefox. Для пользователей Linux и Mac OS 64-битный Firefox доступен уже давно. Firefox 42 выходит 3 ноября этого года.

За последние пять лет Mozilla то начинала процесс разработки 64-битного Firefox, то бросала его, то опять начинала. С 2014 года, после придания приоритета процессу разработки 64-битной версии Firefox для Windows, выход откладывался уже несколько раз. Как обычно, первые новости лучше всего черпать из баг-трекера, поскольку процесс разработки открыт.

3 ноября выйдет очередная версия Firefox 42. Но опций для установки 64-битной версии предложено не будет. Более того, ссылок не будет даже на странице загрузки. Сборку можно будет получить исключительно на FTP-сервере в качестве теста. Представитель Mozilla говорит, что ожидаются некие «изменения от партнёров», поэтому полноценного объявления пока не будет. У 64-битной версии не будет поддержки плагинов, использующих NPAPI.

Под 64-битными здесь понимаются системы с архитектурой центрального процессора x86-64, на которые установлены 64-битные операционки. x86-64 — это 64-битное расширение 32-битной x86 с обратной совместимостью. Процессоры почти всех современных персональных компьютеров используют архитектуру x86-64. 32-битные операционки не позволяют адресовать больше 4 ГиБ ОЗУ. При этом в это число входит как сама ОЗУ, так и память видеоускорителя. 64-битные системы имеют более высокие ограничения, к примеру, Windows 10 может использовать до 2 ТиБ ОЗУ. 64-битные операционные системы позволяют запускать 32-битные приложения. 32-битные операционки не могут запускать 64-битные программы. На адресуемом объёме ОЗУ преимущества 64-битного кода не заканчиваются: программы могут быть быстрее.

В отличие от Google Chrome, который использует многопоточную архитектуру, Firefox использует один процесс, хотя работы по введению многопоточной архитектуры велись. Сейчас релизная версия Firefox для Windows 32-битна и заключена в одном процессе, который не может адресовать больше 3 ГиБ в 32-битной системе и 4 ГиБ в 64-битной. Есть 64-битные ночные сборки для Windows. 3 ноября впервые для Windows выйдет релизная версия 64-битного Firefox.

Конкуренты Firefox уже давно имеют в арсенале 64-битные сборки. Прожорливость Chrome, которая позволяет ему выходить за пределы 32 битов адресного пространства и легко использовать все ресурсы компьютера, хорошо известна пользователям и стала предметом шуток, хотя позднее в Google оптимизировали работу с памятью. Даже проекты на основе свободного исходного кода Firefox обгоняют прародителя в этом вопросе: Pale Moon и Waterfox давно доступны в 64-битных сборках для Windows.

В Win64-сборке Firefox 42, которая выйдет 3 ноября, будет отсутствовать поддержка плагинов NPAPI. Вообще, Mozilla удалит поддержку NPAPI из Firefox к концу следующего года. Это означает, что не будут работать такие популярные плагины, как Java или веб-плеер Unity. Решение по удалению поддержки NPAPI продиктовано тем, что функции плагинов уже поддерживаются нативно самим браузером: в Firefox можно смотреть видеоролики благодаря HTML5 и наличию нужных кодеков и играть в 3D-игры с помощью WebGL. Плагины NPAPI всё чаще показывают возраст технологии в виде проблем с производительностью (что отражается на времени жизни от батареи на мобильных устройствах), падений и инцидентов информационной безопасности.

Из Chrome поддержку плагинов NPAPI уже убрали. Для Flash разработчики в Mozilla сделают исключение, поскольку он стал важной частью ежедневной жизни пользователей Веба. Наверное, на определённом периоде развития его тоже уберут. В Oracle понимают отказ от Java и предлагают свои решения. Unity отказалась от работ над Unity Web Player. Вместо него предлагается использовать экспорт в WebGL. В выходящей в марте следующего года версии Unity 5.4 поддержки браузерного плагина уже не будет.

После выхода (3 ноября) Firefox 42 64-битная сборка для Windows будет доступна на странице https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/. Цикл разработки Firefox состоит из последовательной смены статуса ночных сборок в версию для разработчиков, в бета-версию, а затем в релиз. Бета-версия 64-битного браузера уже доступна.

Комментарии (20)


  1. faiwer
    19.10.2015 16:06
    +3

    Решение по удалению поддержки NPAPI продиктовано тем, что функции плагинов уже поддерживаются нативно самим браузером:
    Кто в курсе, подскажите, а все ли возможности плагинов доступны из браузера? К примеру, возможно ли использовать внешние устройства? Например USB-крипто-устройства, какие-нибудь свои поделки на Arduino, какие-нибудь хитрые рисовальные планшеты и пр.


    1. hf35
      19.10.2015 16:46
      +3

      Ну все, мой банк клиент + ие = любовь на века.


    1. vektory79
      19.10.2015 17:01
      +1

      Плюсую вопрос. У нас подпись с использованием CryptoPro — одно из основных требований. Сейчас до него можно достукиваться через плагин от самих CryptoPro, или через самописный Java Applet. А вот что будет без NPAPI?


      1. Modex
        19.10.2015 22:34

        Тоже столкнулись с этой проблемой. Но не всё так плохо. КриптоПро совсем недавно выпустили релиз новой версии плагина. Так что для IE останется возможность работать по-старому, через NPAPI. А для остальных надо будет обновить расширение и написать код для использования по-новому.


        1. vektory79
          20.10.2015 11:06

          Ну дак то про Chrom вроде… А нас больше судьба Firefox интересует. Т.к. подавляющее большинство наших клиентов именно на нём.


          1. Modex
            20.10.2015 21:49

            Ну так думаю КриптоПро и под Firefox расширение допилят без NPAPI. А вообще слышал, что можно будет конвертировать и использовать расширения от того же хрома


            1. vektory79
              20.10.2015 21:56
              +1

              Беспокоит принципиальная возможность этого. Когда разработчики объявляли об отказе от NPAPI у меня уж очень нехорошие подозрения закрались, что они вообще любую возможность добраться до нативного кода хотят заблокировать. А раз так, то не факто что КриптоПро хоть что-то сможет выкатить.

              Буду рад ошибиться.


    1. roboter
      19.10.2015 17:39

      Я видел что можно arduino из браузера запрограммировать.
      https://codebender.cc/how_it_works — похоже


    1. Alexufo
      20.10.2015 03:20
      +3

      через JS-ctypes можно так же делать что угодно… только… не очень что-то шустрое :-) С хромом куда печальнее из за каких то идиотских приложений, которые выглядят как 5 колесо. Один IE горд своей совместимостью. Там чо угодно и куда проще…


  1. ruikarikun
    19.10.2015 19:23
    +3

    Наконец-то Firefox сможет кушать больше 4Гб оперативки!


    1. idiv
      19.10.2015 20:54

      Хотел как раз спросить, а в чем смысл перехода на 64 бит, кроме доступа к большему объему оперативной памяти?


      1. Aclz
        20.10.2015 11:52

        С большим количеством вкладок и/или с большими изображениями (3-5 и больше Мпикс) FF частенько падает. Те, кто пробовал ночные х64 сборки, утверждают, что там этого нет.


  1. Randl
    19.10.2015 20:55

    хотя работы по введению многопоточной архитектуры велись.

    Почему велись? В Nightly сейчас по умолчанию включен e10s.
    wiki.mozilla.org/Electrolysis


    1. atomlib
      20.10.2015 01:23

      Это действительно так. Но в релизной версии Electrolysis пока не ожидается.


  1. mvs
    19.10.2015 21:24

    3 ноября выйдет очередная версия Firefox 42. Но опций для установки 64-битной версии предложено не будет. Более того, ссылок не будет даже на странице загрузки. Сборку можно будет получить исключительно на FTP-сервере в качестве теста.
    Странная формулировка с учётом того, что Windows 64-bit бета-версии (они и есть для тестирования) даным-давно предлагаются на www.mozilla.org/en-US/firefox/beta/all
    Очевидно, речь о стабильных, но всё равно припрятанных от греха подальше, сборках.


    1. atomlib
      20.10.2015 01:19

      Да, вся статья о стабильных версиях под Windows. Ночные сборки тоже давно есть в 64-битном виде.


  1. Jeditobe
    20.10.2015 01:40

    Из ФБ:

    К примеру, она сможет адресовать больше 4 ГиБ памяти."
    Действительно. Почему бы браузеру не сожрать все мои 16 гиглв памяти, если они есть.


  1. ZoomLS
    20.10.2015 14:11

    >>популярные плагины, как Java или веб-плеер Unity

    В каком месте они популярные?

    >>Для Flash разработчики в Mozilla сделают исключение, поскольку он стал важной частью ежедневной жизни пользователей Веба

    Что за бред? Его временно ещё оставили, но скоро грохнут полностью. Никакой важной частью веба он не является.


  1. dom1n1k
    20.10.2015 16:22

    Так, а можно будет поставить версию 64, не трогая старую?


    1. Ezhyg
      21.10.2015 09:41

      ставьте сколько угодно, любых — «C:\Program Files\Firefox\firefox.exe» -P «имя_профиля»