当社は、ソフトウェア(Windows用のバイナリ.exe)を単純なChrome拡張機能(コンテンツスクリプトのみ{Chrome APIを使用しない})にバンドルしたいと考えています。
バイナリ.exeは、Chrome拡張機能に渡す必要のある文字列を動的に生成します。
私の質問は-それをどのように行うのですか?
Chrome拡張機能にはある種の設定ファイルがないようです。EXTENSION-ID.iniを作成し、そこに構成をセットアップするか、レジストリ(Windowsの場合)に配置できれば素晴らしいと思います。
または、プラグインの各ファイル(.js、.manifest)を個別のフォルダーに動的にビルドして、渡す必要のあるこの文字列を設定し、このフォルダーを.crxにパッケージ化して、最後に.crxにパッケージ化することもできます。初期化時にこの拡張機能をインストールするようにchromeに指示するWindowsレジストリキーを設定します。(ただし、これは実際的な解決策のようには見えません。それでも、更新された文字列値を取得するには、ブラウザーを再起動する必要があります)。
.crxをデプロイし、拡張機能を次のようなスクリプトタグをページに挿入して、外部ローカルファイルから構成をロードしてみました
<script src="file://c:/path/to/configs.js"></script>
しかし、それは機能しませんでした、理由はわかりません-おそらく拡張機能はfile://プロトコルにアクセスできませんか?
chrome.extension.getURL()を使用して、javascriptを介して拡張機能のローカルパスにアクセスできるようです。しかし、それは、すでにパッケージ化された.crx内にファイルを挿入する簡単な方法がないと思うので、どちらも役に立ちません。拡張機能をインストールさせません。ああ、私の...