Chrome拡張機能をソフトウェアと一緒にバンドルしています。
インストール中に、ユーザーIDを作成し、レジストリに書き込みます。
拡張機能にもこの値を「認識」させたいのですが、NPAPIプラグインなしで実行できますか?
1 に答える
製品の Web サイトがある場合は、次のことができます。インストール中UserID
に、(レジストリへの書き込みに加えて) サイトに new を送信し、サイトの特定のページを Chrome で開きます。このページには、同じUserID
in パラメータが含まれている必要があります。拡張機能は発信リクエストを読み取ることができるため、UserID
. 次に、サーバーからの応答を確認する必要があります。サーバーはUserID
、ブラウザーから取得した値と、以前にインストールから取得した値を比較する必要があります。UserID
これにより、なりすましが防止されます。
また、次の提案をやり過ぎと見なさないかどうかはわかりませんが(したがって、NPAPI プラグインも許容できるソリューションのように見えます)、Chrome 拡張機能と外部プログラムの間のバインドを作成する方法を次に示します (さらに多くの場合)。単にレジストリを読み取るよりも洗練された目的)。
専用ポートでリクエストを処理する最小限のローカル Web サーバー (または Websockets サーバー) を構築し、それに登録情報 (UserID
など) を提供してから、通常の http-request (たとえば、 、AJAX、または websockets クライアント)。
この方法には、ユーザーのファイアウォールをセットアップする必要があるという欠点があるため、インストーラーまたはローカル Web サーバーからのトラフィックが許可されます。