18 октября 2013 г.

Chrome отказывается от поддержки плагинов NPAPI

Оригинал статьи: Chrome to Gradually Drop Support for NPAPI Plug-ins (опубликован 2013-09-23)

Десять лет назад браузеры были намного менее мощными, и, чтобы посмотреть видео, поиграть в игру, открыть PDF-файл, приходилось ставить плагины. Приложения вроде QuickTime, RealPlayer, Windows Media Player, Adobe Reader, Java устанавливали соответствующие плагины. Сегодня браузеры умеют воспроизводить аудио и видео без плагинов, в некоторых есть встроенные просмотровщики PDF, во многих — встроенная обработка интерактивной 3D-графики. Плагины NPAPI больше не нужны, да и проблем с безопасностью у них хватает, так что эра программного интерфейса подключаемых модулей Netscape закончилась.

Часть проблем Netscape Plugin API была решена компанией Google в программном интерфейсе Pepper, и в браузер Chrome теперь включается Pepper-версия плагина Flash. Также Pepper используется платформой Native Client и PDF-просмотровщиком.

И вот следующий шаг: блог Chromium объявил, что поддержка NPAPI будет в 2014 году постепенно сведена на нет. «NPAPI не поддерживается на мобильных устройствах, и компания Mozilla планирует начать блокировку NPAPI-плагинов с декабря 2013 года. Основываясь на анонимной статистике использования Chrome, мы посчитали, что за последний месяц лишь шесть NPAPI-плагинов использовались более чем 5 процентами пользователей. <> Начиная с января 2014 года Chrome по умолчанию будет блокировать в основной сборке (Stable) запуск NPAPI-плагинов по инициативе открываемой веб-страницы. Чтобы избежать возникновения проблем у пользователей, мы временно разрешаем запускать (вносим в белый список) наиболее популярные NPAPI-плагины из числа тех, что до сих пор не заблокированы по соображениям безопасности: Silverlight, Unity, Google Earth, Google Talk и Facebook Video. (Плагин Java уже по умолчанию заблокирован по соображениям безопасности — GOS.) В течение небольшого промежутка времени конечные пользователи и администраторы корпоративных сетей будут иметь право дополнять белый список нужными им плагинам. Однако в конечном счёте поддержка NPAPI будет полностью удалена из Chrome. Мы рассчитываем, что это произойдёт в течение 2014 года, однако точная дата будет зависеть от использования плагинов и отзывов пользователей».

Упрощённая версия Планеты Земля (Google Earth) доступна в новом интерфейсе Карт (Google Maps); Чат (Google Talk) всё меньше используется в Chrome, а пришедшие ему на смену Видеовстречи (Google Hangouts) работают на WebRTC. Плагин Silverlight используется в основном для контролируемого видеовещания на таких сайтах, как Netflix, однако поддержка технологии DRM в HTML5-видео изменит эту ситуацию.

Плагины NPAPI используются в некоторых расширениях для Chrome. Приём в Интернет-магазин Chrome расширений такого типа прекращён, а в сентябре 2014 г. из него будут удалены и ранее опубликованные расширения, их авторам предлагается переработать расширение, удалив NPAPI-плагины.

«Есть несколько альтернатив интерфейсу NPAPI. В тех случаях, когда возможностей обычных веб-технологий недостаточно, разработчики могут использовать NaCl, Apps, Native Messaging API и Legacy Browser Support — эти платформы и интерфейсы и должны стать заменой NPAPI. В долгосрочной перспективе мы ставим цель разработать основанную на стандартах веб-платформу, способную делать всё, что когда-то делал программный интерфейс NPAPI», сообщает Google.

Интересно будет посмотреть, действительно ли Google пойдёт на полный отказ от поддержки NPAPI в следующем году. Довольно много сайтов работают на плагинах, и некоторые из них перестали обновляться.

Чтобы увидеть список плагинов, работающих в вашем Chrome, откройте новую вкладку и перейдите по адресу chrome://plugins/. Нажатие кнопки «Подробнее (Details)» развернёт сведения о каждом плагине — в том числе его тип: NPAPI или PPAPI, то есть Pepper (тут же можно отключить ненужные плагины).

В сборке Chrome имеются как минимум 4 PPAPI-плагина: Flash, PDF Viewer, Native Client и Chrome Remote Desktop Viewer. Также в списке присутствуют отдельная NPAPI-версия плагина Flash, которая используется в Firefox, Opera, Safari, NPAPI-плагин обновления браузера (Google Update) и NPAPI-плагины установленных программ (Google Talk, Java, iTunes Application Detector, Picasa, Google Earth Plugin).

Ссылки по теме
Мой Google Chrome: Google Chrome отказывается от поддержки NPAPI-плагинов
Хакер: Chrome отказывается от поддержки Netscape Plugin API