0

こんにちは、ActiveXObject を使用して exe ファイルを実行していますが、IE でのみ動作しています。すべてのブラウザで動作するものはありますか?

<script>
function LaunchApp() {
if (!document.all) {
  alert ("Available only with Internet Explorer.");
  return;
}
var ws = new ActiveXObject("WScript.Shell");
ws.Exec("C:\\Program Files\\Xyz.exe");
}
</script>
4

4 に答える 4

8

いいえ、それは大きなセキュリティ リスクです。さらに、Mac や Linux マシンでは動作しません。

于 2013-10-07T12:38:21.287 に答える
2

残忍なことを言って申し訳ありませんが、ActiveX に関するすべての作業を今すぐ放棄して、ごみ箱に移すことをお勧めします。

ActiveX は、Microsoft が世界を支配していると考えていた時代にさかのぼる歴史の一部です。ありがたいことに、Microsoft でさえ、もはや誰もそれを信じていません。

于 2013-10-07T13:09:27.137 に答える
1

すべてのブラウザ用のブラウザ プラグインを作成しないのはなぜですか? その後、サンドボックス化され、ユーザーのシステムをタンキングする潜在的なリスクが少なくなります。JavaScript がユーザーのシステム上で勝手にコードを実行することは絶対にしたくありません。ほとんどのウイルス対策プログラムは、この種の動作をマルウェアまたは一種のウイルスとして検出すると確信しています。

クロスブラウザー プラグイン開発フレームワークについては、 KangoまたはFireBreathをご覧ください。

于 2013-10-07T12:42:48.137 に答える
0

すべてのブラウザーには、独自の開発 API があります。

Chrome: https://developer.chrome.com/extensions/api_index Internet Explorer: http://msdn.microsoft.com/en-us/library/ie/hh828809(v=vs.85).aspx Safari: https: //developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/Introduction/Introduction.html Firefox: https://addons.mozilla.org/en-US/developers/docs/reference

必要な機能を使用できるブラウザを確認する必要があります。すべてのブラウザーが同じように機能するわけではないため、ブラウザーごとに異なる関数を作成する必要がある場合があります。

スカイプに関しては。アプリケーションはユーザーのマシンにインストールされます。拡張機能はおそらく、接続されているハードウェアの構成ファイルを読み取るだけです。

于 2014-08-14T12:34:24.600 に答える