2016-04-06 13 views
1

Wir haben eine Chrome-Erweiterung für unsere Teammitglieder erstellt und möchten diese selbst hosten.Installation der selbst gehosteten Chrome-Erweiterung

Ich bin mir der Installationsrichtlinien für Nicht-Webshops bewusst, und ich habe das Gefühl, dass ich dies richtig eingerichtet habe, aber es funktioniert nicht. Hier

ist, was ich habe:

ich mein Manifest eingerichtet mit einem Update-URL und eine Erweiterung ID-Schlüssel wie folgt aus:

{ 
    "update_url": "https://ourownserver.com/extensions/updates.xml", 
    "key":"obljkonioibfihfjbaiidbobmckpkned", 
.... 
} 

I updates.xml wie folgt erstellt:

<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> 
    <app appid="obljkonioibfihfjbaiidbobmckpkned"> 
     <updatecheck codebase="some-extension.crx" version="3.6"/> 
    </app> 
</gupdate> 

Ich habe die chrome://extensions verwendet, um die .crx und .pem Dateien zu packen und sie alle in https://ourownserver.com/extensions/ wie folgt zu löschen:

;

verwendete ich regedit die ExtensionInstallWhitelist und ExtensionInstallSources unter HKEY_LOCAL_MACHINE hinzufügen wie folgt:

enter image description here

enter image description here

Ich schloss Chrome dann und es

wieder geöffnet

Nach Ich erwarte das alles o https://ourownserver.com/extensions/extensionName.crx installiert die Erweiterung und das wird aktiviert. Allerdings, wenn ich https://ourownserver.com/extensions/extensionName.crx gehe ich immer noch:

enter image description here

Und auf der Registerkarte Erweiterungen installiert, aber deaktiviert und hat diese Meldung:

enter image description here

Im denkend, dass ich nicht die Registrierungseinträge korrekt hinzugefügt, aber ich kann keine detailliertere Walkthrough finden, um sicher zu gehen.

Was mache ich hier falsch?

+1

In Ihrer updates.xml haben Sie versucht, den vollständigen Pfad zu Ihnen Erweiterung in codebase = "bookit-feedback.crx". I.e. https://ourownserver.com/extensions/bookit-feedback.crx (oder wo auch immer es gehostet wird.) anstatt nur bookit-feedback.crx? – dan

+0

@ dan75 Danke, das ist es. Ich hätte nicht gedacht, dass das für die Erstinstallation wichtig wäre, aber in der Tat, einen absoluten Pfad in 'updates.xml' zu verwenden, behob das Problem. Wenn Sie eine Antwort aufwerfen, werde ich es akzeptieren :), danke nochmal – DelightedD0D

+0

Kein Problem, froh, dass es funktioniert hat. – dan

Antwort

2

Ihr Update-XML muss den absoluten Pfad der Erweiterung CRX enthalten und nicht den relativen Pfad. Zum Beispiel:

<gupdate xmlns="http://www.google.com/update2/response" protocol="2.0"> 
    <app appid="obljkonioibfihfjbaiidbobmckpkned"> 
     <updatecheck codebase="https://ourownserver.com/extensions/some-extension.crx" version="3.6"/> 
    </app> 
</gupdate> 
+0

Etwas anderes, das ich heute entdeckt habe, muss der "* referrer *" in der ExtensionInstallSources-Liste sein. Was ich meine ist, dass Sie nicht einfach https: // ourownserver.com/extensions/some-extension.crx in die Adressleiste und Installieren Sie die Erweiterung. Sie müssen einen Link irgendwo auf "https: // ourownserver.com" setzen, auf "https: // ourownserver.com/extensions/some-extension.crx" zeigen und die Benutzer müssen auf diesen Link klicken die Anfrage ** kommt von https: //ourownserver.com**.Hat letzte Nacht meine Haare für eine Stunde über dieses kleine Detail gezogen – DelightedD0D