2016-08-19 1 views
0

Wir haben eine Chrome Extension erstellt, die eine Ergänzung zu Websites ist, die wir für unsere Kunden hosten. Diese Websites sind unter unseren Domain-Namen gehostet und die Interaktion mit der Erweiterung externen Messaging und sich auf die Standorte im Manifest ähnlich konfiguriert ist, um die folgenden (abcdefg.com ist ein fiktives Domain Name):Chrome Extension - external_connectable und jede Art und Weise, um bei der Installation "passende" Einträge zu setzen

"externally_connectable": { 
    "matches": [ "http://*.abcdefg.com/*", "https://*.abcdefg.com/*"] 
} 

Diese funktioniert in diesen Fällen sehr gut. Wir haben jedoch eine Untergruppe von Kunden, die es vorziehen, die Website selbst unter ihrer eigenen Domain zu hosten. Das Problem besteht darin, dass das Erweiterungsmanifest für die veröffentlichte Erweiterung nicht aktualisiert werden soll, um alle diese Websites einzubeziehen.

Gibt es eine Möglichkeit, eine Version der Erweiterung (unter Windows) zu verteilen, in der die "externally_connectable" Site-Liste bei der Installation festgelegt werden kann?

+0

Sie erhalten einen Content-Skript verwenden, um die Nachrichten auf Domains werden von den Benutzern in den Erweiterungsmöglichkeiten der weißen Liste zu übermitteln. [Chrome Extension - Alternative zu extern \ _connectable?] (http://stackoverflow.com/q/18154599) – wOxxOm

+0

Vielen Dank für Ihre Antwort. Es ist nicht die ideale Lösung, aber die Verwendung des Content-Skript-Ansatzes für das Messaging sieht so aus, als müsste es genügen. –

Antwort

0

Leider gibt es keine Möglichkeit, dies zu tun. Sie müssen eine benutzerdefinierte Erweiterung für jeden Kunden mit einem eigenen Domänennamen erstellen. Glücklicherweise gibt es eine API zum Aktualisieren der Erweiterung, so dass Sie zumindest mehrere Erweiterungen ohne zu viele Schwierigkeiten aktualisieren können. Allerdings wäre die 20-Grenze pro Konto ein wenig nervig. Ich denke, dass Sie pro Konto mehr Erweiterungen erhalten können, indem Sie eine Veröffentlichungsgruppe erstellen und die Erweiterungen dort zuweisen.

+0

Das ist wirklich bedauerlich, aber wir haben wirklich einen atypischen Fall. Sicher, wir hätten dies bei der Installation leicht machen können, aber die 20-Erweiterungsgrenze und der zusätzliche Aufwand während der Bereitstellung, um dies zu erreichen, würden auf lange Sicht nicht funktionieren. Glücklicherweise gibt es eine oben erwähnte Problemumgehung. –

0

Dank kzahel für die Hervorhebung der Hindernisse, denen ich gegenüberstand und dank wOxxOm für eine Lösung, die funktioniert.

Anstatt zu versuchen, die Konfiguration der "externally_connectable" -Matches bei der Installation zu überschreiben, fanden wir die einfachste Alternative, externe Nachrichten zu vermeiden und stattdessen Nachrichten über ein Inhaltsskript zu verwenden.

Das Folgende ist eine Kopie der Lösung oberhalb von wOxxOm posted: chrome extension - alternative to externally_connectable?

Verwandte Themen