If-Koubou

Dlaczego wtyczki przeglądarek odchodzą i co je zastępuje

Dlaczego wtyczki przeglądarek odchodzą i co je zastępuje (Jak)

Wtyczki przeglądarki są w drodze. Apple iOS nigdy nie obsługiwał wtyczek, Flash jest dawno przestarzały dla systemu Android, a nowa wersja IE dla Windows 8 nie obsługuje większości wtyczek. Chrome wkrótce zablokuje tradycyjne wtyczki przeglądarki NPAPI.

Internet nie działa wstecz i traci funkcje. Jest wiele powodów, dla których wtyczki do przeglądarek znikają, a sieć będzie lepsza, gdy już ich nie będzie. Twórcy przeglądarek integrują funkcje wtyczek z przeglądarkami.

Zauważ, że nie dotyczy to rozszerzeń i dodatków, tylko wtyczki uruchamiane w witrynach takich jak Flash, Silverlight i strasznie niebezpieczna wtyczka Java.

Dlaczego utworzone zostały wtyczki przeglądarki

Wtyczki przeglądarki były bardzo potrzebne, gdy zostały utworzone. W tym czasie przeglądarki były dość niedojrzałe. Co gorsza, rozwój przeglądarki ostatecznie przestał działać. Microsoft Internet Explorer 6 został wydany w 2001 roku w czasie, gdy Windows XP był pierwotnie wydany. Ponieważ Microsoft "wygrał" wojny z przeglądarką i był na szczycie, postanowił wycofać swoich programistów z Internet Explorera i całkowicie zaprzestać rozwijania IE. Następna wersja Internet Explorer, IE 7, została wydana w 2006 roku, w ciągu pięciu lat później. IE 7, a nawet IE 8, wydane 8 lat później w 2009 roku, były dość małymi ulepszeniami w stosunku do IE 6.

Od ponad pięciu lat tworzenie przeglądarek dla większości użytkowników internetu ulegało stagnacji. Ten powolny rozwój przeglądarki stwarzał duże możliwości dla programistów wtyczek. Odtwarzacz Flash Adobe został rozszerzony o obsługę odtwarzania wideo, animacji i innych funkcji. Microsoft opracował Silverlight, który wydał go w 2007 roku, aby zapewnić obsługę multimediów strumieniowych i animacji - w zasadzie był to konkurent Microsoft Flash.

Inne wtyczki zostały również stworzone, aby wypełniać luki w przeglądarkach internetowych. Wtyczka Unity obsługuje obsługę grafiki 3D, wtyczka Google Voice i Video umożliwia Google Hangouts i usługi Talk dostęp do mikrofonu systemowego i kamery internetowej i tak dalej.

Nawet w pierwszych dniach, zanim Internet Explorer 6 był tak stagnowany, wtyczki do przeglądarek były używane do dodawania funkcji do przeglądarek internetowych, których same przeglądarki nie miały. Jeśli przebywałeś już w sieci wystarczająco długo, zapamiętasz przejście na stronę odtwarzania wideo online i wybór opcji korzystania z Windows Media Player, QuickTime lub RealPlayer do odtworzenia wideo. Te trzy niekompatybilne wtyczki były różnymi sposobami dodawania odtwarzania wideo do sieci. Nie było wbudowanego sposobu, aby przeglądarki mogły odtwarzać wideo, ani nie było standardu internetowego odtwarzania wideo. W końcu ustandaryzowaliśmy Flash, a teraz odchodzimy od niego.

Dlaczego wtyczki przeglądarki są złe

Wtyczki do przeglądarek okazały się być problemem w sieci. Oto niektóre z największych problemów z nimi:

  • Bezpieczeństwo: Wtyczki przeglądarki okazały się mniej bezpieczne niż same przeglądarki, a Flash i Java to jedne z największych wektorów ataku w sieci. Pogorsza to fakt, że każdy ma tę samą wtyczkę Flash lub Java, niezależnie od używanej przeglądarki lub systemu operacyjnego. Oznacza to, że atak na wtyczkę powinien działać w każdej przeglądarce i systemie operacyjnym.
  • Bez piaskownicy: Problemy z bezpieczeństwem pogarszają się, ponieważ tradycyjne wtyczki do przeglądarek napisane przy użyciu NPAPI (interfejs programowania aplikacji Netscape Plugin) lub ActiveX nie są piaskowane. Mają pełny dostęp do całego konta użytkownika i jego uprawnień do systemu operacyjnego. Otwór we wtyczce zapewnia dostęp do całego systemu operacyjnego. Tymczasem przeglądarki renderują strony internetowe w piaskownicy, której trudniej jest uciec. Nowe wtyczki Sandbox API (PPAPI) Chrome i nowa wersja Flash dla Chrome używa tego Pepper API zamiast NPAPI.
  • Problemy międzyplatformowe: Wtyczki są tworzone przez jednego dostawcę, co oznacza, że ​​istnieje tylko jedna implementacja i działa tylko na obsługiwanych platformach producenta. Na przykład, powiedzmy, że chcesz oglądać Netflix na Linuksie - nie możesz tego zrobić w obsługiwany sposób, ponieważ Microsoft nie dostarcza Silverlight dla Linuxa. Załóżmy też, że chcesz grać w gry Flash na iPadzie - nie możesz tego zrobić, ponieważ Adobe Flash nie działa na iOS. W obu przypadkach programiści lub programiści Apple nie mogą napisać własnego wsparcia dla Silverlight lub Flasha. Nie jest to standard otwarty, jak na przykład standardy sieciowe, w których można wdrożyć wiele implementacji przez różne osoby.
  • Stabilność: Wtyczki są również główną przyczyną awarii, zwłaszcza gdy ich awarie powodowały przeglądanie wszystkich przeglądarek internetowych. Na szczęście ze względu na sandboxing Chrome i izolację wtyczki Firefoksa, awarie wtyczek tylko się w tej chwili awarie. Twórcy przeglądarek nie mogą naprawić tych awarii; muszą polegać na programistach wtyczek, aby je naprawić. Nie możesz po prostu przełączyć się na inną wersję wtyczki, jeśli coś się dla ciebie zawiesi - jest tylko jedna opcja.

Między bezpieczeństwem a walkami, które sprawiają, że wtyczki działają dobrze na różnych platformach mobilnych i stacjonarnych, nic dziwnego, że wtyczki nie są przychylne. Są również obiektami obcymi dla przeglądarek internetowych - renderują treść w różny sposób i nie mogą być zintegrowane ze stronami internetowymi w taki sam sposób, jak standardowy kod HTML.

Co zastępuje wtyczki przeglądarki?

We wczesnych dniach internetu wtyczki pozwalały na równoległe rozwijanie funkcji i konkurowanie ze sobą - zobacz wszystkie inne wtyczki odtwarzające wideo. Pozwoliły także osobom trzecim na dodawanie nowych funkcji strony internetowej, gdy rozwój przeglądarki internetowej był w stagnacji.

Znajdujemy się teraz w znacznie zdrowszym środowisku szybkiego rozwoju przeglądarki i standardów internetowych.Mamy konkurencję między różnymi przeglądarkami internetowymi, a nawet Microsoft podejmuje próbę przestrzegania standardów sieciowych w sposób, jakiego nigdy nie robili w przeszłości.

Wiele z wprowadzonych wtyczek jest teraz wprowadzanych w postaci wbudowanych funkcji przeglądarki. Wiele z nich jest już wdrożonych, a niektóre są dopiero w fazie rozwoju. Oto, co zastępuje najbardziej popularne wtyczki:

  • Lampa błyskowa: Flash jest używany do wielu różnych rzeczy, w tym do odtwarzania wideo i animacji. Flash jest już wycofywany do odtwarzania wideo w formacie HTML5, ponieważ witryny takie jak YouTube w przejrzysty sposób wykorzystują więcej filmów HTML5 zamiast Flash. Jeśli chodzi o animacje, wiele nowych funkcji HTML5 wypełnia się, gdy Flash był kiedyś wymagany.
  • Jawa: Java jest już wycofywana, ponieważ aplety Java na stronach internetowych okazały się niezabezpieczone, ponieważ wtyczka jest odpowiednikiem szwajcarskiego sera. Java zasadniczo umożliwia osadzanie całych programów na stronach internetowych, co nie przyniosło oczekiwanych rezultatów.
  • Silverlight: Microsoft kończy prace nad Silverlight, który jest obecnie używany tylko do odtwarzania wideo w kilku witrynach. Netflix, największy użytkownik Silverlight, przechodzi na odtwarzanie wideo HTML5.
  • Unity 3D: Wtyczka Unity 3D umożliwia osadzanie gier 3D na stronach internetowych. Grafika 3D na stronach internetowych jest teraz możliwa bez żadnych wtyczek dzięki WebGL.
  • Wtyczka Google Earth: Wtyczka Google Earth Google Earth została już zastąpiona. Możesz oglądać pełną, trójwymiarową scenę Google Earth w Mapach Google za pomocą WebGL.
  • Google Voice i wideo: Wtyczka Google Voice i wideo jest nadal wymagana do rozmów w Hangouts i Google Talk. Zostanie on zastąpiony standardem WebRTC, umożliwiając komunikację audio i wideo w czasie rzeczywistym.

Dzięki wtyczkom wtłaczanym w same przeglądarki otrzymamy bezpieczniejszą i wydajniejszą sieć. Wtyczki są w tej chwili jeszcze potrzebne, ale są w drodze. Były bardzo przydatne w tym samym czasie, ale ruszamy poza nie.

Wtyczka Flash będzie z nami jeszcze przez jakiś czas, ponieważ wciąż jest w tak szerokim użyciu, ale wszystkie inne wtyczki są na krawędzi nieistotności. Nawet Flash staje się coraz mniej przydatny dzięki platformom mobilnym bez wsparcia Flash. To jest w porządku dla większości programistów wtyczek - firma Adobe opracowała narzędzia, które eksportują do formatu HTML5 zamiast Flash. Oracle prawdopodobnie chce, aby wyjątkowo niebezpieczna wtyczka Java zniknęła i przestała wymuszać swój rekord bezpieczeństwa, a firma Microsoft nie jest już zainteresowana pchaniem Silverlight jako Flash konkurent.