Erstellung von Browsererweiterungen
294 Seiten
German
PDF
4.5

Erstellung von Browsererweiterungen

Erstellung von Browsererweiterungen

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Building Browser Extensions“ (2023) von Matt Frisbie ist ein moderner und praktischer Leitfaden zur Entwicklung von Erweiterungen für alle gängigen Browser: Chrome, Firefox, Edge, Opera und Safari. Der Autor, ein bekannter Experte für Webtechnologien und Bestsellerautor über JavaScript, bietet dem Leser den gesamten Zyklus der Erstellung von Browser-Add-ons – von den grundlegenden Konzepten bis zur Veröffentlichung in den App-Stores. Das Buch richtet sich an Entwickler, die bereits mit JavaScript vertraut sind, und erfordert keine Vorkenntnisse in der Erstellung von Erweiterungen.

Worum geht es in dem Buch

Das Buch ist als fortlaufender praktischer Leitfaden aufgebaut. Der erste Teil führt in die Architektur von Erweiterungen ein: Manifest, Hintergrundskripte, Content-Skripte, Popup-Fenster und Speicher. Anschließend geht der Autor zu fortgeschrittenen Themen über: Arbeit mit Tabs, Lesezeichen, Verlauf, Benachrichtigungen, Kontextmenüs, Tastenkombinationen und Netzwerkanfragen. Besonderes Augenmerk wird auf die plattformübergreifende Kompatibilität und die Verwendung von Polyfills gelegt. Die zweite Hälfte des Buches ist praktischen Projekten gewidmet: einem Werbeblocker, einem Passwort-Manager, der Integration mit APIs, Werkzeugen für Webentwickler und sogar einer Erweiterung zur Testautomatisierung. Das Buch endet mit einem Kapitel über die Veröffentlichung und Monetarisierung von Erweiterungen.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Webentwickler mit mittleren und fortgeschrittenen Kenntnissen, die JavaScript und grundlegende HTML/CSS-Kenntnisse beherrschen. Es wird nützlich sein für:

  • Frontend-Entwickler, die ihre Fähigkeiten erweitern und nützliche Werkzeuge für den Browser erstellen möchten.
  • Entwickler, die Routineaufgaben automatisieren oder die Benutzererfahrung ihrer Webanwendungen verbessern möchten.
  • Studenten und Enthusiasten, die sich für die interne Funktionsweise von Browsern und APIs interessieren.
  • Diejenigen, die ihre eigene Erweiterung im Chrome Web Store oder bei Firefox Add-ons veröffentlichen möchten.

Was der Leser lernen wird

  • Wie die Architektur von Erweiterungen funktioniert: Manifest, Hintergrund- und Content-Skripte, Popup-Fenster.
  • Wie man die Chrome API, die Firefox WebExtensions API und Polyfills für die plattformübergreifende Entwicklung nutzt.
  • Wie man mit Tabs, Lesezeichen, Verlauf und Speicher interagiert.
  • Wie man Netzwerkanfragen abfängt und modifiziert, mit Benachrichtigungen und Kontextmenüs arbeitet.
  • Wie man komplexe Projekte erstellt: Werbeblocker, Passwort-Manager, Entwicklerwerkzeuge.
  • Wie man Erweiterungen testet, debuggt und in den App-Stores veröffentlicht.
  • Wie man Erweiterungen monetarisiert und die Richtlinien der Stores einhält.

Stärken

Das Buch zeichnet sich durch seine praktische Ausrichtung aus. Jedes Kapitel enthält fertige Codebeispiele, die sofort ausgeführt und modifiziert werden können. Der Autor verwendet modernes JavaScript (ES6+), asynchrone Funktionen und Module, was den Code aktuell macht. Besondere Erwähnung verdient das Kapitel zur plattformübergreifenden Entwicklung – es hilft, typische Fehler beim Portieren von Erweiterungen zu vermeiden. Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben, komplexe Konzepte werden anhand einfacher Beispiele erklärt. Am Ende jedes Kapitels gibt es eine Zusammenfassung und praktische Aufgaben zur Festigung des Stoffes.

Empfehlung

Ich empfehle dieses Buch allen, die die Erstellung von Browsererweiterungen von Grund auf erlernen oder ihr vorhandenes Wissen systematisieren möchten. Es wird sowohl für einzelne Entwickler als auch für Teams nützlich sein, die planen, eine eigene Erweiterung zu veröffentlichen. Dank seiner Aktualität (2023) und der Abdeckung aller modernen Browser wird das Buch noch mehrere Jahre relevant bleiben. Wenn Sie bereits JavaScript kennen und lernen möchten, nützliche Werkzeuge zu erstellen, die direkt im Browser funktionieren – dann ist dieses Buch genau das Richtige für Sie.

Empfehlungen