Lasciare che Google Chrome per utilizzare XMLHttpRequest per caricare un URL da un file locale
-
26-10-2019 - |
Domanda
Quando si cerca di fare una richiesta HTTP utilizzando XMLHttpRequest da un file locale, non riesce in pratica a causa della violazione Access-Control-Allow-Origin
.
Comunque, sto utilizzando la pagina web locale me, quindi mi chiedevo se c'è qualche modo per rendere Google Chrome consente queste richieste, che sono da un file locale a un URL su Internet.
per es., $.get('http://www.google.com/')
fallisce durante l'esecuzione in un file locale, ma ho sceneggiato pagina me stesso e sto usando io stesso, per cui sarebbe estremamente utile se potessi sopprimerla e caricare l'URL.
Quindi, come posso permettere Google Chrome per gli URL di carico utilizzando XMLHttpRequest dai file locali?
Soluzione
startup cromato con --disable-web-security
Su Windows:
chrome.exe --disable-web-security
Su Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
Ciò consentirà per le richieste cross-domain.
Io non sono a conoscenza di se questo funziona anche per i file locali, ma fatecelo sapere!
E menzione, questo è esattamente quello che ci si aspetta, è disabilita ??strong> la sicurezza web, quindi state attenti con esso.
Altri suggerimenti
Utilizzando interruttore --disable-web-security
è abbastanza pericoloso ! Perché disabilitare la sicurezza a tutti, mentre si può solo permettere XMLHttpRequest per accedere ai file da altri file usando l'interruttore --allow-file-access-from-files
?
Prima di utilizzare questi comandi da essere sicuri di terminare tutte le istanze in esecuzione di Chrome.
Su Windows:
chrome.exe --allow-file-access-from-files
Su Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Le discussioni di questo "caratteristica" di Chrome:
Mac. Da terminale eseguire:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Su Ubuntu:
chromium-browser --disable-web-security
Per maggiori dettagli / interruttori:
http://peter.sh/experiments/chromium-command-line- interruttori /