Em relação a segurança da linguagem javascript no lado do c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E: fechar janelas do navegador abertas pelo JavaScript.
Para resolver esta questão, é importante compreender as limitações de segurança impostas pelos navegadores web à linguagem JavaScript quando executada no lado do cliente. JavaScript é uma linguagem poderosa, mas os navegadores impõem restrições no seu uso para proteger os usuários contra ações potencialmente perigosas, como acessar ou modificar arquivos locais.
Vamos analisar cada alternativa:
A - gravar arquivos arbitrários no computador do cliente:
Não permitido. JavaScript, por questões de segurança, não tem permissão para gravar arquivos arbitrários no sistema de arquivos local do cliente. Esta restrição evita que scripts maliciosos possam danificar ou roubar informações armazenadas no computador.
B - excluir arquivos arbitrários do computador do cliente:
Também não permitido. Assim como gravar, excluir arquivos arbitrários no computador do cliente é estritamente proibido. Isso é para proteger a integridade dos dados do usuário.
C - listar diretórios arbitrários no computador do cliente:
Proibido. JavaScript não pode acessar diretamente sistemas de arquivos do cliente para listar diretórios. Esta limitação é fundamental para preservar a privacidade e a segurança dos dados do usuário.
D - configurar a propriedade value do HTML file upload:
Não permitido. A propriedade value
de um elemento de upload de arquivos (<input type="file">
) é de somente leitura por razões de segurança. Isso impede que scripts maliciosos pré-preencham o campo de upload com um caminho específico, expondo arquivos do usuário sem o seu consentimento.
E - fechar janelas do navegador abertas pelo JavaScript:
Correto. JavaScript pode fechar janelas que foram abertas pelo próprio script. Isso é permitido porque o controle de abrir e fechar janelas fica restrito ao escopo do próprio script, não interferindo em janelas abertas manualmente pelo usuário.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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.**
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo