11Aug
Browser-Plug-Ins sind auf dem Weg nach draußen. Apples iOS hat noch nie Plug-ins unterstützt, Flash ist für Android längst nicht mehr erhältlich und die neue Version von IE für Windows 8 unterstützt die meisten Plug-ins nicht. Chrome wird bald traditionelle NPAPI-Browser-Plug-Ins blockieren.
Das Internet geht nicht rückwärts und verliert Funktionen. Es gibt einen guten Grund dafür, dass Browser-Plug-Ins weggehen und das Internet wird besser, sobald sie weg sind. Browser-Entwickler integrieren Plug-in-Funktionen in Browsern selbst.
Beachten Sie, dass dies nicht für Erweiterungen oder Add-Ons gilt, sondern nur für Plug-Ins, die auf Websites wie Flash, Silverlight und dem furchtbar unsicheren Java-Plug-in ausgeführt werden.
Warum Browser-Plug-Ins erstellt wurden
Browser-Plugins waren sehr wichtig, wenn sie erstellt wurden. Zu der Zeit waren Browser ziemlich unreif. Schlimmer noch, die Browserentwicklung kam schließlich zum Erliegen. Microsofts Internet Explorer 6 wurde 2001 zu der Zeit veröffentlicht, als Windows XP ursprünglich veröffentlicht wurde. Da Microsoft die Browserkriege "gewonnen" hatte und an der Spitze war, entschieden sie, ihre Entwickler vom Internet Explorer abzuziehen, und
hörte auf, IE komplett zu entwickeln. Die nächste Version des Internet Explorers, IE 7, wurde 2006, über fünf Jahre später, veröffentlicht. IE 7 und sogar IE 8, veröffentlicht 8 Jahre später im Jahr 2009, waren eine ziemlich kleine Verbesserungen gegenüber IE 6.Seit über fünf Jahren stagnierte die Browser-Entwicklung für die meisten Web-Benutzer. Diese langsame Browser-Entwicklung bot den Plug-in-Entwicklern große Möglichkeiten. Der Flash-Player von Adobe wurde um Unterstützung für die Videowiedergabe sowie für Animationen und andere Funktionen erweitert. Microsoft entwickelte Silverlight im Jahr 2007, um Streaming Media- und Animationsunterstützung bereitzustellen - es war im Grunde genommen Microsofts Flash-Konkurrent.
Andere Plug-ins wurden ebenfalls erstellt, um Lücken in Webbrowsern zu füllen. Das Unity-Plug-In bietet Unterstützung für 3D-Grafiken, das Google Voice- und Video-Plug-In ermöglicht Google Hangouts und Talk-Diensten den Zugriff auf das Mikrofon und die Webcam eines Systems und so weiter.
Bereits in den frühen Tagen, bevor der Internet Explorer 6 so stark stagnierte, wurden Browser-Plugins verwendet, um Webbrowsern Funktionen hinzuzufügen, die die Browser selbst nicht hatten. Wenn Sie lange genug im Internet waren, werden Sie sich daran erinnern, dass Sie online zu einer Videowiedergabeseite gehen und Ihnen die Wahl haben, Windows Media Player, QuickTime oder RealPlayer zum Abspielen des Videos zu verwenden. Diese drei inkompatiblen Plug-Ins waren alle verschiedene Möglichkeiten, um die Videowiedergabe in das Web zu integrieren. Es gab keine integrierte Möglichkeit für Browser, Videos abzuspielen, noch gab es einen webweiten Standard für die Videowiedergabe. Wir haben schließlich Flash standardisiert, und jetzt entfernen wir uns davon.
Warum Browser-Plug-Ins fehlerhaft sind
Browser-Plug-Ins haben sich als Problem für das Web erwiesen. Hier sind einige der größten Probleme mit ihnen:
- Sicherheit : Browser-Plugins haben sich als unsicherer erwiesen als Browser selbst, und Flash und Java gehören zu den größten Angriffsvektoren im Web. Erschwerend kommt hinzu, dass jeder Benutzer das gleiche Flash- oder Java-Plug-in besitzt, unabhängig davon, welchen Browser oder welches Betriebssystem er verwendet. Dies bedeutet, dass ein Angriff auf das Plug-in für jeden Browser und jedes Betriebssystem funktionieren sollte.
- Kein Sandboxing : Sicherheitsprobleme werden verschlimmert, da herkömmliche Browser-Plugins, die mit NPAPI( Netscape Plugin Application Programming Interface) oder ActiveX geschrieben wurden, nicht sandboxed sind. Sie haben vollständigen Zugriff auf das gesamte Benutzerkonto und seine Betriebssystemberechtigungen. Ein Loch im Plug-In ermöglicht den Zugriff auf das gesamte Betriebssystem. Unterdessen rendern Browser Webseiten in einer Sandbox, die schwieriger zu entkommen ist. Die neuen PPPIX-Plug-Ins( PPAPI-Plug-Ins) für Chrome von Google Chrome und die neue Version von Flash für Chrome verwenden diese API von Pepper anstelle von NPAPI.
- plattformübergreifende Probleme : Plugins werden von einem einzigen Hersteller erstellt, was bedeutet, dass es nur eine einzige Implementierung gibt und diese nur auf den vom Hersteller unterstützten Plattformen ausgeführt wird. Angenommen, Sie möchten Netflix unter Linux sehen - dies ist nicht möglich, da Microsoft Silverlight für Linux nicht bereitstellt. Oder, lassen Sie uns sagen, dass Sie einige Flash-Spiele auf Ihrem iPad spielen möchten - Sie können dies auch nicht tun, weil Adobe Flash nicht auf iOS läuft. In beiden Fällen können Linux-Entwickler oder Apple-Entwickler keine eigene Unterstützung für Silverlight oder Flash schreiben. Es ist kein offener Standard wie bei Web-Standards, wo Sie mehrere Implementierungen von verschiedenen Leuten implementieren lassen können.
- Stabilität : Plug-ins waren auch eine der Hauptursachen für Abstürze, besonders wenn ihre Abstürze ganze Webbrowser zum Absturz brachten. Dank Cromes Sandboxing und der Plug-In-Isolation von Firefox stürzen sich abstürzende Plug-Ins heutzutage nur noch ab. Es gibt keine Möglichkeit für Browser-Entwickler, diese Abstürze zu beheben. Sie müssen sich auf die Plug-in-Entwickler verlassen, um sie zu reparieren. Sie können nicht einfach zu einer anderen Version des Plug-Ins wechseln, wenn eines für Sie abstürzt - es gibt nur eine Option.
Zwischen Sicherheit und dem Bemühen, Plug-Ins für verschiedene mobile und Desktop-Plattformen gut funktionieren zu lassen, ist es kein Wunder, dass Plug-Ins nicht mehr so beliebt sind. Sie sind auch Fremdobjekte für Webbrowser - sie rendern Inhalte anders und können nicht in Webseiten integriert werden, wie dies bei Standard-HTML-Code der Fall ist.
Ersetzen von Browser-Plug-Ins
In den frühen Tagen des Internets ermöglichten Plug-Ins das parallele Entwickeln von Funktionen und das Konkurrieren - Zeuge all der verschiedenen Videowiedergabe-Plug-Ins. Sie erlaubten auch Drittanbietern, neue Webseitenfunktionen hinzuzufügen, wenn die Entwicklung des Webbrowsers stagnierte.
Wir sind jetzt in einer viel gesünderen Umgebung mit schnellen Browser-Entwicklung und Web-Standards. Wir haben einen Wettbewerb zwischen einer Vielzahl von Webbrowsern und sogar Microsoft versucht, sich an Webstandards zu halten, wie sie es in der Vergangenheit nie getan haben.
Viele der implementierten Funktionen Plug-Ins werden jetzt in Form von integrierten Browserfunktionen eingeführt. Viele von ihnen sind bereits implementiert, während andere erst in Entwicklung sind. Hier sind die beliebtesten Plug-Ins:
- Flash : Flash wird für viele verschiedene Dinge verwendet, einschließlich Video-Wiedergabe und Animationen. Flash wird bereits für die Videowiedergabe durch HTML5-Video eingestellt, da Websites wie YouTube transparent mehr HTML5-Video als Flash verwenden. Wenn es um Animationen geht, füllen viele neue HTML5-Funktionen aus, wo Flash einmal benötigt wurde.
- Java : Java wird bereits auslaufen, da Java-Applets auf Webseiten sich als unsicher erwiesen haben, da das Plug-In das Sicherheitsäquivalent zu Schweizer Käse ist. Java bietet im Wesentlichen die Möglichkeit, ganze Programme auf Webseiten einzubetten, und das hat nicht gut funktioniert.
- Silverlight : Microsoft beendet die Entwicklung von Silverlight, das derzeit nur für die Wiedergabe von Videos auf einigen wenigen Seiten verwendet wird. Netflix, der größte Benutzer von Silverlight, wechselt zur HTML5-Videowiedergabe.
- Unity 3D : Das Unity 3D-Plug-In ermöglicht das Einbetten von 3D-Spielen auf Webseiten.3D-Grafiken auf Webseiten sind dank WebGL jetzt ohne Plug-Ins möglich.
- Google Earth-Plug-in : Das Google Earth-Plug-in von Google wurde bereits ersetzt. Sie können eine vollständige 3D-Google Earth-Szene in Google Maps mit WebGL anzeigen.
- Google Voice und Video : Das Google Voice- und Video-Plug-In wird weiterhin für Hangouts- und Google Talk-Anrufe benötigt. Es wird durch den WebRTC-Standard für die plug-in-freie Audio- und Videokommunikation in Echtzeit ersetzt.
Mit Plug-in-Funktionen, die selbst in Browsern integriert werden, verfügen wir über ein sichereres, leistungsfähigeres Web. Plug-Ins sind noch für den Moment notwendig, aber sie sind auf dem Weg nach draußen. Sie waren auf einmal sehr nützlich, aber wir bewegen uns über sie hinaus.
Das Flash-Plug-in wird noch eine Weile bei uns sein, da es immer noch so weit verbreitet ist, aber alle anderen Plug-Ins sind kurz davor, irrelevant zu sein. Auch Flash wird immer weniger relevant, dank mobiler Plattformen ohne Flash-Unterstützung. Dies ist für die meisten Plug-In-Entwickler kein Problem - Adobe hat Tools entwickelt, die nach HTML5 statt nach Flash exportieren. Oracle möchte wahrscheinlich, dass das extrem unsichere Java-Plug-in verschwindet und seine Sicherheitsdaten nicht mehr aufdecktSilverlight als Flash-Konkurrent.