Разрешить 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