Google сворачивает поддержку интерфейса для NPAPI

В Google Chrome произойдут некоторые изменения. Запланировано прекращение поддержки подключения в браузерах Chrome и Chromium плагинов Netscape Plug-in API (NPAPI).

Данная процедура будет завершена до конца следующего года.

  1. Те приложения с плагинами NPAPI, которые уже размещены в каталоге-магазине, можно будет обновлять до мая 2014 года, но в сентябре того же года они будут удалены.
  2. Работа по умолчанию плагинов с NPAPI в стабильных выпусках Chrome прекращается с января 2014 года.

Допускается работа актуальных версий плагинов, пользующихся высокой популярностью, но исключение действует до тех пор, пока они не будут полностью переведены на другой API. Например, Flash уже некоторое время работает на интерфейсе PPAPI (Pepper API), который на данный момент пока не поддерживается другими браузерами и который, кстати, Google называет главной альтернативой несовместимому с ним NPAPI. Речь идет о таких плагинах, как, Silverlight, Google Earth , Unity, Google Talk, Java и Facebook Video. Число пользователей данных плагинов составляет от 6% (Facebook Video) до 15% (Silverlight).

Кроме того, пользователи смогут самостоятельно заносить собственные плагины в белый список.

Что касается причин такой перемены, то главная из них состоит в том, что применение NPAPI усложняет код и снижает уровень безопасности. Современные браузеры далеко ушли от своих предшественников в плане функциональности, скорости работы и безопасности. Архитектура NPAPI была разработана15 лет назад и на сегодняшний день считается устаревшей.

Кроме того, немаловажен тот факт, что NPAPI не поддерживается мобильными версиями браузеров.

Вместо NPAPI предлагается применять Native Messaging API, Apps, LBS (Legacy Browser Support), NaCl и вышеупомянутый PPAPI. Последний является разработкой инженеров Google. У него расширен ряд интерфейсов для обеспечения функционирования в плагинах графических и аудио объектов. С его помощью упростится создание плагинов, которые работают в виде отдельных процессов. Можно сказать, что PPAPI был специально создан для решения проблем с производительностью и переносимостью NPAPI.

Следует отметить, что аналогичная процедура блокировки плагинов планируется и в 26 версии Firefox, которая выходит 10 декабря.