ウェブブラウザ経由でクライアントのシステムにユーティリティをインストールするjavascriptを実行しようとしています。これらはビジネス上の必要条件なので、私と一緒に裸にしてください。私はトリックを行う何かを一緒に置いているようだが、そうするためにはIEのブラウザの設定を変更して "スクリプト作成に安全とマークされていないActiveXコントロールの開始とスクリプト"を有効にする必要がある。これは明らかに現実の世界では機能しません。この設定を有効にしないと、Webブラウザに表示されるのは、Webブラウザの下部にある慎重な "Error on Page"です。最終的には、クライアントにActiveXコントロールを実行するように指示されるように、スクリプトに安全とマークを付けたいと思っています。だから私の質問は、私はどのように安全なJavaScriptをマークするのですか?また、Webのページは.NETのカミソリのエンジン(MVC3)を使用して作成されるため、互換性のあるソリューションが非常に高く評価されます。安全なJavaScriptとしてマーク
cshtml snippet
script language=JavaScript
function launchExecutable(executableFullPath)
{
var shellActiveXObject = new ActiveXObject("WScript.Shell");
shellActiveXObject.Run(executableFullPath, 1, false);
shellActiveXObject = null;
}
script
....
これが可能であれば、ブラウザ固有のセキュリティ設定はまったく意味のないものになります。 – BalusC
ActiveXコントロールを実行しても(デジタル署名が認証されていますか?)、いくつかの問題があります。 'Run'はユーザのデフォルトブラウザを開くだけです(新しいタブ)。 "executableFullPath"が "http-protocol // executableFullPath.exe"のようなものであれば、ブラウザを通過しません。 – Teemu