Разрешить Google Chrome использовать XMLHttpRequest для Загрузки URL-адреса из локального файла

при попытке сделать HTTP-запрос с помощью XMLHttpRequest из локального файла он в основном терпит неудачу из-за Access-Control-Allow-Origin нарушение.

однако я сам использую локальную веб-страницу, поэтому мне было интересно, есть ли способ заставить Google Chrome разрешить эти запросы, которые находятся от локального файла до URL-адреса в Интернете.

Е. Г., $.get('http://www.google.com/') сбой при выполнении в локальном файле, но я сам написал сценарий страницы, и я использую его сам, поэтому было бы очень полезно, если бы я может подавить его и загрузить URL-адрес.

Итак, как я могу разрешить Google Chrome загружать URL-адреса с помощью XMLHttpRequest из локальных файлов?

5 ответов


запуск chrome с --disable-web-security

На Windows:

chrome.exe --disable-web-security

На Mac:

open /Applications/Google\ Chrome.app/ --args --disable-web-security

Это позволит для междоменных запросов.
Я не знаю, работает ли это также для локальных файлов, но дайте нам знать !

и учтите, это именно то, что вы ожидаете, это запрещает веб-безопасности, так что будьте осторожны с ним.


используя --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

Обсуждение "функции" of Хром:


версия для Mac. Из терминала выполните команду:

open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files

На Ubuntu:

chromium-browser --disable-web-security

для больше деталей / переключателей:

http://peter.sh/experiments/chromium-command-line-switches/

ссылка из


на Windows:

  1. Откройте меню "Пуск"
  2. тип windows+R или открыть "Run"
  3. выполнить следующую команду:

    chrome.exe --user-data-dir="C://Chrome dev session" --disable-web-security
    

на Mac:

  1. перейти к терминалу
  2. выполнить следующую команду:

    open /Applications/Google\ Chrome.app --args --user-data-dir="/var/tmp/Chrome dev session" --disable-web-security
    

новый браузер chrome с отключенной веб-безопасностью должно открываться следующее сообщение:

enter image description here