Me cuesta mucho hacer que mis archivos locales sean accesibles a javascript (para abrir en una nueva ventana) desde Chrome, y ya encontré una solución en Firefox. Mi pregunta es: ¿por qué javascript no puede abrir un archivo en una nueva ventana del navegador (con window.open
) de forma predeterminada? No puedo ver ningún problema de seguridad con esto.
Lo único que estoy leyendo en todas partes sobre este tema es: "Los sitios web no deberían tener acceso a mi disco para leer archivos". Pero javascript en realidad no puede leer el contenido de los archivos debido a la política del mismo origen . Puedes probarlo como abajo.
Por ejemplo, en la configuración de NoScript puede seleccionar Avanzado > De confianza y marcar "Permitir enlaces locales". Ahora abra la consola de Firefox y ejecute (debería permitir las ventanas emergentes para esto):
x = window.open('file:///%some_path_to_text_file%')
x.document
Estoy obteniendo 'Error: Permiso denegado para acceder a la propiedad "documento" [Más información] '. Entonces, ¿cuál es el problema? ¿Es seguro mantener la opción "Permitir enlaces locales" en NoScript todo el tiempo?