2016-03-31 5 views
2

Sie haben oft Situationen, in denen Sie verschiedene Variablen für Entwicklungs- und Produktionsumgebungen festlegen müssen. Wenn Ihre Erweiterung beispielsweise auf die externe API zugreifen muss, möchten Sie diese beim Ausführen Ihrer Entwicklungsversion deaktivieren. Bisher habe ich die chrome.runtime.id überprüft, um zu sehen, ob es mit der ID des veröffentlichten übereinstimmt.Wie kann man wissen, dass sich die Chrome-Erweiterung in der Entwicklungs- oder Produktionsumgebung befindet?

Gibt es einen besseren Weg?

Antwort

5

Werfen Sie einen Blick auf management.get, es wird Informationen über die installierte Erweiterung/App zurückgeben, und Sie können die Umgebung unterscheiden, indem Sie die installType der zurückgegebenen Informationen überprüfen.

ExtensionInstallType

Wie die Erweiterung installiert wurde. Einer von

  • Leiter: Die Erweiterung aufgrund einer Verwaltungspolitik installiert wurde,
  • Entwicklung: Die Erweiterung wurde ausgepackt im Entwicklermodus geladen,
  • normal: Die Erweiterung der Regel über eine CRX-Datei installiert wurde,
  • sideload: Die Erweiterung wurde von anderer Software auf der Maschine installiert,
  • andere: Die Erweiterung wurde auf andere Weise installiert.
0

Um Ihre Erweiterung zu erstellen, können Sie Gulp verwenden. Die Community hat viele Plugins für den Schluck entwickelt. Die, die Sie brauchen, ist gulp-preprocess. Ihr Wiki erklärt, wie Sie es verwenden können.

Mit diesem Plugin können Sie den Build-Prozess so steuern, dass Zeilen in Ihrem JavaScript-Code basierend auf Werten, die Sie in Ihrer Schluckdatei angeben, geändert werden.

Hinweis: Wenn Sie Schluck nicht kennen, lesen Sie weiter, es lohnt sich.

Verwandte Themen