2

初めての新しい Google Chrome 拡張機能を持っています。これを Chrome Web ストアにアップロードしたいと考えています。問題は、私の拡張機能が stdio 経由で C++ exe へのネイティブ メッセージングを使用していることです。この拡張機能には、レジストリ キーのインストールも必要でした。

必要なファイル (exe および dll の依存関係を含む) を chrome Web ストアにアップロードすることは可能ですか? レジストリ キー (chrome 拡張 js から exe にメッセージを送信するために必要) のインストールを自動化し、dll を登録する方法はありますか?

4

1 に答える 1

4

chrome-extensions (およびネイティブ メッセージング) の背後にある考え方は、NPAPI である巨大なセキュリティ ホールを制限することです。つまり、ブラウザーとそれを実行するデスクトップの間に分離を作成します。このため、拡張機能用とネイティブ コード用の 2 つの個別のインストールを実行する必要があります。

  • 私の知る限りでは、バイナリを拡張機能にバンドルすることはできません。ただし、(部分的に) 逆の方法で実行できる場合もあります。ネイティブ コードで拡張機能もインストールします。

  • 拡張機能のインストール プロセスを部分的に自動化する方法があります。レジストリを介して拡張機能を事前に読み込むことができます。これは、chrome Web ストア (CWS) の拡張機能にのみ適用されます。これにはクロムを再起動する必要があると思います。もちろん、拡張機能がインストールされたことがユーザーに通知されます。ここを参照してください - https://developer.chrome.com/extensions/external_extensions

  • 「インライン インストール」と呼ばれるものもあります - 完全に「自動」ではありませんが、これにより、ユーザーは (CWS ではなく) サイトの「内部」から拡張機能を簡単にインストールできるようになります。拡張機能は引き続き CWS でホストする必要がありますが、ユーザーはそこに移動する必要はありません。ここを参照してください-https://developer.chrome.com/webstore/inline_installation(特に、検証済みサイトに関する行セクション-サイトをGoogleに登録する必要があるため、この手法が役に立たなくなる可能性があります)

于 2014-07-06T08:41:23.643 に答える