Разрешить Google Chrome использовать Xmlhttprequest для загрузки URL -адреса из локального файла
-
26-10-2019 - |
Вопрос
При попытке выполнить HTTP -запрос с помощью xmlhttprequest из локального файла, он в основном не работает из -за Access-Control-Allow-Origin
нарушение.
Тем не менее, я сам использую локальную веб -страницу, поэтому мне было интересно, есть ли какой -либо способ, чтобы Google Chrome разрешил эти запросы, которые из локального файла до URL -адреса в Интернете.
Например, $.get('http://www.google.com/')
Сбой при выполнении в локальном файле, но я сам написал на странице и сам использую ее, поэтому было бы чрезвычайно полезно, если бы я мог подавить ее и загрузить URL.
Итак, как я могу позволить Google Chrome загружать URL -адреса, используя xmlhttprequest из локальных файлов?
Решение
Startup Chrome с --disable-web-security
В окнах:
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.
В окнах:
chrome.exe --allow-file-access-from-files
На Mac:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
Обсуждения этого "особенность" хрома:
MAC версия. Из терминала пробега:
open /Applications/Google\ Chrome.app/ --args --allow-file-access-from-files
На Ubuntu:
chromium-browser --disable-web-security
Для получения более подробной информации/переключателей: