Proč prohlížeč Plug-Iny jsou pryč a co je nahrazuje
Prohlížeč plug-iny jsou na cestě ven. Apple iOS nikdy nepodporuje plug-iny, Flash je již dlouho přerušený pro Android a nová verze IE pro Windows 8 nepodporuje většinu plug-inů. Chrome brzy zablokuje tradiční plug-iny prohlížeče NPAPI.
Web se nezmění a ztratí funkce. Existuje dobrý důvod, proč zásuvné moduly prohlížeče zmizí a web bude lepší, jakmile budou pryč. Vývojáři prohlížeče integrují funkce plug-in do samotných prohlížečů.
Všimněte si, že se to nevztahuje na rozšíření nebo doplňky, pouze plug-iny, které se spouštějí na webových stránkách, jako je Flash, Silverlight a mimořádně nejistý Java plug-in.
Proč byly vytvořeny zásuvné moduly prohlížeče
Prohlížečské pluginy byly při vytváření velmi potřebné. V té době byly prohlížeče poměrně nezralé. Ještě horší je, že vývoj prohlížeče se nakonec zastavil. Program Microsoft Internet Explorer 6 byl vydán v roce 2001 v době, kdy byl původně vydán systém Windows XP. Vzhledem k tomu, že společnost Microsoft "zvítězila" v boji o prohlížeče a byla na špičce, rozhodla se stáhnout vývojáře z aplikace Internet Explorer a úplně zastavit vývoj IE. Další verze aplikace Internet Explorer, IE 7, vyšla v roce 2006, o pět let později. IE 7 a dokonce IE 8, které byly vydány o 8 let později v roce 2009, představovaly poměrně malé zlepšení oproti IE 6.
Více než pět let stagnovalo vývojáři prohlížečů pro většinu uživatelů webu. Tento pomalý vývoj prohlížeče vytvořil velké možnosti pro vývojáře plug-inů. Přehrávač Adobe Flash Player byl rozšířen o podporu přehrávání videa, animací a dalších funkcí. Společnost Microsoft vyvinula společnost Silverlight, která ji vydala v roce 2007, aby poskytla podporu streamingu médií a animace - v podstatě to byl Microsoft konkurent Flash.
Další pluginy byly také vytvořeny pro vyplnění otvorů ve webových prohlížečích. Modul plug-in Unity poskytuje podporu 3D grafiky, plug-in Google Voice a Video poskytuje službám Google Hangouts a Talk přístup k mikrofonu a webové kamerě systému atd..
Dokonce i v prvních dnech, kdy aplikace Internet Explorer 6 tak znatelně stagnovala, byly pluginy v prohlížeči použity k přidávání funkcí do webových prohlížečů, které prohlížeče sami neměli. Pokud jste byli po webu dost dlouho, nezapomeňte, že jste se dostali na stránku pro přehrávání videa online a že budete moci přehrávat video pomocí programu Windows Media Player, QuickTime nebo RealPlayer. Tyto tři nekompatibilní plug-iny představovaly různé způsoby přidávání videa k webu. Neexistovala žádná vestavěná cesta pro přehrávače k přehrávání videí, ani nebylo pro web přehráno video standardy. Nakonec jsme standardizovali Flash, a teď se od něj vzdáváme.
Proč jsou zásuvné moduly prohlížeče špatné
Zásuvné moduly prohlížeče se ukázaly jako problém pro web. Zde jsou některé z největších problémů s nimi:
- Bezpečnostní: Prohlížečské pluginy se ukázaly jako mnohem nejisté než samotné prohlížeče a Flash a Java jsou některé z největších vektorů napadení na webu. To se zhoršuje tím, že každý má stejný zásuvný modul Flash nebo Java bez ohledu na to, jaký prohlížeč nebo operační systém používá. To znamená, že útok na plug-in by měl fungovat v každém prohlížeči a operačním systému.
- Žádné pískoviště: Bezpečnostní problémy jsou zhoršeny, protože tradiční pluginy prohlížeče zapsané pomocí NPAPI (Netscape Plugin Application Programming Interface) nebo ActiveX nejsou sandboxed. Mají úplný přístup k celému uživatelskému účtu ak jeho oprávněními operačního systému. Otvor v zásuvce umožňuje přístup k celému operačnímu systému. Mezitím prohlížeče vykreslují webové stránky v pískovce, což je těžší uniknout. Nové pluginu plug-in API (PAPER API) Chrome a nová verze programu Flash pro Chrome používá tento API Pepper místo NPAPI.
- Problémy napříč platformou: Plug-iny jsou vytvořeny jediným dodavatelem, což znamená, že existuje pouze jedna implementace a funguje pouze na podporovaných platformách dodavatele. Například řekněme, že chcete sledovat Netflix na Linuxu - to nemůžete udělat podporovaným způsobem, protože společnost Microsoft neposkytuje Silverlight pro Linux. Nebo řekněme, že chcete přehrát některé hry Flash na vašem iPadu - to také nemůžete udělat, protože aplikace Adobe Flash nefunguje v systému iOS. V obou případech vývojáři systému Linux nebo vývojáři společnosti Apple nemohou napsat vlastní podporu pro produkty Silverlight nebo Flash. Není to otevřený standard, jako jsou standardy webových aplikací, kde můžete implementovat různé implementace různými lidmi.
- Stabilita: Plug-iny jsou také hlavní příčinou havárií, obzvláště když jejich havárie svrhli celé webové prohlížeče. Naštěstí kvůli karanténě Chrome a izolaci zásuvných modulů Firefoxu dochází ke zhroucení zásuvných modulů pouze v dnešní době. Vývojáři prohlížeče nemají žádný způsob, jak tyto havárie opravit; musí se spolehnout na vývojáře plug-in, aby je opravili. Nemůžete jen přepnout na jinou verzi plug-in, pokud někdo zhroutí - existuje jen jedna možnost.
Mezi bezpečností a snahami o to, aby zásuvné moduly fungovaly dobře na různých platformách pro mobilní a stolní počítače, není divu, že plug-iny jsou bezpředmětné. Jsou to také cizí předměty pro webové prohlížeče - vykreslují obsah jiným způsobem a nemohou být integrovány do webových stránek stejným způsobem jako standardní HTML kód.
Co je nahrazení zásuvných modulů prohlížeče
V prvních dnech webu umožnily plug-iny paralelní vyvíjení a konkurenceschopnost - vidí všechny různé plug-iny pro přehrávání videa. Umožnily třetím stranám přidávat nové funkce webových stránek, když vývoj webového prohlížeče stagnoval.
Nyní jsme v mnohem zdravějším prostředí rychlého vývoje prohlížeče a webových standardů. Máme konkurenci mezi různými webovými prohlížeči a dokonce i společnost Microsoft usiluje o dodržování webových standardů způsobem, který v minulosti nikdy neudělali.
Mnoho implementovaných plug-inů je nyní zavedeno ve formě integrovaných funkcí prohlížeče. Mnohé z nich jsou již zavedeny, některé jsou stále ve vývoji. Zde je to, co nahrazuje nejoblíbenější plug-iny:
- Blikat: Flash se používá pro mnoho různých věcí, včetně přehrávání videa a animací. Flash je již vypuštěn pro přehrávání videa pomocí videa HTML5, protože stránky jako YouTube transparentně používají místo HTML video HTML5. Pokud jde o animace, vyplňuje mnoho nových funkcí HTML5, kde byl Flash jednou požadován.
- Jáva: Java je již vyřazena, jelikož Java applety na webových stránkách se ukázaly jako nejisté, protože plug-in je bezpečnostní ekvivalent švýcarského sýra. Java v podstatě poskytuje způsob, jak vložit celé programy do webových stránek, a to nevyřešilo.
- Silverlight: Společnost Microsoft ukončí vývoj na platformě Silverlight, která se v současné době používá pouze pro přehrávání videa na několika místech. Netflix, největší uživatel Silverlight, se přesune do přehrávání videa HTML5.
- Jednota 3D: Modul plug-in Unity 3D umožňuje vkládání 3D her do webových stránek. 3D grafika na webových stránkách je nyní možná bez plug-inů díky WebGL.
- Plugin Google Earth: Doplněk Google Google Google již byl nahrazen. Můžete zobrazit kompletní 3D scénu Google Earth v Mapách Google pomocí WebGL.
- Google Voice a Video: Doplněk Google Voice a Video je stále vyžadován pro hovory Hangouts a Google Talk. Bude nahrazen standardem WebRTC pro audio a video komunikaci v reálném čase bez plug-inů.
S plug-in funkcemi, které se přetáčejí do samotných prohlížečů, skončíme bezpečnějším a výkonnějším webem. Plug-iny jsou prozatím nutné, ale jsou na cestě ven. Byly velmi užitečné najednou, ale my jsme se přesouvaly za nimi.
Zásuvný modul Flash bude s námi ještě delší dobu, protože je stále v tak širokém využití, ale všechny ostatní zásuvné moduly jsou na bezvýznamném místě. Dokonce i Flash je čím dál méně relevantní díky mobilním platformám bez podpory blesku. To je v pořádku pro většinu vývojářů plug-inů - společnost Adobe vyvinula nástroje, které exportují do HTML5 namísto Flash, Oracle pravděpodobně chce, aby extrémně nejistý Java plug-in zmizel a přestal slíbit svůj bezpečnostní záznam a společnost Microsoft již nemá zájem tlačit Silverlight jako soutěžící Flash.