「control=newActiveXObject」を利用したJavaScript関数を複数開発しました。javascriptにAcrobatReader、Flash、QuickTimeなどの一般的に使用されるプラグインが含まれている場合、これらの関数はすべて問題なく完全に機能します。ActiveXObjectとプラグインの領域を超えて「newActiveXObject( "WbemScripting.SWbemLocator");」に移動すると Internet Explorerのセキュリティ設定を下げない限り、JavaScriptはInternetExplorerによってブロックされます。この問題を回避する唯一の方法は、Comodoまたは同様の認証局からの証明書を含む署名付きスクリプトを使用することです。私はInternetExplorer内の機能にのみ興味があるので、Authenticode証明書を使用する必要があることを理解しています。私は、Authenticodeが実際にInternetExplorer内でJavaを認証することを理解しています。個人的には、「new ActiveXObject( "WbemScripting.SWbemLocator");」に署名付きスクリプトを使用する必要はありません。しかし、おそらくこれが私の唯一の利用可能なオプションです。
a。Internet Explorer内のセキュリティ設定を下げることを伴わない、この問題を回避するためのより迅速で簡単な方法がある場合、私はそれが何であるかを知ることに非常に興味があります。ActiveXObject( "WbemScripting.SWbemLocator")を含むjavascriptの実行を許可するようにブラウザ/ユーザーに促すことができないようです。
b。この問題の実際の解決策を理解している場合、Authenticodeとjavascriptの理解は正しいですか?Authenticodeは、Internet Explorer内でのJavaScriptの実行を認証しますか?
c。私はむしろ車輪の再発明をしたくなく、javascriptにとどまりたいと思います。.jsを.jarに配置できることは私の理解です。ローカルHTMLページで次の"scriptarchive = "helloworld.jar" src = "helloworld.js"を使用すると、スクリプトは正常に実行されます。インターネット/サーバーから同じHTMLを実行しようとすると、InternetExplorerはそれを防ぎます。 .jarもInternetExplorerによって自動的にブロックされますか?または間違ったコードを使用していますか?クラスは通常.jarに配置されることは理解していますが、helloworld.jarを使用する単純なhelloworldがローカルで実行されるのに、インターネット/サーバー。
別のアイデア-ドメイン全体にSSL/HTTPSを使用すると、この問題を回避できますか?