Как запустить html с помощью Chrome в режиме "--allow-file-access-from-files"?
У меня такая же ситуация с ЗДЕСЬ
И для решения этой проблемы мне нужно запустить html файл, используя Chrome в режиме "--allow-file-access-from-files".
Я пробовал следующие шаги много раз, но это не работает.
- запустить cmd под windows 7
- прямо в папку chrome.exe
- сделайте это
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
Ответы
Ответ 1
Найдите путь к исполняемому файлу Chrome, а затем, на своем cmd, попробуйте:
> "C:\PathTo\Chrome.exe" --allow-file-access-from-files
Источник
РЕДАКТИРОВАТЬ:
Как я вижу по вашему вопросу, не забывайте, что Windows немного похожа на Unix, поэтому, когда вы печатаете "chrome...", cmd будет искать Chrome в PATH, но в целом папка Chrome не является на пути. Кроме того, вы не укажете расширение для своего исполняемого файла... Поэтому, если вы перейдете в папку Chrome, эта команда, вероятно, тоже будет работать:
> .\chrome.exe --allow-file-access-from-files
Ответ 2
Этот флаг опасен! Оставляет файловую систему открытой для доступа. Документы, происходящие из любого места, локального или веб-сайта, по умолчанию не должны иметь доступ к локальному файлу:///resources.
Гораздо лучшее решение - запустить небольшой сервер http локально.
--- Для Windows ---
Самый простой способ - установить http-сервер глобально с помощью менеджера пакетов node:
npm install -g http-server
Затем просто запустите http-server
в любом из ваших каталогов проектов:
Eg. d:\my_project> http-server
Starting up http-server, serving ./
Available on:
http:169.254.116.232:8080
http:192.168.88.1:8080
http:192.168.0.7:8080
http:127.0.0.1:8080
Hit CTRL-C to stop the server
Или, как предложил prusswan, вы также можете установить Python под окнами и следовать приведенным ниже инструкциям.
--- Для Linux ---
Так как Python обычно доступен в большинстве дистрибутивов Linux, просто запустите python -m SimpleHTTPServer
в каталоге проекта, и вы можете загрузить свою страницу на http://localhost:8000
В Python 3 модуль SimpleHTTPServer
был объединен с http.server
, поэтому новая команда python3 -m http.server
.
Простой и не угроза безопасности при случайном выходе из браузера уязвимым.
Ответ 3
Вы можете попробовать веб-сервер для Chrome, который обслуживает веб-страницы из локальной папки, используя HTTP. Он прост в использовании и позволит избежать флага, который, как кто-то упоминал выше, может сделать вашу файловую систему уязвимой.
![Screenshot of Web Server for Chrome]()
Ответ 4
На момент написания этой статьи, в OS X, он обычно выглядит следующим образом:
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files
Если вы такой урод, как я, и поместите свои приложения в ~/Applications
, тогда это будет
"/Users/yougohere/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --allow-file-access-from-files
Если ни один из них не работает, введите chrome://version
в адресную строку Chrome, и он расскажет вам, что вы используете для вызова "командной строки". Просто добавьте --allow-file-access-from-files
к этому.
Ответ 5
Не делай этого! Вы открываете свою машину для атак. Вместо этого запустите локальный сервер. Это так же просто, как открыть оболочку/терминал/командную строку и набрав
cd path/to/files
python -m SimpleHTTPServer
Затем укажите ваш браузер на
http://localhost:8000
Если вы считаете это слишком медленным, рассмотрите это решение
Ответ 6
Если вы используете mac, вы можете использовать следующую команду терминала:
open -a Google\ Chrome --args --allow-file-access-from-files
Ответ 7
Закройте (принудительно завершите) все экземпляры хром. В противном случае команда ниже не будет работать.
open -a "Google Chrome" --args --allow-file-access-from-files
Выполнение этой команды в терминале откроет Chrome независимо от того, где он установлен.
Ответ 8
На окнах:
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
На Linux:
google-chrome --allow-file-access-from-files file:///C:/test%20-%203.html
Ответ 9
REM Kill all existing instance of chrome
taskkill /F /IM chrome.exe /T
REM directory path where chrome.exe is located
set chromeLocation="C:\Program Files (x86)\Google\Chrome\Application"
cd %chromeLocation%
cd c:
start chrome.exe --allow-file-access-from-files
сохранить вышеуказанные строки в виде .bat файла