Como posso impedir que o Chrome imponha o CORS a um arquivo específico: // URL?

4

Contexto: Estou tentando executar uma cópia local de este site de geração de senha do Diceware , e atualmente estou recebendo uma página não funcional sem CSS. Inspecionar Elemento informa que a maior parte da página está sendo bloqueada devido à política de CORS. Eu sei que há maneiras de contornar isso; Uma pergunta semelhante fala sobre como o lançamento do Chrome com --disable-web-security --user-data-dir ou a execução de um servidor da web usando o Python permitirá alcançar os resultados pretendidos.

Se possível, prefiro não fazer nada disso e, em vez disso, só é possível clicar duas vezes no arquivo index.html e fazê-lo funcionar. Existe alguma modificação que eu possa fazer na minha instalação atual do Chrome que tornará isso possível? Eu tenho tentado fazer esta extensão fazer o que eu quer que ele faça, mas mesmo quando está definido para permitir tudo, ainda não parece funcionar.

Eu preferiria uma solução que me permitisse colocar na lista de permissões apenas um arquivo local e / ou seu diretório contendo, mas praticamente tudo está bem, desde que A) não cause problemas de segurança ao navegar na própria web e B) não requer esforço especial (por exemplo, iniciar um web-sever na minha máquina) para visualizar esta página.

    
por digitallyApocalyptic 10.06.2017 / 07:12

1 resposta

4

Como acontece muitas vezes, encontrei uma resposta quase tão logo fui pedir ajuda. Não é perfeito, mas funciona bem. Adicionar --allow-file-access-from-files --allow-file-access --allow-cross-origin-auth-prompt aos flags de ativação do Chrome (o que, no meu entender, permite que arquivos em uma máquina local sejam abertos, abrir outros arquivos locais e ignorar a política de CORS) faz basicamente o que eu quero.

Isso ainda permite que todos os arquivos locais façam isso, por isso não é perfeito, mas é muito melhor do que permitir que qualquer arquivo na máquina local ou na Web faça isso. Colocando isso aqui, se alguém mais estiver procurando por uma resposta semelhante, embora eu ainda esteja procurando uma resposta melhor, caso exista.

    
por 10.06.2017 / 07:21