Optionen für die Verteilung alternativer Erweiterungen

Alle Chrome-Erweiterungen müssen entweder direkt aus dem Chrome Web Store oder über die der nachfolgend beschriebenen Methode. Die Nichteinhaltung einer dieser Verteilungsmethoden stellt ein Verstoß gegen die Richtlinien für Chrome-Erweiterungen und kann dazu führen, dass die Erweiterung und/oder die Software die sie verbreiten, damit sie als unerwünschte Software gekennzeichnet werden.

Normalerweise installieren Nutzer Erweiterungen aus dem Chrome Web Store. auf andere Weise installiert werden. Im Folgenden sind zwei typische Fälle aufgeführt:

  • Eine Erweiterung ist mit einer anderen Software verknüpft und sollte installiert werden wenn der Nutzer diese andere Software installiert.
  • Ein Netzwerkadministrator möchte in seiner gesamten Organisation dieselben Erweiterungen installieren.

Erweiterungen, die nicht aus dem Chrome Web Store installiert werden, werden als externe Erweiterungen bezeichnet. Für Entwickler, die eine Erweiterung im Rahmen der Installation für andere Software oder für Netzwerkadministratoren, die eine Erweiterung in ihrer gesamten Organisation Google Chrome unterstützt die folgenden Installationsmethoden für Erweiterungen:

  • Über eine JSON-Datei mit Einstellungen (nur für Mac OS X und Linux)
  • Windows-Registrierung verwenden (nur für Windows)

Beide Methoden unterstützen die Installation einer auf einem update_URL gehosteten Erweiterung. Unter Windows und Mac update_URL muss auf den Chrome Web Store verweisen, in dem die Erweiterung gehostet werden muss.

Die Einstellungsdatei unter Linux kann auf Ihren eigenen Server verweisen, auf dem Sie die Erweiterung hosten. Die JSON-Datei mit den Einstellungen unterstützt auch die Installation einer Erweiterung aus einer .crx-Erweiterungsdatei im den Linux-Computer des Nutzers.

Hinweis

Veröffentlichen Sie die Erweiterung zuerst im Chrome Web Store oder verpacken Sie eine .crx-Datei und stellen Sie ob die Installation erfolgreich war.

Wenn Sie die Installation über eine Update-URL vornehmen, achten Sie darauf, dass die Erweiterung richtig gehostet wird.

Bevor Sie die Einstellungsdatei oder die Registrierung bearbeiten, notieren Sie sich Folgendes:

  • Der vorgesehene Speicherort der .crx-Datei der Erweiterung oder die Update-URL, von der sie stammt ausgeliefert
  • Die Version der Erweiterung (aus der Manifestdatei oder der Seite chrome://extensions)
  • Die ID der Erweiterung, die von der Seite chrome://extensions beim Laden der gepackten Erweiterung Erweiterung)

In den folgenden Beispielen wird davon ausgegangen, dass die Version 1.0 und die ID aaaaaaaaaabbbbbbbbbbcccccccccc lautet.

Verwendung einer Einstellungsdatei

  1. Wenn Sie die Installation über eine Datei unter Linux durchführen, stellen Sie die Datei mit der Erweiterung .crx für den auf dem Sie die Erweiterung installieren möchten. (In ein lokales Verzeichnis oder in ein Netzwerk kopieren freigeben, z. B. \\server\share\extension.crx oder /home/share/extension.crx.)
  2. Erstellen Sie eine Datei mit dem folgenden Namen in einem der unten aufgeführten Ordner: aaaaaaaaaabbbbbbbbbbcccccccccc.json, wobei der Dateiname (ohne Erweiterung) der Datei die ID Ihrer Erweiterung ein. Der Speicherort hängt vom Betriebssystem ab.

    Mac OS X:

    Für einen bestimmten Nutzer: ~USERNAME/Library/Application Support/Google/Chrome/External Extensions/ Für alle Nutzer: /Library/Application Support/Google/Chrome/External Extensions/

    Die externe Erweiterungsdatei für alle Nutzer ist schreibgeschützt, wenn alle Verzeichnisse im Pfad Eigentum sind vom Nutzer root, hat die Gruppe admin oder wheel und kann nicht von allen Nutzern geschrieben werden. Der Pfad muss frei von symbolischen Links sein. Diese Einschränkungen verhindern, dass ein nicht privilegierter Nutzer Erweiterungen, die für alle Nutzer installiert werden sollen. Weitere Informationen finden Sie unter Fehlerbehebung.

    Linux:

    /opt/google/chrome/extensions/

    /usr/share/google-chrome/extensions/

    Hinweis: Verwenden Sie gegebenenfalls chmod, um dafür zu sorgen, dass die aaaaaaaaaabbbbbbbbbbcccccccccc.json -Dateien sind weltweit lesbar.

  3. Nur Linux: Wenn Sie die Installation aus einer Datei durchführen, geben Sie den Speicherort und die Version der Erweiterung mit Felder mit dem Namen „external_crx“ und „external_version“ in der oben erstellten Datei ein.

    • Beispiel:
    • json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
    • Hinweis:Sie müssen für jede \` character in the location. For example,\server\share\extension.crxwould be"\\server\share\extension.crx"` ein Escapezeichen voranstellen.
    • Wenn Sie von einer Update-URL installieren, geben Sie die Update-URL der Erweiterung mit dem Feldnamen an „external_update_url“.
    • Beispiel für die Installation aus einer lokalen CRX-Datei (nur Linux):
    • json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
    • Beispiel für die Installation aus dem Chrome Web Store (Mac und Linux):
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
    • Wenn Sie die Erweiterung nur für einige Browsersprachen installieren möchten, können Sie unterstützte Gebietsschemata im Feldnamen "supported_locale". Das Gebietsschema kann ein übergeordnetes Gebietsschema wie "en" angeben, in diesem falls die Erweiterung für alle englischen Sprachen wie "en-US", "en-GB" usw. installiert wird. Wenn eine andere Browsersprache ausgewählt ist, die von der Erweiterung nicht unterstützt wird, werden deinstalliert. Wenn „supported_locales“ fehlt, wird die Erweiterung für jedes Gebietsschema installiert sein.
    • Beispiel:
    • json { "external_update_url": "https://clients2.google.com/service/update2/crx", "supported_locales": [ "en", "fr", "de" ] }
  4. Speichern Sie die JSON-Datei.

  5. Starten Sie Google Chrome und rufen Sie chrome://extensions auf. sollte die Erweiterung aufgeführt sein.

Fehlerbehebung bei Problemen mit Mac OS-Berechtigungen

Unter Mac OS werden die Dateien mit externen Erweiterungen für alle Nutzer nur gelesen, wenn Dateisystemberechtigungen Verhindern, dass unbefugte Nutzer sie ändern. Wenn keine externen Erweiterungen installiert sind, Chrome gestartet wurde, gibt es möglicherweise ein Berechtigungsproblem mit den Einstellungen für externe Erweiterungen Dateien. So können Sie feststellen, ob dies das Problem ist:

  1. Starten Sie das Console-Programm. Sie finden sie unter /Programme/Dienstprogramme/Konsole.
  2. Wenn ganz links in der Konsole das Symbol "Protokollliste anzeigen" steht, klicken Sie darauf. Eine zweite Spalte wird links angezeigt.
  3. Klicken Sie auf „Console Messages“ (Nachrichten in der Konsole). im linken Bereich.
  4. Suchen Sie nach dem String Externe Erweiterungen können nicht gelesen werden. Wenn es beim Lesen der externen Erweiterungsdateien, erhalten Sie eine Fehlermeldung. Nach einer anderen Fehlermeldung suchen direkt darüber, wodurch das Problem erklärt wird. Angenommen, Sie sehen den folgenden Fehler: „Pfad /Library/Application Support/Google/Chrome gehört der falschen Gruppe“, müssen Sie chgrp oder das Dialogfeld „Informationen abrufen“ im Finder, um den Gruppeninhaber des Verzeichnisses zu ändern Administratorgruppe.
  5. Starten Sie Chrome neu, nachdem Sie das Problem behoben haben. Testen Sie, ob die externe Erweiterung jetzt installiert ist. Es ist es möglich, dass Chrome aufgrund eines Berechtigungsfehlers keinen zweiten Fehler erkennt. Wenn die externe Erweiterung nicht installiert war, wiederholen Sie diese Schritte, bis kein Fehler mehr in der Console-Anwendung.

Windows-Registrierung verwenden

  1. Suchen oder erstellen Sie den folgenden Schlüssel in der Registrierung: <ph type="x-smartling-placeholder">
      </ph>
    • 32-Bit-Windows: HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
    • 64-Bit-Windows: HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
  2. Erstellen Sie unter dem Schlüssel Erweiterungen einen neuen Schlüssel (Ordner) mit dem Namen der ID Ihres Erweiterung (z. B. aaaaaaaaaabbbbbbbbbbcccccccccc).
  3. Erstellen Sie in Ihrem Erweiterungsschlüssel die Property „update_url“ und legen Sie sie auf den folgenden Wert fest: &quot;https://clients2.google.com/service/update2/crx&quot; Dies deutet auf die CRX-Datei der Erweiterung im Chrome Web Store):

    {
      "update_url": "https://clients2.google.com/service/update2/crx"
    }
    
  4. Starten Sie den Browser und rufen Sie chrome://extensions auf. sollte die Erweiterung aufgeführt sein.

Aktualisieren und Deinstallieren

Google Chrome scannt die Metadateneinträge in den Einstellungen und der Registrierung jedes Mal, wenn der Browser und nimmt die erforderlichen Änderungen an den installierten externen Erweiterungen vor.

Um Ihre Erweiterung auf eine neue Version zu aktualisieren, aktualisieren Sie die Datei und aktualisieren Sie dann die Version im oder die Registrierung.

Wenn Sie eine Erweiterung deinstallieren möchten, z. B. wenn Ihre Software deinstalliert wurde, entfernen Sie die Einstellung. (aaaaaaaaaabbbbbbbbbbbbcccccccccc.json) oder die Metadaten aus der Registry enthalten.

FAQ

In diesem Abschnitt werden häufige Fragen zu externen Erweiterungen beantwortet.

Ist die Methodik für eine „Vorinstallation“ werden ab M33 weiterhin von Google Chrome unterstützt. ab?

Ja, aber nur als Installation über einen update_URL aus dem Chrome Web Store und nicht über einen lokalen Dateipfad.

Kann ich eine URL als Pfad zur externen Erweiterung angeben?

Ja, die Einstellungs-JSON-Datei für Mac OS X und Linux verwenden der Registrierung für Windows Die Erweiterung muss wie unter Hosting beschrieben gehostet werden. Verwenden Sie in der Einstellungsdatei das „externe_update_url“ um auf ein Update-Manifest zu verweisen, das die URL für Ihre . Verwenden Sie in der Windows-Registrierung die "update_url" Property.

Was sind häufige Fehler bei der Installation mit der Einstellungsdatei?

  • Sie müssen nicht dieselbe ID/Version wie in .crx angeben.
  • Die JSON-Datei (aaaaaaaaaabbbbbbbbbbcccccccccc.json) befindet sich am falschen Speicherort oder hat die falsche ID stimmt nicht mit der Erweiterungs-ID überein.
  • Syntaxfehler in der JSON-Datei (Vergessen, Einträge mit einem Komma zu trennen oder ein nachgestelltes Komma zu verlassen) irgendwo)
  • Der Einstiegspunkt der JSON-Datei verweist auf den falschen Pfad zum .crx (oder den angegebenen Pfad, aber ohne Dateinamen).
  • Umgekehrte Schrägstriche im UNC-Pfad wurden nicht maskiert ("\\server\share\file" ist beispielsweise falsch; sollte "\\\\server\\share\\extension")
  • Berechtigungsprobleme bei einer Netzwerkfreigabe

Welche Fehler treten häufig bei der Installation mit der Registry auf?

  • Es wird nicht dieselbe ID/Version wie im Chrome Web Store angegeben.
  • Schlüssel wurde am falschen Speicherort in der Registrierung erstellt
  • Der Registry-Eintrag verweist auf den falschen Pfad zur Datei .crx im Chrome Web Store.
  • Berechtigungsprobleme bei einer Netzwerkfreigabe

Wie aktualisiere ich meine nativen Binärdateien und Erweiterungen schrittweise?

Wenn Erweiterungen außerhalb des Stores unterstützt wurden, war es möglich, die nativen Binärdateien und wird die Erweiterung im Sperrschritt aktualisiert. Im Chrome Web Store gehostete Erweiterungen sind jedoch über den Chrome-Update-Mechanismus aktualisiert werden, auf den die Entwickler keinen Einfluss haben. Entwickler von Erweiterungen sollten Seien Sie vorsichtig, wenn Sie Erweiterungen aktualisieren, die eine Abhängigkeit vom nativen Binärprogramm haben (z. B. alten Erweiterungen mit NPAPI).

Was passiert, wenn der Nutzer die Erweiterung deinstalliert?

Wenn der Nutzer die Erweiterung über die Benutzeroberfläche deinstalliert, wird sie auf folgenden Geräten nicht mehr installiert oder aktualisiert: für jedes Start-up. Mit anderen Worten: Die externe Erweiterung ist auf der Sperrliste.

Wie entferne ich die Sperrliste?

Wenn ein Nutzer Ihre Erweiterung deinstalliert, sollten Sie diese Entscheidung respektieren. Wenn Sie jedoch (der Wenn Sie Ihre Erweiterung versehentlich über die Benutzeroberfläche deinstalliert haben, können Sie das Sperrlisten-Tag entfernen. indem Sie die Erweiterung normal über die Benutzeroberfläche installieren und dann deinstallieren.