FAQ zur Einstellung der Inline-Installation

Am 12.06.2018 wurde die Inline-Installation eingestellt. Weitere Informationen finden Sie in unserem Chromium-Blog“ Blogpost.

Fragen zur Zeitachse

Was ändert sich am 12.06.2018?

Alle Artikel aus dem Chrome Web Store, z. B. Erweiterungen und Apps, die am oder nach dem 12.06.2018 veröffentlicht wurden, für die die Inline-Installation deaktiviert ist. „Deaktiviert“ werden Inline-Installationsversuche automatisch zur Detailseite des Artikels im Chrome Web Store weitergeleitet, wo der Nutzer um die Installation abzuschließen. An den ersten im Store vorhandenen Artikeln ändert sich nichts. die vor diesem Datum veröffentlicht wurden.

Was ändert sich am 12.09.2018?

Die Deaktivierung gilt unabhängig vom Veröffentlichungsdatum für ALLE Artikel. 100% der Inline-Installation für alle Artikel werden an den Chrome Web Store weitergeleitet. Dort können Nutzer installieren.

Was muss ich vor dem 12.09.2018 tun?

Es sind keine Änderungen erforderlich, aber wir empfehlen Ihnen, den Installationsablauf zu überprüfen und die Über chrome.webstore.install() kannst du direkt zum Chrome Web Store-Eintrag deines Artikels gehen. Auf diese Weise können Sie jetzt überprüfen, ob es die beste User Experience bietet.

Wir empfehlen Ihnen außerdem, das neue Chrome Web Store-Download-Logo in Ihr auf Ihrer Website zu installieren.

Was ändert sich in M71 (Dezember 2018)?

Ab Version M71 werden die Methode chrome.webstore.install() und der Aufruf von Chrome nicht mehr unterstützt schlägt die Installation fehl, was zu einer Unterbrechung der Installation auf Ihrer Website führt. An dieser Stelle werden API-Aufrufe gibt einen JavaScript-TypeError aus. Sie sollten alle Aufrufe der API-Methode vor diesem Datum entfernen.

Nach Deaktivierung der Inline-Installation

Wie sieht der Installationsablauf aus?

Wenn deine Website chrome.webstore.install() aufruft, löst Chrome nicht mehr sofort ein Dialogfeld aus Stattdessen wird ein neuer Tab im Vordergrund mit der Detailseite des Chrome Web Store (d.h. https://chrome.google.com/webstore/detail/EXTENSION_ID). Von dort aus können die Nutzenden die Standardinstallationsprozess durch Klicken auf „Installieren“. Der Nutzer wird in einem Dialogfeld aufgefordert, und die Installation oder den Vorgang abbrechen. Nach dem Schließen des Dialogfelds bleibt der Tab in der Chrome- Web Store

Woran erkenne ich, ob meine Installation erfolgreich war?

Wenn Sie chrome.webstore.install() aufrufen, wird „failCallback“ mit einem Fehler ausgelöst dass der Nutzer zum Chrome Web Store weitergeleitet wurde. Es gibt keinen Hinweis darauf, ob die Installation erfolgreich war oder nicht. Ab Chrome 71 werden Aufrufe an chrome.webstore.install() schlägt fehl, sodass „failCallback“ nie ausgeführt wird.

Ohne diese API kann Ihre Website trotzdem erkennen, ob Ihr Artikel bereits installiert ist, indem sie zwischen der Erweiterung und Ihrer Website. Dies ist über das Messaging mit Erweiterungen und die externally_connectable im Manifest anzugeben.

"externally_connectable": {
  "matches": ["https://www.example.com/*"]
}
// JS running on https://example.com
try {
  chrome.runtime.sendMessage('EXTENSION_ID', MESSAGE, function() {
    if (chrome.runtime.lastError) {
      // Extension is not installed.
    }
  });
} catch (e) {
  // Extension is not installed.
}

Ersetzen Sie Folgendes:

  • EXTENSION_ID: die ID der Erweiterung.
  • MESSAGE: Der Nachrichtenstring oder das Objekt, das an die Erweiterung gesendet werden soll.

Wie rufe ich nach der Installation eine Informationsseite auf?

Verwenden Sie das Ereignis chrome.runtime und öffnen Sie nach der Installation einen neuen Tab. Hier ist ein Beispiel für Ihre Hintergrundseite:

chrome.runtime.onInstalled.addListener(function listener(details) {
  if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
    chrome.tabs.create({url: "https://www.example.com/"});
    chrome.runtime.onInstalled.removeListener(listener);
  }
});

Kann ich eine Ausnahme beantragen?

Nein. Diese Richtlinienänderung gilt ausnahmslos für alle Artikel im Chrome Web Store.