1 Punkte von GN⁺ 2024-02-05 | 1 Kommentare | Auf WhatsApp teilen

Browser-Erweiterungen werden unterschätzt: Das Versprechen hackbarer Software

  • Browser-Erweiterungen ermöglichen es Nutzern, Apps auf kreative Weise zu verändern, die von den ursprünglichen Entwicklern nicht beabsichtigt war.
  • Auf Smartphone- und Desktop-Plattformen ist ein solches Verhalten selten oder unmöglich, im Browser hingegen gehört es zum Alltag.
  • Browser-Erweiterungen erinnern daran, dass eine tiefe Kontrolle über die Computernutzung möglich ist.

Eigene Software zusammenbauen

  • Wenn eine Softwareplattform ein gewisses Maß an Offenheit erreicht, kann das grundlegend verändern, wie normale Nutzer mit Software umgehen.
  • So lässt sich etwa durch die Installation verschiedener Gmail-Erweiterungen der E-Mail-Client personalisieren.
  • Die Popularität von Browser-Erweiterungen zeigt, dass viele Menschen daran interessiert sind, Software individuell anzupassen.

Eine hackbare Plattform, keine maßgeschneiderte API

  • Browser-Erweiterungen haben eine Vielzahl von Anwendungsfällen.
  • Die meisten Erweiterungen verändern Anwendungen auf eine Weise, die von den ursprünglichen Entwicklern nicht ausdrücklich vorgesehen war.
  • Die Webplattform basiert auf einem klassischen Bereitstellungsmodell, bei dem Client-Code in menschenlesbarer Form an den Browser gesendet wird.

Kleine Werkzeuge, keine großen Apps

  • Viele Browser-Erweiterungen sind als allgemeine Werkzeuge konzipiert, die auf jeder Website genutzt werden können.
  • Über Browser-Erweiterungen können auch Dritte nicht nur dem Betriebssystem, sondern auch den Werkzeugen neue Funktionen hinzufügen.
  • Wenn Software in kleinen Einheiten gebaut wird, verändern sich auch die wirtschaftlichen Rahmenbedingungen.

Ursprung der Offenheit

  • Die Offenheit der Webplattform ist kein Zufall, sondern geht auf eine philosophische Tradition zurück, Computer als interaktives Medium zu verstehen.
  • Als Tim Berners-Lee das World Wide Web schuf, stellte er es sich im Einklang mit dieser Tradition vor.
  • Browser-Erweiterungen bieten eine tiefere Kontrolle, mit der wir unsere Nutzung von Webanwendungen grundlegend verändern können.

Erweiterungen verbessern

  • Es ist notwendig, Nutzer vor bösartigen Erweiterungen zu schützen.
  • Es gibt mehrere Möglichkeiten, Erweiterungen zu verbessern: Zugänglichkeit, Kompatibilität und Leistungsfähigkeit.

Die nächste Plattform

  • Beaker Browser und die Community des dezentralen Webs untersuchen, wie das Web ohne zentralisierte Server funktionieren kann.
  • Tim Berners-Lee arbeitet an einem neuen Projekt namens SOLID.
  • Computing ist noch immer jung, und Plattformen verändern sich schnell.

Update 2024

  • Der Text wurde 2019 geschrieben; fünf Jahre später gibt es einige Updates zu verwandten Projekten.
  • Der Autor entwickelt eine populäre Browser-Erweiterung für Twitter und teilt seine Gedanken dazu, wie sich mit Erweiterungen alltägliche Softwareprobleme lösen lassen.
  • Er entwickelte ein Tool namens Wildcard, mit dem Nicht-Programmierer Browser-Erweiterungen aus Tabellenkalkulationen erstellen können.
  • Außerdem arbeitet er an einer Plattform namens ExtensionPay für Menschen, die Erweiterungen zu nachhaltigen Projekten machen möchten.

GN⁺-Meinung:

  1. Browser-Erweiterungen sind ein mächtiges Werkzeug, mit dem Nutzer ihre eigene Software-Erfahrung personalisieren und kontrollieren können.
  2. Die Entwicklung und Nutzung von Erweiterungen unterstreichen die Bedeutung der Offenheit des Webs und der Beteiligung der Nutzer.
  3. Sicherheit und Datenschutz sind wichtige Faktoren für die zukünftige Entwicklung von Erweiterungen, und es ist entscheidend, hier ein ausgewogenes Verhältnis zu finden.

1 Kommentare

 
GN⁺ 2024-02-05
Hacker-News-Kommentare
  • Zusammenfassung der Hacker-News-Kommentare:
    • Aktualisierte Einschätzung des Autors:

      • Fortschritte bei KI: KI verbessert die Programmierfähigkeiten und eignet sich gut zum Schreiben von Browser-Erweiterungen.
      • Sicherheitsprobleme: Es wird anerkannt, dass Sicherheit das wichtigste Hindernis für die breite Verbreitung von Erweiterungsplattformen ist. Wegen der Bedeutung von Anpassbarkeit kann sie in manchen Fällen jedoch hinter dieser zurückstehen.
      • Grenzen des Backend-Zugriffs: Erweiterungen können in einem serverzentrierten Web nur auf Client-Code zugreifen, wodurch viele tiefgehende Anpassungen unmöglich sind.
      • Forschung zu Local-First-Software: Der Fokus liegt auf der Entwicklung kollaborativer Software, bei der sich Daten und Code auf den Geräten der Nutzer befinden.
    • Verschiedene Meinungen zu Browser-Erweiterungen:

      • Probleme mit Google-Chrome-Erweiterungen: Google Chrome kann durch API-Änderungen Risiken für Entwickler von Erweiterungen schaffen.
      • Sicherheits-/Datenschutzprobleme von Erweiterungen: Viele Erweiterungen werden von Datenbrokern übernommen und können den Browserverlauf der Nutzer abgreifen.
      • Berechtigungsprobleme bei Erweiterungen: Es werden feinere Berechtigungen benötigt, aber es ist schwer zu überprüfen, ob Software diese missbraucht.
      • Sicht von Linux-Nutzern: Es wird betont, dass die Kontrolle über Open-Source-Software wichtiger ist als Erweiterungen.
      • Transparenzprobleme bei Erweiterungen: Für Nutzer ist schwer zu verstehen, auf welche Daten Erweiterungen zugreifen können.
      • Erfahrungen von Erweiterungsentwicklern: Datenbroker versuchen, Erweiterungen aufzukaufen, was ein Risiko für Nutzer darstellen kann.
      • Vorteile von Bookmarklets: Sie lassen sich leicht bearbeiten und funktionieren in allen Browsern sowie auf Mobilgeräten.
      • Userscripts und Styles: Sie sind nicht so leistungsfähig wie Erweiterungen, lassen sich aber im Browser leicht erstellen und verwenden.
      • Zugänglichkeit des Quellcodes von Erweiterungen: Der Quellcode von Erweiterungen sollte leicht einsehbar sein, und verschlüsselter Code sollte verboten werden.