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, доведеться використовувати для цих цілей інші веб-браузери.

наслідки відключення

Квітневе оновлення зачіпає всі плагіни і Plug-in, в основі яких лежить інтерфейс Netscape. Найбільш популярні з них - Java, Unity і Silverlight. На спроби запустити аплет Java буде вискакувати повідомлення про невідповідність, що пояснює, що починаючи з 42-ї версії Google Chrome не підтримує дану технологію.

Повідомлення про невідповідність

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


Поділися в соц. мережах:

По темі: