Como executo o Chrome no Windows 8 (modo desktop) para permitir o carregamento de arquivos locais?
-
21-12-2019 - |
Pergunta
Estou usando jQuery .load() para carregar algumas páginas em uma div.Estou testando um site para celular com o emulador de site para celular do Chrome.
Além disso, o problema é que recebo este erro:
XMLHttpRequest não pode carregar .../www/pages/welcome_header.html.Recebeu uma resposta inválida.A origem 'null', portanto, não tem acesso permitido.
Na verdade, este é um problema que só o Chrome tem.
Parece que uma solução é usar
-Arquivos de acesso ao arquivo de filos ao iniciar o Chrome.
Mas como faço isso no Windows 8?
Eu tentei com
"executar" ==> "chrome --allow-file-access-from-files".
Mas não teve efeito
Agradecemos antecipadamente por qualquer pista.
Solução
atualizar: prova de que funciona na minha máquina com Windows 8 e algumas etapas de solução de problemas para você:
- Arquivo local
- Aviso sobre a sinalização do Chrome
- Estes são arquivos de texto carregados via RequireJS (que usa XMLHttpRequest)
Etapas detalhadas/solução de problemas:
- Faça login como administrador para garantir que as restrições de segurança não impeçam nada.
- Certifique-se de que todas as instâncias do Chrome estejam fechadas.
- Certifique-se de que o Chrome esteja sendo executado no modo “Desktop”.No Windows 8, o Chrome pode ser executado no modo Metro “Windows 8”, que possui restrições de segurança mais rígidas.
Execute o seguinte comando (no menu "executar", cmd.exe ou arquivo em lote):
chrome --disable-web-security --allow-file-access-from-files
atualização 2:
A mensagem de erro que você está recebendo é diferente da que recebo quando omito --allow-file-access-from-files
:
XMLHttpRequest não pode carregar arquivo:///C:/Users/.../main.coffee.As solicitações de origem cruzada são suportadas apenas para HTTP.
- Use a versão mais recente do Chrome.
- Verifique como você está usando
XMLHttpRequest
.Verifique a guia de rede do depurador do navegador.Talvez o Chrome interprete o URL do seu arquivo de maneira diferente de outros navegadores?
(... e eu acho --disable-web-security
não é necessário.)
O Chrome deve ser aprovado --allow-file-access-from-files
quando começa.Certifique-se de que todas as instâncias do Chrome estejam fechadas primeiro (caso contrário, a instância sem o parâmetro será reutilizada).Eu também acrescentaria --disable-web-security
para garantir.O Chrome deve exibir um banner de notificação amarelo avisando sobre configurações não suportadas e inseguras.
Tenho feito isso para testar localmente um aplicativo híbrido para iPad.