Чому модулі браузера відходять і що їх замінює
Модулі переглядачів знаходяться на виході. IOS від Apple ніколи не підтримував плагіни, Flash довго припинявся для Android, а нова версія IE для Windows 8 не підтримує більшість плагінів. Chrome незабаром буде блокувати традиційні плагіни для веб-переглядача NPAPI.
Веб не відбувається в зворотному порядку і втрачає функції. Існує вагома причина, що плагіни для браузерів зникають, і веб-сайт буде кращим, як тільки вони зникнуть. Розробники браузерів інтегрують функції плагінів у самі браузери.
Зауважте, що це не стосується розширень і додатків, а лише плагінів, які працюють на таких веб-сайтах, як Flash, Silverlight і дуже небезпечний модуль Java.
Чому були створені модулі браузера
Під час створення плагінів браузера були дуже потрібні. У той час браузери були досить незрілими. Що ще гірше, розробка браузера зрештою припинилася. Microsoft Internet Explorer 6 був випущений в 2001 році приблизно в той час, коли Windows XP був випущений. Оскільки Microsoft «виграла» війни у браузері і була на вершині, вони вирішили витягти своїх розробників з Internet Explorer і повністю припинити розвиток IE. Наступна версія Internet Explorer, IE 7, була випущена в 2006 році, понад п'ять років по тому. IE 7 і навіть IE 8, випущені через 8 років в 2009 році, були досить невеликими поліпшеннями в порівнянні з IE 6.
Протягом більше п'яти років розробка веб-переглядача для більшості користувачів Інтернету застій. Ця повільна розробка браузера створила великі можливості для розробників плагінів. Flash-програвач Adobe розширився, щоб включити підтримку відтворення відео, а також анімацію та інші функції. Microsoft розробила Silverlight, що випустила його в 2007 році, щоб забезпечити потокову підтримку мультимедіа та анімації - це, в основному, конкурент Microsoft.
Інші плагіни також були створені для заповнення отворів у веб-браузерах. Плагін Unity надає підтримку 3D-графіки, плагін Google Voice і Video надає службам Hangouts і Talk служби Google доступ до мікрофона та веб-камери системи тощо..
Навіть у перші дні до того, як Internet Explorer 6 стагнав так сильно, плагіни браузерів використовувалися для додавання функцій до веб-браузерів, яких самі браузери просто не мали. Якщо ви працювали в Інтернеті досить довго, ви пам'ятаєте, що ви переходите на сторінку відтворення відео в Інтернеті, і вам буде запропоновано використовувати Windows Media Player, QuickTime або RealPlayer для відтворення відео. Ці три несумісні плагіни були різними способами додавання відтворення відео до Інтернету. У браузерах не було вбудованого способу відтворення відео, а також не існувало стандартів для відтворення відео в Інтернеті. Ми врешті-решт стандартизувалися на Flash, і тепер ми віддаляємося від нього.
Чому плагіни браузера погані
Додатки веб-переглядача виявилися проблемою для Інтернету. Ось деякі з найбільших проблем з ними:
- Безпека: Модулі браузерів виявилися більш небезпечними, ніж самі браузери, а Flash і Java - це деякі з найбільших векторів атаки в Інтернеті. Це ускладнюється тим, що кожен має той же Flash або Java плагін, незалежно від того, який браузер або операційна система вони використовують. Це означає, що атака на плагін повинна працювати в кожному браузері та операційній системі.
- Немає пісочниці: Проблеми з безпекою погіршуються через те, що традиційні плагіни для браузерів, написані за допомогою NPAPI (інтерфейс програмування прикладних програм Netscape) або ActiveX, не розміщені в пікселях. Вони мають повний доступ до всього облікового запису користувача та дозволів операційної системи. Отвір у плагіні дає доступ до всієї операційної системи. Тим часом браузери роблять веб-сторінки в пісочниці, яку важче уникнути. Нові додатки Chrome Pepper API (PPAPI), а нова версія Flash для Chrome використовує цей Pepper API замість NPAPI.
- Проблеми між платформами: Плагіни створюються одним постачальником, а це означає, що існує лише одна реалізація, і вона працює тільки на підтримуваних платформах постачальника. Наприклад, припустимо, що ви хочете дивитися Netflix на Linux - ви не можете зробити це підтримуваним способом, тому що Microsoft не надає Silverlight для Linux. Або, скажімо, ви хочете відтворити деякі флеш-ігри на вашому iPad - це неможливо зробити, тому що Adobe Flash не працює на iOS. В обох випадках розробники Linux або розробники Apple не можуть написати власну підтримку Silverlight або Flash. Це не відкритий стандарт, як, наприклад, веб-стандарти, де можна реалізувати декілька реалізацій різними людьми.
- Стабільність: Плагіни також є основною причиною збоїв, особливо коли їхні збої знизили весь веб-браузер. На щастя, завдяки песочниці Chrome і роз'єднанню плагінів Firefox, в даний час відбувається збій плагінів. Розробники веб-переглядачів не можуть виправити ці збої; вони повинні покладатися на розробників плагінів, щоб їх виправити. Ви не можете просто переключитися на іншу версію плагіна, якщо один з вас згортає - є тільки один варіант.
Між безпекою і боротьбою за те, щоб плагіни працювали добре на різних мобільних і настільних платформах, не дивно, що плагіни виходять з ладу. Вони також є іноземними об'єктами для веб-браузерів - вони роблять вміст по-різному і не можуть бути інтегровані з веб-сторінками так само, як може стандартний HTML-код.
Що замінює модулі браузера
У перші дні роботи в Інтернеті плагіни дозволяли розробляти функції паралельно і конкурувати - спостерігати за різними плагінами для відтворення відео. Вони також дозволяли третім сторонам додавати нові функції веб-сторінки, коли розвиток веб-браузера застоювалася.
Зараз ми перебуваємо в набагато більш здоровому середовищі швидкого розробки браузера та веб-стандартів. Ми маємо конкуренцію між різними веб-браузерами, і навіть корпорація Майкрософт намагається дотримуватися веб-стандартів так, як ніколи раніше..
Багато реалізованих модулів функцій в даний час впроваджуються у вигляді вбудованих функцій браузера. Багато з них вже впроваджені, а деякі з них лише розвиваються. Ось що замінює найпопулярніші плагіни:
- Flash: Flash використовується для багатьох різних речей, включаючи відтворення відео та анімацію. Flash відключено для відтворення відео за допомогою відео HTML5, оскільки сайти, такі як YouTube, прозоро використовують більше відео HTML5 замість Flash. Коли йдеться про анімацію, багато нових функцій HTML5 заповнюються там, де колись потрібно було Flash.
- Java: Java вже не працює, оскільки Java-аплети на веб-сторінках виявилися небезпечними, оскільки плагін є еквівалентом безпеки швейцарського сиру. Java по суті забезпечує спосіб вбудовування цілих програм на веб-сторінки, і це не спрацювало добре.
- Silverlight: Microsoft закінчує розробку на Silverlight, яка використовується тільки для відтворення відео на декількох сайтах на даний момент. Netflix, найбільший користувач Silverlight, переходить до відтворення відео HTML5.
- Unity 3D: Плагін Unity 3D дозволяє вбудовувати 3D-ігри на веб-сторінках. 3D-графіка на веб-сторінках тепер можлива без будь-яких плагінів завдяки WebGL.
- Плагін Google Планета Земля: Плагін Google Планета Земля вже замінено. Ви можете переглянути повну 3D-сцену Google Планета Земля в Картах Google за допомогою WebGL.
- Google Voice and Video: Плагін Google Voice та Video все ще потрібний для викликів Hangouts і Google Talk. Він буде замінений стандартом WebRTC для безкоштовного аудіо- та відеозв'язку в режимі реального часу.
Завдяки тому, що функції плагіна переходять у самі браузери, ми отримаємо більш безпечну, потужну павутину. Плагіни все ще необхідні на даний момент, але вони знаходяться на виході. Вони були дуже корисні в один час, але ми рухаємося за ними.
Плагін Flash буде з нами ще деякий час, оскільки він все ще знаходиться в такому широкому використанні, але всі інші плагіни знаходяться на межі неактуальності. Навіть Flash стає все менш і менш актуальним завдяки мобільним платформам без підтримки Flash. Більшість розробників плагінів це добре, - Adobe розробила інструменти, які експортують у HTML5 замість Flash, Oracle, ймовірно, хоче, щоб надзвичайно невпевнений Java плагін пішов і переставав блукати їхню безпеку, і Microsoft більше не зацікавлена в натисканні Silverlight як конкурент Flash.