Компанія Google вже давно повідомляла аудиторію про свій намір припинити підтримку NPAPI (Програмний інтерфейс модулів Netscape). І ось, починаючи з 42-ї версії веб-браузера Chrome, що вийшла в квітні 2015 року, дана функція за замовчуванням відключена. Всі додатки активно перебираються з застарілих технологій на більш актуальні HTML5 і Native Client. Однак ще залишилися сайти, які використовують цей інтерфейс, і багатьох користувачів цікавить питання, як можна включити підтримку NPAPI в браузері Google Chrome v42 і старше.
відновлення роботи
Поки Google не припинила підтримку NPAPI, його все ще можна включити:
- Відкрийте браузер Chrome;
- В адресному рядку введіть «chrome: // flags / # enable-npapi» без лапок і натисніть Enter;
- У графі «Включити 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.