NPAPI в Google Chrome: возобновляем поддержку

Компания Google уже давно оповещала аудиторию о своем намерении прекратить поддержку NPAPI (Программный интерфейс подключаемых модулей Netscape). И вот, начиная с 42-й версии веб-браузера Chrome, вышедшей в апреле 2015, данная функция по умолчанию отключена. Все приложения активно перебираются с устаревших технологий на более актуальные HTML5 и Native Client. Однако еще остались сайты, использующие этот интерфейс, и многих пользователей интересует вопрос, как можно включить поддержку NPAPI в браузере Google Chrome v42 и старше.

Возобновление работы

Пока Google не прекратила поддержку NPAPI, его все еще можно включить:

  • Откройте браузер Chrome;
  • В адресной строке введите «chrome://flags/#enable-npapi» без кавычек и нажмите Enter;
    Ввод данных в адресную строку браузера Chrome
  • В графе «Включить NPAPI» нажмите на подсвеченную надпись «Включить»;
    Графа «Включить NPAPI»
  • После этого необходимо нажать на кнопку «Перезапустить», которая отобразится в нижней части окна веб-браузера.
    Кнопка «Перезапустить»

Однако данный способ актуален лишь до релиза 45-й версии, которая выйдет в сентябре 2015. Начиная с того момента, интерфейс Netscape будем полностью удален из программного кода Chrome, и включить его будет невозможно.

Причины и этапы блокировки

NPAPI разработан компанией Netscape еще в девяностых годах под нужды того времени. Интернет-технологии с того момента претерпели значительные изменения. Сегодня эта функция создает множество уязвимостей в системе персонального компьютера и потребляет значительное количество ресурсов и быстро садит аккумуляторы устройств. Устаревшая архитектура вызывает периодические сбои работы и зависания, требует написание большого количества лишнего кода и времени на отладку.

Так как существует огромная аудитория, ежедневно использующая Java или Silverlight, компания пошла по медленному и плавному пути отключения, разделенному на несколько этапов.

Начиная с 2013 года сотрудники Google предупреждали пользователей о своих планах по прекращению поддержки интерфейса и блокировке всех плагинов, использующих его. Первые меры были приняты в начале 2014 года, когда работа расширений и сайтов с NPAPI прерывалась, и для ее продолжения необходимо было подтверждать свое намерение использовать данные функции.

Версия под номером 42 принесла с собой следующее изменение – данный интерфейс по умолчанию попросту отключен. Плагины, для работы которых необходим NPAPI, были отключены и постепенно убираются из списков navigator.plugins. Однако все еще существуют способы включить эти плагины в случае необходимости.

В Google Chrome v45, релиз которого запланирован на сентябрь 2015, такой возможности уже не будет. Все функции, отвечающие за работу NPAPI, будут удалены из кода браузера. С того момента, пользователям, которым понадобится работать с этим API, придется использовать для этих целей другие веб-браузеры.

Последствия отключения

Апрельское обновление затрагивает все плагины и подключаемые модули, в основе которых лежит интерфейс Netscape. Наиболее популярные из них – Java, Unity и Silverlight. На попытки запустить апплет Java будет выскакивать сообщение о несоответствии, объясняющее, что начиная с 42-й версии Google Chrome не поддерживает данную технологию.

Сообщение о несоответствии

Плагины, использующие технологию NPAPI, будут удалены из списков navigator.plugins и станут отображаться, как неустановленные. Аналогичным образом они будут убираться из Google Web Store. Большинство разработчиков расширений переносят свои проекты на более современный и поддерживаемый браузером PPAPI.

Статья была полезна?
Поддержите проект - поделитесь в соцсетях:
Поделиться:
Оценка: 4,87

Добавить комментарий


Каким браузером вы пользуетесь?