開発環境や運用環境に異なる変数を設定する必要がある場合がよくあります。たとえば、拡張機能が外部APIにアクセスする必要がある場合は、開発版を実行しているときにこれを無効にします。これまでのところ、chrome.runtime.id
をチェックして、公開されているIDと一致するかどうかを確認しました。クロムエクステンションを知るには開発環境か生産環境ですか?
これよりも良い方法はありますか?
開発環境や運用環境に異なる変数を設定する必要がある場合がよくあります。たとえば、拡張機能が外部APIにアクセスする必要がある場合は、開発版を実行しているときにこれを無効にします。これまでのところ、chrome.runtime.id
をチェックして、公開されているIDと一致するかどうかを確認しました。クロムエクステンションを知るには開発環境か生産環境ですか?
これよりも良い方法はありますか?
management.getを見ると、インストールされている拡張機能/アプリケーションに関する情報が返され、返された情報のinstallType
を確認することで環境を区別することができます。拡張機能がインストールされたどのように
ExtensionInstallType
。拡張子が原因で、管理ポリシーのインストールされた、
開発:拡張子が通常の 、開発者モードでアンパックロードされました:拡張子が.crxファイルを経由して正常にインストールされた、
- 管理の一つ
- サイドロード:拡張機能は、他のソフトウェアによってマシンにインストールされています。
- その他:他の方法で拡張機能をインストールしました。
拡張機能をビルドするには、Gulpを使用します。コミュニティは、グルプのための多くのプラグインを開発しました。必要なものはgulp-preprocessです。彼らのwikiはあなたがそれをどのように使うことができるかを説明します。
このプラグインを使用すると、gulpファイル内で指定した値に基づいてjavascriptコードの行を変更するようにビルドプロセスを誘導できます。
注:gulpに精通していない場合は、読んでみる価値があります。