Pagina principala » HOWTO » De ce plug-in-urile de browser pleacă și ce le înlocuiește

    De ce plug-in-urile de browser pleacă și ce le înlocuiește

    Plugin-urile browser-ului sunt pe cale de ieșire. Apple iOS nu a acceptat niciodată plug-in-uri, Flash este întrerupt de mult timp pentru Android, iar noua versiune de IE pentru Windows 8 nu suportă cele mai multe plug-in-uri. Chrome va bloca în curând plug-in-urile tradiționale de browser NPAPI.

    Web-ul nu merge înapoi și pierde caracteristici. Există un motiv bun pentru că plug-in-urile de browser se duc departe, iar webul va fi mai bun odată ce au plecat. Dezvoltatorii de browsere integrează caracteristici plug-in în propriile browsere.

    Rețineți că acest lucru nu se aplică extensiilor sau programelor de completare, numai plug-in-uri care se execută pe site-uri Web precum Flash, Silverlight și plug-in Java extrem de nesigur.

    De ce au fost create Plug-in-urile pentru browser

    Plugin-urile browser-ului au fost foarte necesare atunci când au fost create. În acel moment, browserele erau destul de imature. Mai rău, dezvoltarea browserului a încetat în cele din urmă. Microsoft Internet Explorer 6 a fost lansat în 2001 în jurul perioadei în care Windows XP a fost lansat inițial. Întrucât Microsoft "a câștigat" războaiele browser-ului și s-au aflat la vârf, au decis să-și scoată dezvoltatorii din Internet Explorer și să înceteze dezvoltarea IE în întregime. Următoarea versiune de Internet Explorer, IE 7, a fost lansată în 2006, peste cinci ani mai târziu. IE 7 și chiar IE 8, lansate 8 ani mai târziu în 2009, au reprezentat o îmbunătățire relativ mică față de IE 6.

    Timp de peste cinci ani, dezvoltarea browserului pentru majoritatea utilizatorilor web a stagnat. Această dezvoltare lentă a browserului a creat mari oportunități pentru dezvoltatorii plug-in. Flash player-ul Adobe a fost extins pentru a include suport pentru redarea video, animații și alte caracteristici. Microsoft a dezvoltat Silverlight, lansat în 2007, pentru a oferi suport media și animație în flux și a fost, în principiu, competitorul Flash al Microsoft.

    Au fost create și alte plug-in-uri pentru a umple găurile în browserele web. Plug-in-ul Unity oferă asistență grafică 3D, plug-in-ul Google Voice și video oferă accesul la serviciile Hangouts și Talk ale Google la microfonul și camera web a unui sistem și așa mai departe.

    Chiar și în primele zile în care Internet Explorer 6 a stagnat atât de mult, plug-in-urile de browser au fost folosite pentru a adăuga caracteristici la browserele web pe care browserele în sine nu le aveau. Dacă v-ați aflat de-a lungul timpului pe internet, vă amintiți că vă duceți la o pagină de redare video online și că aveți posibilitatea să alegeți să utilizați Windows Media Player, QuickTime sau RealPlayer pentru a reda videoclipul. Aceste trei plug-in-uri incompatibile au fost diferite moduri de adăugare a redării video către web. Nu a existat nici un mod încorporat pentru browsere pentru a reda clipuri video și nici nu exista un standard web pentru redarea video. În cele din urmă am standardizat Flash și acum ne îndepărtăm.

    De ce plug-in-urile pentru browser sunt incorecte

    Plugin-urile browser-ului s-au dovedit a fi o problemă pentru web. Iată câteva dintre cele mai mari probleme cu acestea:

    • Securitate: Plugin-urile browser-ului s-au dovedit a fi mai nesigure decât browserele, iar Flash și Java sunt unele dintre cele mai mari vectori de atac de pe web. Acest lucru este agravat de faptul că toată lumea are același plug-in Flash sau Java, indiferent de browserul sau sistemul de operare pe care îl utilizează. Aceasta înseamnă că un atac asupra plug-in-ului ar trebui să funcționeze în fiecare browser și sistem de operare.
    • Fără sandboxing: Problemele de securitate sunt agravate, deoarece plug-in-urile tradiționale de browser scrise folosind NPAPI (Netscape Plugin Application Programming Interface) sau ActiveX nu sunt sandboxed. Au acces complet la întregul cont de utilizator și la permisiunile sistemului de operare. O gaură din plug-in oferă acces la întregul sistem de operare. Între timp, browserele fac pagini web într-o cutie de nisip, ceea ce este mai greu de scăpat. Plugin-urile noi pentru Pepper API (PPAPI) ale Chrome, iar noua versiune de Flash pentru Chrome utilizează acest API Pepper în loc de NPAPI.
    • Probleme cross-platform: Plug-in-urile sunt create de un singur furnizor, ceea ce înseamnă că există o singură implementare și rulează numai pe platformele suportate de furnizor. De exemplu, să presupunem că doriți să vizionați Netflix pe Linux - nu puteți face acest lucru într-un mod susținut, deoarece Microsoft nu furnizează Silverlight pentru Linux. Sau, să presupunem că doriți să jucați unele jocuri Flash pe iPad - nu puteți face acest lucru nici pentru că Adobe Flash nu rulează pe iOS. În ambele cazuri, dezvoltatorii de Linux sau dezvoltatorii Apple nu pot scrie propriul suport pentru Silverlight sau Flash. Nu este un standard deschis, cum ar fi standardele web, unde puteți implementa mai multe implementări de către oameni diferiți.
    • Stabilitate: Plug-in-urile au fost, de asemenea, o cauză principală de accidente, mai ales atunci când prăbușirile lor au adus întreaga browsere web. Din fericire, din cauza sandbox-ului Chrome și a izolației plug-in-ului Firefox, plug-in-urile care se prăbușesc se prăbușesc doar în zilele noastre. Nu este posibil ca dezvoltatorii de browser să remedieze aceste accidente; ei trebuie să se bazeze pe dezvoltatorii plug-in-ului pentru a le repara. Nu puteți comuta doar la o altă versiune a plug-in-ului, dacă unul se prăbușește pentru dvs. - există o singură opțiune.

    Între securitatea și luptele pentru a face plug-in-urile să funcționeze bine pe diferite platforme mobile și desktop, nu e de mirare că plug-in-urile nu se încadrează în favoare. Ele sunt, de asemenea, obiecte străine pentru browserele web - ele transmit conținut diferit și nu pot fi integrate cu paginile web în același mod în care codul HTML standard poate.

    Ce este înlocuirea pluginurilor de browser

    În primele zile de pe web, plug-in-urile au permis ca funcțiile să fie dezvoltate în paralel și să concureze - să asiste la toate plug-in-urile de redare video diferite. De asemenea, au permis terților să adauge noi caracteristici ale paginilor web atunci când dezvoltarea browserului web a stagnat.

    Suntem acum într-un mediu mult mai sănătos de dezvoltare rapidă a browserului și standarde web. Există concurență între o varietate de browsere web și chiar și Microsoft face o încercare de a adera la standardele web într-un fel în care nu au făcut-o niciodată în trecut.

    Multe dintre funcțiile plug-in-uri implementate sunt acum introduse sub formă de caracteristici încorporate în browser. Multe dintre ele sunt deja implementate, în timp ce altele sunt încă în curs de dezvoltare. Iată ce înlocuiește cele mai populare plug-in-uri:

    • bliț: Flash-ul este folosit pentru multe lucruri diferite, inclusiv redarea video și animațiile. Flash este deja eliminat pentru redarea video prin video HTML5, deoarece site-urile precum YouTube utilizează în mod transparent mai multe videoclipuri HTML5 în loc de Flash. Când vine vorba de animații, multe noi caracteristici HTML5 completează Flash unde a fost nevoie de o dată.
    • Java: Java este deja eliminat, deoarece aplicațiile Java de pe paginile web s-au dovedit a fi nesigure deoarece plug-in-ul este echivalentul de securitate al brânzeturilor elvețiene. Java oferă în esență o modalitate de încorporare a programelor întregi pe paginile web, iar acest lucru nu a funcționat bine.
    • Silverlight: Microsoft încheie dezvoltarea pe Silverlight, care este utilizat doar pentru redarea video pe câteva site-uri în acest moment. Netflix, cel mai mare utilizator al Silverlight, se îndreaptă spre redarea video HTML5.
    • Unitate 3D: Plug-in-ul Unity 3D permite ca jocurile 3D să fie încorporate pe paginile web. Grafica 3D pe paginile web este acum posibilă fără plug-inuri grație WebGL.
    • Plug-in Google Earth: Plug-in-ul Google Earth Google a fost deja înlocuit. Puteți vizualiza o scenă Google Earth completă, în Google Maps, cu WebGL.
    • Google Voice și video: Plug-in-ul Google Voice și video este încă necesar pentru apelurile Hangouts și Google Talk. Acesta va fi înlocuit de standardul WebRTC pentru comunicarea audio și video gratuită în timp real.


    Cu ajutorul funcțiilor plug-in care se rostogolesc în browsere, vom ajunge la o rețea mai sigură și mai puternică. Plug-in-urile sunt încă necesare pentru moment, dar sunt în curs de ieșire. Erau foarte folositori la un moment dat, dar ne îndreptăm dincolo de ei.

    Plug-in-ul Flash va fi cu noi pentru un timp mai lung, deoarece este încă într-o utilizare atât de largă, dar toate celelalte plug-in-uri sunt la limita irelevanței. Chiar și Flash devine din ce în ce mai puțin relevant datorită platformelor mobile fără suport Flash. Acest lucru este bine de către cei mai mulți dezvoltatori plug-in - Adobe a dezvoltat instrumente care se exportă în HTML5 în loc de Flash, Oracle probabil dorește ca plug-in-ul Java extrem de nesigur să dispară și să se oprească din cauza înregistrării lor de securitate și Microsoft nu mai este interesat de împingere Silverlight ca un concurent Flash.