Chrome-Erweiterungen sind Softwareprogramme, die auf Webtechnologien basieren und die Browsernutzung für einen Nutzer anpassen.
Erweiterungen werden in einer Sandbox-Umgebung ausgeführt, können aber mit Webinhalten interagieren. Das macht sie für einige Anwendungsfälle im Bildungsbereich geeignet, z. B.:
- Browserfilterung und ‑monitoring
- Sonderzeichen wie mathematische Symbole und Gleichungen einfügen
- Inhaltsanreicherung, z. B. Erkennen von Rechtschreib- und Grammatikfehlern
- Richtliniendurchsetzung (z.B. Begrenzung der Zeit in sozialen Medien)
Wenn Sie Lösungen für Bildungsanwendungen auf Chromebooks entwickeln, können Sie eine Erweiterung, eine Web-App oder beides erstellen. Wenn Sie Ihr Programm in einem websiteübergreifenden Kontext ausführen müssen, ist eine Erweiterung eine gute Option. Ihre Erweiterung kann mit Web-Apps interagieren, die Ihnen nicht gehören. Eine Erweiterung kann beispielsweise Grammatikfehler in einem Google-Dokument erkennen und Kommentare und Empfehlungen zur Behebung der Fehler bereitstellen. Eine andere Erweiterung kann Schülern und Studenten beim Erstellen von Notizen helfen, indem sie Text, den sie auf einer beliebigen Webseite markieren, in einem Dokument zusammenfasst.
Wenn Ihr Programm nicht auf anderen Websites ausgeführt werden muss, ist es möglicherweise besser, eine Web-App zu erstellen. Wenn Sie eine Web-App haben, kann eine zugehörige Erweiterung die Nutzerfreundlichkeit verbessern, indem sie Funktionen und APIs bietet, die auf der Webplattform möglicherweise nicht verfügbar sind.
Migration von Chrome-Apps
Wenn Sie zuvor eine Chrome-App hatten, empfehlen wir dringend, zu Web-Apps zu migrieren. Chrome-Apps werden eingestellt, werden aber mindestens bis Januar 2025 unter ChromeOS unterstützt. Während dieser Übergangszeit gibt es für einige Chrome-App-Funktionen möglicherweise kein geeignetes Webplattform-Äquivalent. Dazu müssen Sie möglicherweise eine Erweiterung zusammen mit Ihrer Web-App implementieren, um ähnliche Ergebnisse über message passing zu erzielen. Ein konkretes Beispiel hierfür ist, wenn Sie kioskmodus-spezifische APIs in Ihrer PWA-Kioskanwendung verwenden möchten.
ChromeOS-Erweiterungen entwickeln
Auf der Chrome Developers-Website finden Sie eine hervorragende Anleitung für den Einstieg in die Entwicklung von Chrome-Erweiterungen. Sehen Sie sich auch die Beispiele im offiziellen GitHub-Repository von Chrome an.
APIs
Bei der Entwicklung von Erweiterungen stehen Ihnen verschiedene APIs zur Verfügung, mit denen Sie die gewünschten Funktionen realisieren können.
Außerdem gibt es einige APIs, die nur für ChromeOS verfügbar sind:
fileBrowserHandlererweitert den ChromeOS-Dateimanager- In
fileSystemProviderwerden virtuelle Dateisysteme erstellt, auf die über den ChromeOS-Dateimanager zugegriffen werden kann. input.imeBenutzerdefinierte IME für ChromeOS implementierenidle.getAutoLockDelaygibt die Zeit in Sekunden zurück, nach der das Display im Leerlauf automatisch gesperrt wird.
Veröffentlichung und Hosting
Wenn Sie Ihre Erweiterung fertig entwickelt haben, sollten Sie sie veröffentlichen, damit Nutzer sie installieren und verwenden können. Es gibt zwei offiziell unterstützte Verteilungsmechanismen: den Chrome Web Store und das Selbsthosting.
Im Chrome Web Store können Sie Ihre Erweiterung für Nutzer auf der ganzen Welt verfügbar machen. Da Ihre Erweiterung im Chrome Web Store gehostet und signiert wird, müssen Sie auch die Store-Richtlinien einhalten. Eine wichtige Richtlinie ist die Richtlinie zum „einzelnen Zweck“, die besagt, dass Erweiterungen in Bezug auf ihr Thema oder ihre Browserfunktion nur einen einzigen Zweck haben dürfen. Wenn Sie Ihre Erweiterung nicht öffentlich verfügbar machen möchten, können Sie sie auch als privat oder nicht gelistet veröffentlichen. So können Sie den Zugriff auf Nutzer in Ihrer Domain oder auf eine Gruppe von vertrauenswürdigen Testern beschränken, die Sie einrichten können.
Selbst gehostete Erweiterungen sind in verwalteten Umgebungen wie Bildungseinrichtungen üblicher, in denen Systemadministratoren Richtlinien implementieren können, um von der Schule ausgegebene Geräte zu steuern. Wenn Sie entscheiden, ob Sie Ihre Erweiterung selbst hosten möchten oder nicht, sollten Sie die Einrichtungs- und Sicherheitsaspekte berücksichtigen, die mit dem Hosten Ihrer Erweiterung auf Ihrem eigenen Server verbunden sind. Nachdem Sie Ihre Erweiterung entsprechend verpackt und gehostet haben, müssen Sie die URL zur XML-Manifestdatei Ihrer selbst gehosteten Erweiterung freigeben, damit Administratoren eine Richtlinie hinzufügen können, um die Installation der Erweiterung auf ihren verwalteten Geräten zu erzwingen.
Verwaltete Erweiterungen
Häufig wird Ihre Erweiterung von Schülern und Studenten auf verwalteten Geräten verwendet. Es ist wichtig, die folgenden Verwaltungsrichtlinien zu kennen, die Administratoren auf Schülergeräten festlegen können, und zu wissen, wie sie sich auf die Funktionalität Ihrer Erweiterung auswirken können:
- Erweiterung an eine bestimmte Version anpinnen
- Installation externer Erweiterungen (Erweiterungen, die nicht im Chrome Web Store verfügbar sind) blockieren
- Fügen Sie eine Liste mit blockierten oder zugelassenen Hosts hinzu, um festzulegen, ob eine Erweiterung die Webseiten unter diesen URLs ändern darf.
- Erweiterungen blockieren, die bestimmte Berechtigungen anfordern.