Em relação a segurança da linguagem javascript no lado do c...
Em relação à segurança da linguagem JavaScript no lado do cliente, na condição padrão de defesa dos navegadores web, é permitido:
**E) fechar janelas do navegador abertas pelo JavaScript.**
Vamos analisar por que as outras opções estão incorretas:
A) **gravar arquivos arbitrários no computador do cliente**: JavaScript no lado do cliente não tem permissão para gravar arquivos arbitrários no computador do cliente. A segurança do navegador impede que scripts acessem diretamente o sistema de arquivos do usuário.
B) **excluir arquivos arbitrários do computador do cliente**: Da mesma forma, JavaScript não pode excluir arquivos arbitrários do computador do cliente por razões de segurança.
C) **listar diretórios arbitrários no computador do cliente**: JavaScript não tem permissão para listar diretórios no computador do cliente. O acesso ao sistema de arquivos é altamente restrito.
D) **configurar a propriedade `value` do HTML file upload**: JavaScript não pode definir a propriedade `value` do campo de upload de arquivos por questões de segurança, para evitar que scripts maliciosos manipulem arquivos locais sem o conhecimento do usuário.
E) **fechar janelas do navegador abertas pelo JavaScript**: JavaScript pode fechar janelas ou abas que foram abertas pelo próprio script usando o método `window.close()`, desde que a janela tenha sido aberta pelo mesmo script.
Portanto, a resposta correta é:
**E) fechar janelas do navegador abertas pelo JavaScript.**