¿Cómo ejecuto Chrome en Windows 8 (modo de escritorio) para permitir cargar archivos locales?

StackOverflow https://stackoverflow.com//questions/24035700

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.

¿Fue útil?

Solución

actualizar: prueba de que funciona en mi máquina con Windows 8 y algunos pasos de solución de problemas para usted:

enter image description here

  1. Archivo local
  2. Advertencia sobre la bandera de Chrome
  3. Estos son archivos de texto cargados a través de RequireJS (que usa XMLHttpRequest)

Pasos detallados/solución de problemas:

  1. Inicie sesión como administrador para asegurarse de que las restricciones de seguridad no impidan nada.
  2. Asegúrese de que todas las instancias de Chrome estén cerradas.
  3. 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.
  4. 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.

  1. Utilice la última versión de Chrome.
  2. 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top