0

firebreath(Windows)用のブラウザ用プラグインを作りました。今、私はプラグインを更新しますが、プラグインが読み込まれるまで、dll プラグインはアップグレードできません。

ブラウザを再起動してプラグインを更新するにはどうすればよいですか? それともブラウザのキャッシュからダウンロードできるプラグインとして?

4

2 に答える 2

1

私が見るオプションは次のとおりです。

  • インストール/更新後にブラウザを再起動するようにユーザーに指示します
  • インストールを続行する前にブラウザを閉じるようにユーザーに指示します

DLL を置き換える際に問題が発生する可能性があることに注意してください。たとえば Flash が行うことは、ファイル名の末尾にバージョン (たとえば npYourPlugin_1_2_77.dll) を付けることです。そのため、ファイル ロックは問題になりません。

そうすれば、呼び出しができるときにブラウザを再起動する必要さえないかもしれませんnavigator.plugins.refresh()(Firefox 17 以降で動作しますが、他のブラウザについてはわかりません)。

また、ActiveX プラグイン (IE) についてもサポートが必要な場合は、よくわからないことに注意してください。おそらく、タクシー運転手は、私が遭遇したことのないシナリオやその他のシナリオに参加するでしょう。

于 2013-07-27T16:05:28.973 に答える
0

firebreath プラグインをアップグレードする手順は次のとおりです。

  1. プラグインのインストーラーを NSIS で作成します。
  2. インストールの開始時に、プラグインがブラウザによって占有されているかどうかを検出します。
  3. 現在プラグインを使用しているすべてのブラウザを閉じます。
  4. 以前のバージョンの pluin をアンインストールします。
  5. 最新のバージョン番号のフォルダーに新しいバージョンのプラグインをインストールします。
  6. インストールの最後に、以前に閉じたブラウザを再起動し、目的の URL に移動します。

ちなみに、ゲオルクさんが言っていた通り、プラグインのバージョンを確認した後にChromeやFirefoxを再起動する必要はありません。しかし、IE を再起動する必要があります。これは、activex コントロールのバージョンを取得するときにインスタンス化する必要があるためです。これにより、プラグインが最初に読み込まれます。

現在のところ、正常に機能しており、期待どおりです。

于 2013-07-29T12:53:24.717 に答える