Eu tenho a mesma situação com AQUI
E para resolver esse problema, tenho que iniciar o arquivo html usando o Chrome no modo "- Permitir acesso a arquivos a partir de arquivos". Eu tentei os próximos passos várias vezes, mas não funciona.
- iniciar cmd no windows 7
- direto para a pasta chrome.exe
- faça isso
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
fonte
fonte
file
protocolo.Respostas:
Pesquise o caminho do executável do Chrome e, em seu cmd, tente:
Fonte
EDIT: Como vejo na sua pergunta, não esqueça que o Windows é um pouco semelhante ao Unix; portanto, quando você digita "chrome ...", o cmd pesquisará o Chrome no PATH, mas em geral a pasta Chrome não é está no CAMINHO. Além disso, você não especifica uma extensão para o seu executável ... Portanto, se você for para a pasta do Chrome, esse comando provavelmente também funcionará:
fonte
Start-Process "chrome.exe" "--allow-file-access-from-files"
Essa bandeira é perigosa !! Deixa seu sistema de arquivos aberto para acesso. Os documentos originários de qualquer lugar, local ou web, por padrão, não devem ter acesso ao arquivo local: /// resources.
Uma solução muito melhor é executar um pequeno servidor http localmente.
--- Para Windows ---
O mais fácil é instalar o servidor http globalmente usando o gerenciador de pacotes do nó:
npm install -g http-server
Em seguida, basta executar
http-server
em qualquer um dos diretórios do seu projeto:Por exemplo.
d:\my_project> http-server
Ou, como sugerido por prusswan, você também pode instalar o Python no Windows e seguir as instruções abaixo.
--- Para Linux ---
Como o Python geralmente está disponível na maioria das distribuições Linux, basta executar
python -m SimpleHTTPServer
no diretório do projeto e você pode carregar sua página nohttp://localhost:8000
No Python 3, o
SimpleHTTPServer
módulo foi mescladohttp.server
, então o novo comando épython3 -m http.server
.Fácil e sem risco de segurança de deixar acidentalmente seu navegador aberto vulnerável.
fonte
--allow-file-access-to-files
opção de linha de comando com o Chrome (e Opera). Sua resposta me permite saber que minha pergunta está errada, por um motivo importante. Além disso, você escreveu sua solução de maneira concisa e fácil de seguir. Graças um bilhão! Eu também sugiro, @orszaczky, que você escreva essencialmente a mesma resposta para a pergunta SO que estava vinculada nesta pergunta original, ou seja, nesta outra pergunta . Eu poderia escrever, mas você merece o crédito.--allow-file-access-from-files
opção permite que umafile://
página da Web acesse outrosfile://
recursos, só isso. Não deixa seu sistema de arquivos aberto.Você pode tentar o Web Server para Chrome , que serve páginas da Web de uma pasta local usando HTTP. É simples de usar e evitaria a sinalização, que, como alguém mencionado acima, pode tornar seu sistema de arquivos vulnerável.
fonte
No momento da redação deste artigo, no OS X, ele geralmente se parece com isso
Se você é uma aberração como eu e coloca seus aplicativos
~/Applications
, seráSe nenhum deles estiver funcionando, digite
chrome://version
sua barra de endereços do Chrome e ele informará qual chamada de "linha de comando" você deve usar. Basta adicionar--allow-file-access-from-files
a isso.fonte
Não faça isso! Você está abrindo sua máquina para ataques . Em vez disso, execute um servidor local. É tão fácil quanto abrir um shell / terminal / linha de comando e digitar
Em seguida, aponte seu navegador para
Se você achar que é muito lento, considere esta solução
fonte
--disable-web-security
, não--allow-file-access-from-files
, para que não funcionem - apenas para que as pessoas saibam. Existe um risco, mas não é nem perto desse tamanho.--allow-file-access-from-files
qual. Por que correr o risco quando o risco zero é tão simples?Se você estiver usando um mac, poderá usar o seguinte comando do terminal:
fonte
Saia (force quit) de todas as instâncias do chrome. Caso contrário, o comando abaixo não funcionará.
A execução deste comando no terminal abrirá o Chrome, independentemente de onde ele estiver instalado.
fonte
No Windows:
No linux:
fonte
salve as linhas acima como arquivo .bat
fonte
Dependendo do arquivo que será colocado no sistema de arquivos, desde que esse arquivo não seja um malware, isso seria seguro.
Mas não se preocupe em gravar / ler arquivos no diretório do sistema de arquivos, pois você pode aumentar a segurança do diretório (incluindo sua herança) fornecendo um direito de acesso adequado e restrições de segurança. por exemplo: leitura / gravação / modificação.
Por padrão, os diretórios Sistema de Arquivos, Armazenamento Local e Armazenamento estão localizados no diretório "\ Usuários [Usuário Atual] \ AppData \ Local \ Google \ Chrome \ Dados do Usuário \ Padrão".
No entanto, você pode personalizá-lo usando o sinalizador "--user-data-dir".
E esta é uma amostra:
Espero que isso ajude alguém.
fonte
Bem, é rápido executar um html que precise de permissão ou seja bloqueado pelo CORS Simplesmente abra a pasta usando o VSCODE e instale uma extensão chamada "servidor ativo"
E então basta clicar na parte inferior que diz ir ao vivo, é isso. Captura de tela
fonte