Excelente pergunta. Ironicamente, essa mesma funcionalidade foi exposta na antiga JVM da Microsoft (há 10 anos).
Controlando o Java no Internet Explorer
link
Recentemente, houve algum interesse em como controlar o uso do Java no Internet Explorer. Java é uma forma exclusiva de extensibilidade porque pode ser chamada de duas maneiras:
Esses dois métodos de invocação estão sujeitos a diferentes controles de segurança, que descreverei na postagem de hoje.
Controle de tags de applet
Quando o Internet Explorer encontra uma tag APPLET, ele verifica o valor de URLACTION_JAVA_PERMISSIONS para determinar se o APPLET deve ser carregado. Se o valor for URL_POLICY_JAVA_PROHIBIT, a tag APPLET será impedida de carregar a JVM. Nas versões anteriores do Internet Explorer, quando uma JVM da Microsoft estava disponível, essa URLAction foi exposta na guia Ferramentas > Opções da Internet > Segurança > Diálogo personalizado…, mas foi removido desde então.
Você pode usar o Editor de Diretiva de Grupo para controlar a URLAction sob o nó \ Modelos Administrativos \ Componentes do Windows \ Internet Explorer \ Painel de Controle da Internet \ Página Segurança \ ZoneID:
Alternativamente,vocêpodefazerumpequenoregistroajustarpara
OscriptderegistroaproveitaofatodequeainterfacedoPaineldeControledaInternetéextensívelpormeiodoregistro;ElesimplesmentecriaumnovoitemqueajustaosvaloresdaURLACTION_JAVA_PERMISSIONSURLAction.
SevocêajustarasconfiguraçõesdaZonadaInternetde"Alta segurança" para Desativar (URL_POLICY_JAVA_PROHIBIT), qualquer site que tente usar uma tag APPLET descobrirá que o applet não carrega e uma notificação é mostrada:
Controlandotagsdeobjeto
Infelizmente,quandoumsiteusaumatagOBJECTparacarregarJava,umcaminhodecódigototalmentediferenteéexecutado.NocasodatagOBJECT,aURLAçãoJAVA_PERMISSIONSnãoéconsultada,porque,noquedizrespeitoaoInternetExplorer,issopodeserqualquertipodeOBJECT.Emvezdisso,os
Observação:soubequeoobjetoauxiliardonavegadorauxiliarSSVdoplug-inJavanãodeveserdesativado,poisgarantequeossitesnãotentemcarregarversõesmaisantigas(inseguras)daJVMquevocêinstalou.Noentanto,vocêperceberáquepagaumapenalidadededesempenhonainicializaçãodaguiaparacarregaresseBHO-essaéumadasmuitasrazõespelasquaiseunãoinstalooJavaemmeusPCs.
SevocêselecionaroJavaPlug-in,poderáclicarnobotãoDesativarparaimpedirqueoJavasejacarregadoporumamarcaOBJECT.Comoalternativa,sevocêclicarnolinkMaisinformações,poderálimparo*dalistadesitesnosquaisoJavaPlug-inpodeserexecutado:
Se você visitar um site que tenta invocar o Java como uma tag OBJECT, você verá uma barra de notificação solicitando permissão para executar o Java no site atual.
Portanto, se você quiser permitir que o Java seja executado somente nas zonas Intranet e Sites confiáveis:
- Ajustar a URLAction para a zona da Internet para desativar
- Remova o * da lista Por Site do Controle ActiveX
A etapa 1 garantirá que apenas os sites da zona da intranet e da zona confiável possam carregar Java para tags APPLET. A etapa 2 garantirá que o plug-in Java não seja carregado como um OBJECT nos sites da zona da Internet; uma notificação será mostrada. Como a intranet e os sites confiáveis ignoram a lista de ActiveX por site, você não verá nenhum aviso adicional nesses sites.