Разрешить Google Chrome использовать XMLHttpRequest для загрузки URL-адреса из локального файла
При попытке выполнить HTTP-запрос с использованием XMLHttpRequest из локального файла он в основном выходит из строя из-за нарушения Access-Control-Allow-Origin
.
Однако сам я использую локальную веб-страницу, поэтому мне было интересно, есть ли способ заставить Google Chrome разрешать эти запросы, которые находятся из локального файла, в URL-адрес в Интернете.
Например, $.get('http://www.google.com/')
терпит неудачу при выполнении в локальном файле, но я сам скриптировал страницу, и я сам ее использую, поэтому было бы очень полезно, если бы я мог ее подавить и загрузить URL.
Итак, как я могу разрешить Google Chrome загружать URL-адреса с помощью XMLHttpRequest из локальных файлов?
Ответы
Ответ 1
startup chrome с --disable-web-security
В Windows:
chrome.exe --disable-web-security
На Mac:
open /Applications/Google\ Chrome.app/ --args --disable-web-security
Это позволит выполнять междоменные запросы.
Я не знаю, работает ли это для локальных файлов, но дайте нам знать!
И помните, что это именно то, что вы ожидаете, оно отключает веб-безопасность, поэтому будьте осторожны с ним.
Ответ 2
Использование переключателя --disable-web-security
довольно опасно! Зачем вообще отключать безопасность, пока вы можете просто разрешить XMLHttpRequest обращаться к файлам из других файлов с помощью переключателя --allow-file-access-from-files
?
Перед использованием этих команд обязательно завершите все запущенные экземпляры Chrome.
В Windows:
chrome.exe --allow-file-access-from-files
На Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Обсуждения этой "функции" Chrome:
Ответ 3
версия для Mac. От терминала:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Ответ 4
На Ubuntu:
chromium-browser --disable-web-security
Для получения дополнительной информации/переключателей:
http://peter.sh/experiments/chromium-command-line-switches/
Ссылка из