すばらしい質問です。皮肉なことに、この機能は古いMicrosoft JVM(10年前)で公開されていました。
Internet ExplorerでのJavaの制御
https://blogs.msdn.com/b/ieinternals/archive/2011/05/15/controlling-java-in-internet-explorer.aspx
最近、Internet Explorer内でJavaの使用を制御する方法に関心が寄せられています。Javaは2つの方法で呼び出すことができるため、拡張性のユニークな形式です。
これらの2つの呼び出しメソッドは、今日の投稿で説明するさまざまなセキュリティコントロールの影響を受けます。
アプレットタグの制御
Internet Explorerは、APPLETタグを検出すると、URLACTION_JAVA_PERMISSIONS値をチェックして、APPLETをロードする必要があるかどうかを判断します。値がURL_POLICY_JAVA_PROHIBITの場合、APPLETタグはJVMをロードできません。以前のバージョンのInternet Explorerでは、Microsoft JVMが利用可能である場合、このURLActionは[ツール]> [インターネットオプション]> [セキュリティ]> [カスタム…]ダイアログで公開されていましたが、その後削除されました。
グループポリシーエディターを使用して、ノード\ Administrative Templates \ Windows Components \ Internet Explorer \ Internet Control Panel \ Security Page \ ZoneIDでURLActionを制御できます。
または、レジストリを少し調整して、JVMオプションエントリをインターネットコントロールパネルに戻すこともできます。
レジストリスクリプトは、インターネットコントロールパネルのUIがレジストリを介して拡張可能であるという事実を利用しています。URLACTION_JAVA_PERMISSIONS URLActionの値を調整する新しいアイテムを作成するだけです。
インターネットゾーンの設定を「高セキュリティ」から無効(URL_POLICY_JAVA_PROHIBIT)に調整すると、APPLETタグを使用しようとするサイトはアプレットが読み込まれず、通知が表示されます。
オブジェクトタグの制御
残念ながら、サイトがOBJECTタグを使用してJavaをロードすると、まったく異なるコードパスが実行されます。OBJECTタグの場合、JAVA_PERMISSIONS URLActionは参照されません。これは、Internet Explorerに関する限り、これは任意のタイプのOBJECTである可能性があるためです。代わりに、従来のActiveX制御機能(ActiveXフィルタリング、サイトごとのActiveX、アドオンの管理など)が参照されます。IEの[ツール]> [アドオンの管理]機能を使用して、Javaプラグインオブジェクトの状態を確認または調整できます。
注:JavaプラグインSSVヘルパーブラウザーヘルパーオブジェクトを無効にしないでください。これにより、Webサイトが、インストールされている可能性がある古い(安全でない)バージョンのJVMを読み込めなくなる可能性があります。ただし、このBHOをロードするためにタブの起動にパフォーマンスペナルティを支払うことに気付くでしょう。これは、PCにJavaをインストールしない多くの理由の1つです。
Javaプラグインを選択した場合は、[ 無効化 ]ボタンをクリックして、OBJECTタグによってJavaが読み込まれないようにすることができます。または、[ 詳細情報 ] リンクをクリックすると、Javaプラグインが実行される可能性のあるサイトのリストから*をクリアできます。
その後、OBJECTタグとしてJavaを呼び出そうとするサイトにアクセスすると、現在のサイトでJavaを実行する許可を求める通知バーが表示されます。
したがって、Javaをイントラネットゾーンと信頼済みサイトゾーンでのみ実行することを許可する場合は、次のようにします。
- インターネットゾーンのURLActionを無効に調整します。
- ActiveXコントロールのサイトごとのリストから*を削除します。
手順#1では、イントラネットゾーンと信頼済みゾーンのサイトのみがAPPLETタグのJavaをロードできるようにします。手順2では、Javaプラグインがインターネットゾーンサイトのオブジェクトとして読み込まれないようにします。代わりに通知が表示されます。イントラネットと信頼済みサイトはサイトごとのActiveXリストを無視するため、これらのサイトでは追加の警告は表示されません。