Como executo o Chrome no Windows 8 (modo desktop) para permitir o carregamento de arquivos locais?

StackOverflow https://stackoverflow.com//questions/24035700

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.

Foi útil?

Solução

atualizar: prova de que funciona na minha máquina com Windows 8 e algumas etapas de solução de problemas para você:

enter image description here

  1. Arquivo local
  2. Aviso sobre a sinalização do Chrome
  3. Estes são arquivos de texto carregados via RequireJS (que usa XMLHttpRequest)

Etapas detalhadas/solução de problemas:

  1. Faça login como administrador para garantir que as restrições de segurança não impeçam nada.
  2. Certifique-se de que todas as instâncias do Chrome estejam fechadas.
  3. 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.
  4. 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.

  1. Use a versão mais recente do Chrome.
  2. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top