У меня такая же ситуация с ЗДЕСЬ
И чтобы решить эту проблему, мне нужно запустить html-файл в Chrome в режиме «--allow-file-access-from-files». Я пробовал следующие шаги много раз, но это не сработало.
- запустить cmd под Windows 7
- прямо в папку chrome.exe
- сделай это
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
источник
источник
file
протокол.Ответы:
Найдите путь к исполняемому файлу Chrome, а затем попробуйте в cmd:
Источник
РЕДАКТИРОВАТЬ: Как я вижу по вашему вопросу, не забывайте, что Windows немного похожа на Unix, поэтому, когда вы набираете «хром ...», cmd будет искать Chrome в PATH, но в целом папка Chrome не не на ПУТИ. Кроме того, вы не указываете расширение для своего исполняемого файла ... Поэтому, если вы перейдете в папку Chrome, эта команда, вероятно, тоже будет работать:
источник
Start-Process "chrome.exe" "--allow-file-access-from-files"
Этот флаг опасен !! Оставляет вашу файловую систему открытой для доступа. Документы, исходящие из любого места, локального или из Интернета, по умолчанию не должны иметь доступа к локальным ресурсам file: ///.
Намного лучшее решение - запустить небольшой http-сервер локально.
--- Для Windows ---
Самый простой - установить http-сервер глобально с помощью диспетчера пакетов узла:
npm install -g http-server
Затем просто запустите
http-server
в любом из каталогов вашего проекта:Например.
d:\my_project> http-server
Или, как предложил prusswan, вы также можете установить Python под Windows и следовать инструкциям ниже.
--- Для Linux ---
Поскольку Python обычно доступен в большинстве дистрибутивов Linux, просто запустите его
python -m SimpleHTTPServer
в каталоге проекта, и вы сможете загрузить свою страницу наhttp://localhost:8000
В Python 3
SimpleHTTPServer
модуль был объединенhttp.server
, поэтому новая командаpython3 -m http.server
.Легко и без риска для безопасности, если вы случайно оставите ваш браузер открытым.
источник
--allow-file-access-to-files
командной строки в Chrome (и Opera). Ваш ответ дает мне понять, что мой вопрос неверен по важной причине. Вдобавок ко всему, вы написали свое решение кратким и понятным языком. Спасибо огромное! Я также предлагаю, @orszaczky, написать по существу тот же ответ на вопрос SO, который был связан в этом исходном вопросе, то есть в этом другом вопросе . Я мог бы написать это, но вы заслуживаете похвалы.--allow-file-access-from-files
Опция позволяетfile://
доступ веб - страницы на другиеfile://
ресурсы, вот и все. Это не оставляет открытой файловую систему.Вы можете попробовать веб-сервер для Chrome , который обслуживает веб-страницы из локальной папки с помощью HTTP. Он прост в использовании и позволяет избежать установки флага, который, как упоминалось выше, может сделать вашу файловую систему уязвимой.
источник
На момент написания этой статьи в OS X это обычно выглядело так:
Если вы такой урод, как я, и вставляете свои приложения
~/Applications
, то это будетЕсли ни один из них не работает, введите
chrome://version
в адресную строку Chrome, и он сообщит вам, какой вызов «командной строки» вы должны использовать. Просто добавьте--allow-file-access-from-files
к этому.источник
Не делай этого! Вы открываете свою машину для атак . Вместо этого запустите локальный сервер. Это так же просто, как открыть оболочку / терминал / командную строку и ввести
Затем укажите в браузере
Если вы обнаружите, что это слишком медленно, рассмотрите это решение
источник
--disable-web-security
, а не--allow-file-access-from-files
, поэтому они не будут работать - просто чтобы люди знали. Риск есть, но он далеко не такого размера.--allow-file-access-from-files
какого. Зачем вообще рисковать, если путь нулевого риска настолько прост?Если вы используете Mac, вы можете использовать следующую команду терминала:
источник
Закройте (принудительно) все экземпляры chrome. В противном случае приведенная ниже команда не будет работать.
Выполнение этой команды в терминале откроет Chrome независимо от того, где он установлен.
источник
В окнах:
В Linux:
источник
сохранить приведенные выше строки как файл .bat
источник
В зависимости от файла, который будет помещен в файловую систему, если этот файл не является вредоносной программой, это будет безопасно.
Но не беспокойтесь о записи / чтении файла (ов) в каталог файловой системы, потому что вы можете усилить безопасность этого каталога (включая его наследование), предоставив надлежащие права доступа и ограничения безопасности. например: чтение / запись / изменение.
По умолчанию файловая система, локальное хранилище и каталог хранилища расположены в каталоге «\ Users [Текущий пользователь] \ AppData \ Local \ Google \ Chrome \ User Data \ Default».
Однако вы можете настроить его, используя флаг "--user-data-dir".
А это образец:
Надеюсь, это кому-нибудь поможет.
источник
Ну, есть быстрый запуск html, который требует разрешения или заблокирован CORS. Просто откройте папку с помощью VSCODE и установите расширение под названием «live server».
А затем просто нажмите на нижнюю часть, которая гласит, что запускать, вот и все. Скриншот
источник