Główna » jak » Dlaczego wtyczki przeglądarek odchodzą i co je zastępuje

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

    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. Istnieje dobry powód, dla którego wtyczki do przeglądarek znikają, a sieć będzie lepsza, gdy znikną. 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 bardzo niebezpieczne wtyczki 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 ustał. Microsoft Internet Explorer 6 został wydany w 2001 roku w czasie, gdy Windows XP został pierwotnie wydany. Ponieważ Microsoft "wygrał" wojny z przeglądarkami 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.

    Przez ponad pięć lat rozwój przeglądarek dla większości użytkowników Internetu był w 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 wydany w 2007 roku, aby zapewnić wsparcie dla multimediów strumieniowych i animacji - w zasadzie był konkurentem Microsoft Flash.

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

    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 używania Windows Media Player, QuickTime lub RealPlayer do odtwarzania wideo. Te trzy niekompatybilne wtyczki były różnymi sposobami dodawania wideo do internetu. Nie było wbudowanego sposobu, aby przeglądarki mogły odtwarzać wideo, ani nie było standardu internetowego do 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 w Internecie ataków. Jest to pogarszane przez fakt, że każdy ma tę samą wtyczkę Flash lub Java, bez względu na używaną przeglądarkę lub system operacyjny. 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 (Netscape Plugin Application Programming Interface) lub ActiveX nie są piaskowane. Mają pełny dostęp do całego konta użytkownika i jego uprawnień do systemu operacyjnego. Otwór wtyczki 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. Lub, powiedzmy, 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łasnej obsługi Silverlight lub Flash. To nie jest otwarty standard, 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 wyświetlanie całych przeglądarek internetowych. Na szczęście ze względu na sandboxing Chrome i izolację wtyczek Firefoksa, awarie wtyczek tylko się w tej chwili awarie. Twórcy przeglądarek nie mogą naprawić tych awarii; muszą oni polegać na programistach wtyczki, aby je naprawić. Nie możesz po prostu przełączyć się na inną wersję wtyczki, jeśli jedna z nich ulega awarii - 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 stają się coraz mniej korzystne. Są także 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 również 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 zostało wprowadzonych w postaci wbudowanych funkcji przeglądarki. Wiele z nich jest już wdrożonych, a niektóre dopiero są 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 w celu 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 zabezpieczeń 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 do odtwarzania 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 w Hangouts i rozmowach Google Talk. Zostanie on zastąpiony standardem WebRTC, umożliwiającym 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 się poza nie.

    Wtyczka Flash będzie z nami jeszcze przez jakiś czas, ponieważ nadal 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 Flasha. Oracle prawdopodobnie chce, aby wyjątkowo niebezpieczna wtyczka Java zniknęła i przestała wymuszać swój rekord bezpieczeństwa, a Microsoft nie jest już zainteresowany pchaniem Silverlight jako Flash konkurent.