¿Cómo ejecuto Chrome en Windows 8 (modo de escritorio) para permitir cargar archivos locales?
-
21-12-2019 - |
Pregunta
Estoy usando jQuery .load() para cargar algunas páginas en un div.Estoy probando un sitio web móvil con el emulador de sitios web móviles de Chrome.
Aparte de esto, la cosa es que me sale este error:
XMLHttpRequest no puede cargar .../www/pages/welcome_header.html.Recibí una respuesta no válida.Por lo tanto, no se permite el acceso al origen 'nulo'.
De hecho, este es un problema que solo tiene Chrome.
Parece que una solución es utilizar
-Allow-File-Access-From-Files al comenzar a Chrome.
¿Pero cómo lo hago en Windows 8?
lo intenté con
"ejecutar" ==> "chrome --allow-file-access-from-files".
Pero no tuvo efecto
Gracias de antemano por cualquier pista.
Solución
actualizar: prueba de que funciona en mi máquina con Windows 8 y algunos pasos de solución de problemas para usted:
- Archivo local
- Advertencia sobre la bandera de Chrome
- Estos son archivos de texto cargados a través de RequireJS (que usa XMLHttpRequest)
Pasos detallados/solución de problemas:
- Inicie sesión como administrador para asegurarse de que las restricciones de seguridad no impidan nada.
- Asegúrese de que todas las instancias de Chrome estén cerradas.
- Asegúrese de que Chrome se esté ejecutando en modo "Escritorio".En Windows 8, Chrome puede ejecutarse en modo Metro "Windows 8", que tiene restricciones de seguridad más estrictas.
Ejecute el siguiente comando (desde el menú "ejecutar", cmd.exe o archivo por lotes):
chrome --disable-web-security --allow-file-access-from-files
actualización 2:
El mensaje de error que recibe es diferente del que recibo cuando lo omito --allow-file-access-from-files
:
XMLHttpRequest no puede cargar el archivo:///C:/Users/.../main.coffee.Las solicitudes de origen cruzado solo se admiten para HTTP.
- Utilice la última versión de Chrome.
- Comprueba cómo estás usando
XMLHttpRequest
.Consulte la pestaña de red del depurador del navegador.¿Quizás Chrome interpreta la URL de su archivo de manera diferente que otros navegadores?
(...y supongo --disable-web-security
no es requerido.)
Se debe pasar Chrome --allow-file-access-from-files
cuando comienza por primera vez.Primero asegúrese de que todas las instancias de Chrome estén cerradas (de lo contrario, se reutilizará la instancia sin el parámetro).Yo también agregaría --disable-web-security
para una buena medida.Chrome debería mostrar un banner de notificación amarillo advirtiendo sobre configuraciones no compatibles y no seguras.
He estado haciendo esto para probar localmente una aplicación híbrida para iPad.