If-Koubou

Kāpēc pārlūkprogrammas spraudņi aiziet un ko tos aizstāj

Kāpēc pārlūkprogrammas spraudņi aiziet un ko tos aizstāj (Kā)

Browser plug-ins ir izejas. Apple iOS nekad nav atbalstījusi spraudņus, Android ir ilgstoši pārtraukta, un jaunā Windows 8 versijas versija neatbalsta lielāko daļu spraudņu. Chrome drīz bloķēs tradicionālos NPAPI pārlūka spraudņus.

Tīmeklis nenokļūst atpakaļgaitā un nezaudē funkcijas. Pastāv labs iemesls, kāpēc pārlūkprogrammas spraudņi vairs netiks rādīti, un tīmeklis būs labāks, kad tie būs aizgājuši. Pārlūku izstrādātāji integrē spraudņu funkcijas pārlūkprogrammās.

Ņemiet vērā, ka tas neattiecas uz paplašinājumiem vai pievienojumprogrammām, tikai tādiem spraudņiem, kas darbojas vietnēs, piemēram, Flash, Silverlight un drausmīgi nedrošu Java spraudni.

Kāpēc tika izveidoti pārlūkprogrammas spraudņi

Browser plug-ins bija ļoti vajadzīgi, kad tie tika izveidoti. Tajā brīdī pārlūkprogrammas bija diezgan nenobriedušas. Vēl sliktāk, pārlūka attīstība beidzot beigusies. Microsoft Internet Explorer 6 tika izlaists 2001. gadā, kad tika sākotnēji izlaists Windows XP. Tā kā Microsoft bija uzvarējis pārlūkprogrammas karš un bija augšā, viņi nolēma izvilkt savus izstrādātājus no Internet Explorer un pilnībā pārtraukt IE izstrādi. Nākamā Internet Explorer versija IE 7 tika izlaista 2006. gadā, vairāk nekā piecus gadus vēlāk. IE 7 un pat IE 8, kas tika izlaists 8 gadus vēlāk 2009. gadā, bija diezgan mazi uzlabojumi, salīdzinot ar IE 6.

Vairāk nekā piecus gadus pārlūka izstrāde lielākajai daļai interneta lietotāju bija nemainīga. Šī lēna pārlūka izstrāde radīja lielas iespējas plug-in izstrādātājiem. Adobe Flash atskaņotājs ir paplašināts, iekļaujot atbalstu video atskaņošanai, kā arī animācijas un citas funkcijas. Microsoft izstrādātais Silverlight atbrīvoja to 2007. gadā, lai nodrošinātu raidošo mediju un animācijas atbalstu - tas būtībā bija Microsoft Flash konkurents.

Tika izveidoti arī citi spraudņi, lai aizpildītu caurumus tīmekļa pārlūkprogrammās. Unity spraudnis nodrošina 3D grafikas atbalstu, Google Voice un Video spraudnis nodrošina Google Hangouts un Talk pakalpojumu piekļuvi sistēmas mikrofonam un tīmekļa kamerai utt.

Pat agrīnās dienās, pirms pārlūkprogramma Internet Explorer 6 tik stagnēja tik strauji, pārlūkprogrammu spraudņi tika izmantoti, lai pievienotu funkcijas tīmekļa pārlūkprogrammām, kurām vienkārši nebija pārlūkprogrammu. Ja esat bijis apmēram tīmeklī pietiekami ilgi, jūs atceraties, ka apmeklējat video atskaņošanas lapu tiešsaistē un tiek parādīta iespēja izvēlēties, vai atskaņot videoklipu, izmantojot programmu Windows Media Player, QuickTime vai RealPlayer. Šie trīs nesaderīgie spraudņi bija dažādi veidi, kā pievienot videoklipu atskaņošanai tīmeklī. Nebija iebūvēts veids, kā pārlūkprogrammām atskaņot videoklipus, kā arī nebija tīmekļa standarta video atskaņošanai. Mēs galu galā standartizējām Flash, un tagad mēs esam attālināti no tā.

Kāpēc pārlūkprogrammas spraudņi ir slikti

Pārlūka spraudņi ir izrādījušies par problēmu tīmeklī. Tālāk ir minētas dažas no lielākajām problēmām:

  • Drošība: Pārlūkprogrammas spraudņi ir bijuši nedrošāki nekā paši pārlūkprogrammas, un Flash un Java ir daži no lielākajiem tiešsaistes uzbrukumu vektoriem. To pastiprina fakts, ka ikvienam ir tas pats Flash vai Java spraudnis neatkarīgi no pārlūkprogrammas vai operētājsistēmas, kuru viņi izmanto. Tas nozīmē, ka uz spraudņa uzbrukums jāstrādā katrā pārlūkprogrammā un operētājsistēmā.
  • Nav Sandboxing: Drošības problēmas pasliktinās, jo tradicionālie pārlūkprogrammas spraudņi, kas rakstīti, izmantojot NPAPI (Netscape Plugin lietojumprogrammu programmēšanas saskarne) vai ActiveX, nav izolētas. Viņiem ir pilnīga piekļuve visam lietotāja kontam un tā operētājsistēmas atļaujām. Spraudņa caurums nodrošina piekļuvi visai operētājsistēmai. Tajā pašā laikā pārlūkprogrammas pārveido tīmekļa lapas smilškastē, ko ir grūtāk izvairīties. Chrome jaunās Pepper API (PPAPI) smilšu kastes spraudņi, un Chrome jaunā pārlūka Flash versija izmanto šo Pepper API, nevis NPAPI.
  • Pārrobežu platformu problēmas: Plug-ins ir izveidots ar vienu pārdevēju, kas nozīmē, ka ir tikai viena īstenošana, un tā darbojas tikai uz pārdevēja atbalstītajām platformām. Piemēram, pieņemsim, ka vēlaties skatīties Netflix uz Linux - jūs to nevarat atbalstīt, jo Microsoft nesniedz Silverlight par Linux. Vai arī, teiksim, ka vēlaties iPad atskaņot dažas Flash spēles - jūs to arī nevarat izdarīt, jo Adobe Flash netiek rādīta iOS ierīcēs. Abos gadījumos Linux izstrādātāji vai Apple izstrādātāji nevar uzrakstīt savu atbalstu Silverlight vai Flash. Tas nav atklāts standarts, piemēram, interneta standarti, kur var būt vairākas ieviešanas, ko īsteno dažādi cilvēki.
  • Stabilitāte: Spraudņi ir arī bijuši galvenie avāriju iemesli, jo īpaši, ja viņu avārijas samazināja visas tīmekļa pārlūkprogrammas. Par laimi, pateicoties Chrome sandboxing un Firefox plug-ins izolācijai, crashing plug-ins tikai mūsdienās crash. Nav iespējams pārlūkprogrammas izstrādātājiem novērst šīs avārijas; viņiem ir jāpaļaujas uz spraudņu izstrādātājiem, lai tos novērstu. Jūs nevarat vienkārši pāriet uz citu spraudņa versiju, ja kāds crashing jums - ir tikai viena iespēja.

Starp drošību un cīņu, lai plug-ins darbotos labi dažādās mobilajās un darbvirsmas platformās, nav nekas pārsteigums, ka spraudņi nedarbojas. Tie ir arī svešķermeņi interneta pārlūkprogrammās - tie satura saturu atšķirīgi atšķiras, un tos nevar integrēt ar tīmekļa lapām tāpat, kā var izmantot standarta HTML kodu.

Kas aizstāj pārlūkprogrammas spraudņus

Interneta sākuma dienās spraudņi ļauj paralēli izstrādāt un konkurēt, apliecinot visus dažādos video atskaņošanas spraudņus. Tās arī ļāva trešajām pusēm pievienot jaunas tīmekļa lapas funkcijas, kad interneta pārlūka izstrādes darbība palika nemainīga.

Mēs tagad esam daudz veselīgāki strauju pārlūku izstrādes un tīmekļa standartu vidē.Mums ir konkurence starp dažādām tīmekļa pārlūkprogrammām un pat Microsoft mēģina ievērot interneta standartus tādā veidā, kā agrāk tā nekad nav izdarījusi.

Daudzi no ieviestajiem spraudņiem tagad tiek ieviesti iebūvēto pārlūka funkciju veidā. Daudzi no tiem jau ir ieviesti, bet daži no tiem vēl joprojām tiek izstrādāti. Lūk, kas aizstāj populārākos spraudņus:

  • Flash: Flash tiek izmantots daudzām dažādām lietām, tostarp video atskaņošanai un animācijām. Flash videoklipu atskaņošana tiek pārtraukta, izmantojot HTML5 video, jo vietnes, piemēram, YouTube, pārredzami izmanto Flash vairāk nekā HTML5 video. Runājot par animācijām, daudzas jaunas HTML5 funkcijas aizpilda vietu, kur vajadzēja Flash.
  • Java: Java jau ir pakāpeniski izbeigta, jo tīmekļa pārlūkprogrammas Java appletes ir izrādījušās nedrošas, jo spraudnis ir Šveices siera drošības ekvivalents. Java būtībā ir veids, kā iekļaut visas programmas tīmekļa lapās, un tas nav labi izstrādāts.
  • Silverlight: Microsoft pabeidz izstrādi Silverlight, kuru pašlaik izmanto tikai video atskaņošanai dažās vietnēs. Netflix, lielākais Silverlight lietotājs, pāriet uz HTML5 video atskaņošanu.
  • Vienotība 3D: Vienotības 3D spraudnis ļauj 3D spēlēm iestrādāt tīmekļa lapās. Web grafikas 3D grafika tagad ir iespējama bez spraudņiem, pateicoties WebGL.
  • Google Earth spraudnis: Google Google Earth spraudnis jau ir nomainīts. Izmantojot WebGL, varat skatīt pilnīgu 3D Google Earth ainu pakalpojumā Google Maps.
  • Google Voice un video: Google Voice un video spraudnis joprojām ir nepieciešams Hangouts un Google Talk zvaniem. Tas tiks aizstāts ar WebRTC standartu bezmaksas spraudņa reāllaika audio un video komunikācijai.

Izmantojot spraudņu funkcijas, kas tiek vircotas pārlūkprogrammās, mēs izveidosim drošāku, spēcīgāku tīmekli. Spraudņi joprojām ir vajadzīgi uz brīdi, bet viņi ir izejā. Viņi bija ļoti noderīgi vienā reizē, bet mēs virzāmies tālāk.

Flash plug-in būs ar mums kādu laiku ilgāk, jo tas joprojām ir tik plaši izmantots, bet visi citi spraudņi atrodas uz neatbilstības robežas. Pat Flash kļūst arvien mazāk piemērots, pateicoties mobilajām platformām bez Flash atbalsta. Tas ir labi, ja lielākā daļa plug-in izstrādātāji - Adobe ir izstrādājuši rīkus, kas tiek eksportēti uz HTML, nevis Flash, Oracle droši vien vēlas, lai ārkārtīgi nedrošais Java spraudnis iet prom un pārtraukt surogāt savu drošības ierakstu, un Microsoft vairs nav ieinteresēts nospiežot Silverlight kā Flash konkurents.