Come posso eseguire Chrome su Windows 8 (modalità desktop) per consentire il caricamento di file locali?

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

Domanda

Sto usando jQuery .load() per caricare alcune pagine in un div.Sto testando un sito Web mobile con l'emulatore di sito Web mobile di Chrome.

A parte questo, il fatto è che ottengo questo errore:

XMLHttpRequest non può caricare .../www/pages/welcome_header.html.Ha ricevuto una risposta non valida.All'origine "null" non è pertanto consentito l'accesso.

In effetti questo è un problema che ha solo CHrome.

Sembra che una soluzione sia da usare

--Allow-file-file-from-files quando si avvia Chrome.

Ma come faccio a farlo su Windows 8?

Ho provato con

"esegui" ==> "chrome --allow-file-access-from-files".

Ma non ha avuto effetto

Grazie in anticipo per qualsiasi indizio.

È stato utile?

Soluzione

aggiornamento: prova che funziona sul mio computer Windows 8 e alcuni passaggi per la risoluzione dei problemi:

enter image description here

  1. Archivio locale
  2. Avviso relativo al flag di Chrome
  3. Questi sono file di testo caricati tramite RequireJS (che utilizza XMLHttpRequest)

Passaggi dettagliati/risoluzione dei problemi:

  1. Accedi come amministratore per assicurarti che le restrizioni di sicurezza non impediscano nulla.
  2. Assicurati che tutte le istanze di Chrome siano chiuse.
  3. Assicurati che Chrome sia in esecuzione in modalità "Desktop".In Windows 8, Chrome può essere eseguito in modalità Metro "Windows 8", che prevede restrizioni di sicurezza più rigide.
  4. Eseguire il seguente comando (dal menu "Esegui", cmd.exe o file batch):

    chrome --disable-web-security --allow-file-access-from-files
    

aggiornamento 2:

Il messaggio di errore che ricevi è diverso da quello che ottengo quando ometto --allow-file-access-from-files:

XMLHttpRequest non può caricare file:///C:/Users/.../main.coffee.Le richieste multiorigine sono supportate solo per HTTP.

  1. Utilizza l'ultima versione di Chrome.
  2. Controlla come lo stai utilizzando XMLHttpRequest.Controlla la scheda di rete del debugger del browser.Forse Chrome interpreta l'URL del tuo file in modo diverso rispetto ad altri browser?

(...e immagino --disable-web-security non è richiesto.)


Chrome deve essere passato --allow-file-access-from-files quando inizia per la prima volta.Assicurati innanzitutto che tutte le istanze di Chrome siano chiuse (altrimenti verrà riutilizzata l'istanza senza il parametro).Aggiungerei anche --disable-web-security per buona misura.Chrome dovrebbe visualizzare un banner di notifica giallo che avverte delle impostazioni non supportate e non sicure.

L'ho fatto per testare localmente un'app ibrida per iPad.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top