¿Evitando Chrome Access-control-allow-origin en el sistema de archivos local?

He leído los otros temas de políticas de origen aquí en SO, pero no he visto ninguna solución relacionada con el sistema de archivos local.

Tengo una aplicación web (en un sentido laxo) que debe ser servida localmente. Estoy tratando de cargar una gran cantidad de datos después de que el usuario haya cargado la página, dependiendo de lo que esté haciendo en la página web. En Firefox 3.5 e IE8, puedo usar los métodos AJAX () y GetScript () de jQuery para hacer esto, pero en Chrome esto falla debido a la Política del mismo origen.

XMLHttpRequest no puede cargarfile://test/testdir/test.js. Origennull No se permiteby Access-Control-Allow-Origin.

Esto sucede cuando hago algo simple como

$.getScript("test.js");

Esto funciona perfectamente bien en IE y Firefox.

Después de leer un montón sobre esto, decidí intentar escribir directamente en el encabezado del documento. En la consola en Chrome escribí lo siguiente:

var head = document.getElementsByTagName("head")[0];  
var script =document.createElement('script');   
script.id = 'uploadScript';  
script.type = 'text/javascript';  
script.src = "upload.js";   
head.appendChild(script);

Esto funciona bien cuando se pega en la consola.<script...test.js</script> El elemento se agrega al encabezado, se evalúa y el contenido se carga en el DOM.

Pensé que esto fue exitoso, hasta que puse este código en una llamada de función. El mismo código exacto, cuando se llama desde una función, agrega el elemento al pero no evalúa el archivo JavaScript. No puedo entender por qué. Si uso la consola de Chrome para detener la ejecución en el método en el que agrega el elemento y ejecuto el código anterior, no lo evalúa. Sin embargo, si dejo de ejecutar la ejecución y ejecuto exactamente el mismo código (pegándolo en la ventana de la consola) funciona. No puedo explicar esto. ¿Alguien a lidiado con esto antes?

He leído las siguientes publicaciones de SO, pero no describen el problema que tengo:

Formas de eludir la política del mismo origen
XMLHttpRequest Origin null no está permitido Access-Control-Allow-Origin para el archivo: /// al archivo: /// (sin servidor)
XMLHttpRequest entre sitios

Nuevamente, mi último recurso es cargar todos los datos en la carga de la página web. Esto puede causar un retraso de hasta 10 segundos en la carga de la página web que es innecesario para el 90% de los usuarios de la aplicación.

Gracias por cualquier sugerencia / alternativa !!!

Respuestas a la pregunta(3)

Su respuesta a la pregunta