In dieser Anleitung wird der vollständige Updateprozess für Erweiterungen beschrieben. Dabei werden der Standardupdateprozess, manuelle Überschreibungen, Entwickler-APIs und die erheblichen Auswirkungen von Unternehmensrichtlinien behandelt.
Der Standardupdatezyklus
Chrome ist so konzipiert, dass installierte Erweiterungen automatisch auf die neuesten Versionen aktualisiert werden. So haben Nutzer Zugriff auf neue Funktionen und Sicherheitsupdates. Standardmäßig sucht Chrome beim Start und alle paar Stunden nach Erweiterungsupdates.
Ein wichtiger Aspekt des Updateprozesses ist, dass ein Update nur installiert wird, wenn die Erweiterung als inaktiv gilt. Damit eine Erweiterung inaktiv ist, dürfen ihre Komponenten nicht aktiv verwendet werden. Im Kontext von Manifest V3 bedeutet das in erster Linie, dass der Service Worker der Erweiterung nicht ausgeführt wird. Der Service Worker ist ereignisgesteuert und wird nach einer bestimmten Zeit der Inaktivität beendet. Außerdem verhindern alle geöffneten Erweiterungsseiten, z. B. Seitenleisten, Pop-ups oder Optionsseiten, dass die Erweiterung als inaktiv gilt. Ein aktives Inhaltsskript hat keinen Einfluss darauf, ob eine Erweiterung als inaktiv gilt.
Diese Anforderung kann zu Verzögerungen bei Updates für häufig aktive Erweiterungen führen. Wenn der Service Worker einer Erweiterung ständig durch Ereignisse ausgelöst wird, erreicht er möglicherweise nie den inaktiven Status und das Update wird verschoben, bis der Browser neu gestartet wird.
Verteilung von Erweiterungsupdates im Blick behalten
Im Chrome Web Store-Analysedashboard können Sie sehen, wie viele Ihrer Nutzer die neueste Version Ihrer Erweiterung verwenden. Rufen Sie das Chrome Web Store-Entwickler-Dashboard auf und wählen Sie eine Ihrer veröffentlichten Erweiterungen aus. Klicken Sie in der Seitenleiste auf Analytics -> Nutzer und scrollen Sie nach unten zum Diagramm Tägliche Nutzer nach Element. Hier sehen Sie, wie viele Nutzer bereits die neueste Version verwenden.

Erweiterungen manuell aktualisieren
Wenn Nutzer die neuesten Updates sofort erhalten möchten, bietet Chrome einen Mechanismus für manuelle Updates. Dies ist auch ein nützliches Tool zum Testen von Updates.
Einzelne Nutzer können ein Update für alle installierten Erweiterungen erzwingen. Gehen Sie dazu so vor:
- Rufen Sie chrome://extensions auf.
- Aktivieren Sie den Entwicklermodus mit der Schaltfläche rechts oben.
- Klicken Sie auf die Schaltfläche Aktualisieren.
Dadurch werden in Chrome sofort die neuesten Versionen aller installierten Erweiterungen aus dem Chrome Web Store abgerufen.
Über eine Erweiterung nach Updates suchen
Die chrome.runtime API bietet Tools für Erweiterungen, um mit dem Update-Mechanismus zu interagieren.
Updates bei Bedarf suchen
Mit der Funktion chrome.runtime.requestUpdateCheck() kann eine Erweiterung programmatisch eine Updateprüfung initiieren. Dies ist besonders nützlich für Erweiterungen, die eine kritische Abhängigkeit von einem Backend-Dienst haben und sicherstellen müssen, dass sie die neueste kompatible Version verwenden.
Wenn diese Funktion aufgerufen wird, fragt Chrome im Chrome Web Store nach einer neuen Version und lädt sie herunter, falls sie verfügbar ist. Der Callback der Funktion erhält einen Status, der das Ergebnis der Prüfung angibt.
Auf verfügbare Updates warten
Das Ereignis chrome.runtime.onUpdateAvailable wird ausgelöst, wenn ein Update heruntergeladen wurde und zur Installation bereit ist. Dieses Ereignis enthält die neue Versionsnummer in den Details. Wenn eine Erweiterung auf dieses Ereignis wartet, kann sie feststellen, dass ein Update verfügbar ist, und gegebenenfalls inaktiv werden oder einen Neustart mit chrome.runtime.reload() auslösen.
Der folgende Code zeigt ein grundlegendes Implementierungsmuster:
In Ausnahmefällen ist es möglich, den Browser mit chrome.runtime.requestUpdateCheck() zu zwingen, nach einem Erweiterungsupdate zu suchen:
Es ist wichtig zu beachten, dass häufige Aufrufe von requestUpdateCheck() vom Browser gedrosselt werden. Verwenden Sie diese Funktion nur, wenn Sie wissen, dass ein Update verfügbar ist. Zum Beispiel, wenn ein aktualisiertes Back-End eine neuere Version der Erweiterung erfordert.
Updates über Unternehmensrichtlinien steuern
In verwalteten Unternehmensumgebungen unterliegt der Standardupdateprozess für Erweiterungen Richtlinien, die von Systemadministratoren festgelegt werden. Diese Richtlinien können das Standardverhalten überschreiben, um Sicherheit und Stabilität zu erzwingen.
Installation erzwingen
Mit der Richtlinie ExtensionInstallForcelist können Administratoren bestimmte Erweiterungen automatisch für ihre Nutzer installieren. Nutzer können Erweiterungen, die mit dieser Richtlinie installiert wurden, nicht deaktivieren oder deinstallieren.
Erweiterungsversion festlegen
Unternehmen müssen jedoch häufig die genaue Version einer Erweiterung steuern, um die Kompatibilität mit anderer Software sicherzustellen. Dazu können Administratoren eine Erweiterung auf eine bestimmte Version festlegen. Dies erfolgt über die Admin-Konsole, in der ein Administrator die erforderliche Version für eine Organisationseinheit auswählen kann. Wenn eine Erweiterung festgelegt ist, wird sie in Chrome nicht über die angegebene Version hinaus aktualisiert.
Updatequelle überschreiben
Unternehmen können aus Sicherheits- oder Anpassungsgründen eigene verzweigte Versionen von Erweiterungen hosten. Verwenden Sie dazu die Richtlinie ExtensionSettings, wobei die Eigenschaft override_update_url auf „true“ gesetzt ist. Dadurch wird Chrome gezwungen, die Erweiterung und ihre Updates von einer bestimmten URL und nicht aus dem Chrome Web Store abzurufen.
Chrome-Mindestversion festlegen
Sie können in der Manifestdatei Ihrer Erweiterung eine minimum_chrome_version angeben. So wird sichergestellt, dass die Erweiterung nur in Chrome-Versionen installiert wird, die die verwendeten APIs unterstützen.
Bei Neuinstallationen verhindert der Chrome Web Store, dass Nutzer mit älteren Chrome-Versionen die Erweiterung installieren. Stattdessen wird die Meldung „Nicht kompatibel“ angezeigt. Wenn ein Update einer Erweiterung die minimum_chrome_version auf eine höhere Version als die installierte Chrome-Version des Nutzers erhöht, erhalten diese Nutzer keine Updates mehr für diese Erweiterung. Entwickler sollten sich dessen bewusst sein und Nutzer informieren, wenn ein erheblicher Teil ihrer Nutzerbasis betroffen sein könnte.