Tengo la misma situación con AQUÍ
Y para resolver este problema, tengo que iniciar el archivo html usando Chrome en modo "--allow-file-access-from-files". Intenté los siguientes pasos muchas veces, pero no funciona.
- iniciar cmd debajo de windows 7
- directo a la carpeta chrome.exe
- hacer esto
chrome --allow-file-access-from-files file:///C:/test%20-%203.html
javascript
html
google-chrome
AmyWuGo
fuente
fuente
file
protocolo.Respuestas:
Busque la ruta de su ejecutable de Chrome y luego, en su cmd, intente:
Fuente
EDITAR: como veo en su pregunta, no olvide que Windows es un poco similar a Unix, por lo que cuando escribe "chrome ...", cmd buscará Chrome en la RUTA, pero en general la carpeta Chrome no es en el camino. Además, no especificas una extensión para tu ejecutable ... Entonces, si te mueves a la carpeta de Chrome, este comando probablemente también funcione:
fuente
Start-Process "chrome.exe" "--allow-file-access-from-files"
¡Esa bandera es peligrosa! Deja su sistema de archivos abierto para el acceso. Los documentos que se originan en cualquier lugar, local o web, no deben, de manera predeterminada, tener acceso al archivo local: /// resources.
Una solución mucho mejor es ejecutar un pequeño servidor http localmente.
--- Para ventanas ---
Lo más fácil es instalar el servidor http globalmente usando el administrador de paquetes del nodo:
npm install -g http-server
Luego, simplemente ejecute
http-server
en cualquiera de los directorios de su proyecto:P.ej.
d:\my_project> http-server
O como sugirió Prusswan, también puede instalar Python en Windows y seguir las instrucciones a continuación.
--- Para Linux ---
Dado que Python generalmente está disponible en la mayoría de las distribuciones de Linux, simplemente ejecute
python -m SimpleHTTPServer
en el directorio de su proyecto, y puede cargar su página enhttp://localhost:8000
En Python 3, el
SimpleHTTPServer
módulo se ha fusionadohttp.server
, por lo que el nuevo comando espython3 -m http.server
.Fácil y sin riesgo de seguridad de dejar accidentalmente abierto su navegador vulnerable.
fuente
--allow-file-access-to-files
opción de línea de comando con Chrome (y Opera). Su respuesta me permite saber que mi pregunta es incorrecta, por una razón importante. Además de todo eso, ha escrito su solución de manera concisa y fácil de seguir. Gracias mil millones! También sugeriría, @orszaczky, que escriba esencialmente la misma respuesta para la pregunta SO que estaba vinculada en esta pregunta original, es decir, esta otra pregunta . Podría escribirlo, pero te mereces el crédito.--allow-file-access-from-files
opción permite elfile://
acceso a una página web a otrosfile://
recursos, eso es todo. No deja abierto su sistema de archivos.Es posible que desee probar Web Server para Chrome , que sirve páginas web desde una carpeta local utilizando HTTP. Es fácil de usar y evitaría la bandera, que, como alguien mencionó anteriormente, podría hacer que su sistema de archivos sea vulnerable.
fuente
Al momento de escribir esto, en OS X, generalmente se verá así
Si eres un bicho raro como yo y pones tus aplicaciones
~/Applications
, entonces seráSi ninguno de los dos funciona, escriba
chrome://version
la barra de direcciones de Chrome y le indicará qué invocación de "línea de comando" debe utilizar. Solo agrega--allow-file-access-from-files
a eso.fuente
¡No hagas esto! Estás abriendo tu máquina a los ataques . En su lugar, ejecute un servidor local. Es tan fácil como abrir un shell / terminal / línea de comando y escribir
Luego apunte su navegador a
Si encuentra que es demasiado lento, considere esta solución
fuente
--disable-web-security
, no--allow-file-access-from-files
, por lo que no funcionarán, solo para que la gente lo sepa. Existe un riesgo, pero no está cerca de ese tamaño.--allow-file-access-from-files
cuál. ¿Por qué correr el riesgo cuando la forma de riesgo cero es tan simple?Si está utilizando una Mac, puede utilizar el siguiente comando de terminal:
fuente
Salga (forzar el cierre) de todas las instancias de Chrome. De lo contrario, el siguiente comando no funcionará.
La ejecución de este comando en la terminal abrirá Chrome independientemente de dónde esté instalado.
fuente
En windows:
En linux:
fuente
guardar las líneas anteriores como archivo .bat
fuente
Dependiendo del archivo que se colocará en el sistema de archivos, siempre que ese archivo no sea un malware, eso sería seguro.
Pero no se preocupe por escribir / leer archivos en el directorio del Sistema de archivos, ya que puede reforzar la seguridad de ese directorio (incluida su herencia) al otorgar un derecho de acceso adecuado y una restricción de seguridad. por ejemplo: leer / escribir / modificar.
De manera predeterminada, el sistema de archivos, el almacenamiento local y el directorio de almacenamiento se encuentran en el directorio "\ Usuarios [Usuario actual] \ AppData \ Local \ Google \ Chrome \ User Data \ Default".
Sin embargo, puede personalizarlo utilizando el indicador "--user-data-dir".
Y esta es una muestra:
Espero que esto ayude a cualquiera.
fuente
Bueno, es rápido ejecutar un html que necesita permiso o está bloqueado por CORS. Simplemente abra la carpeta usando VSCODE e instale una extensión llamada "servidor en vivo"
Y luego simplemente haga clic en la parte inferior que dice ir en vivo, eso es todo. Captura de pantalla
fuente