Por qué js no puede operar archivos locales
Sin embargo, todas estas funciones están limitadas al lado del navegador, y JS depende del navegador para su interpretación y ejecución. Como software local instalado en el sistema, el navegador puede acceder a archivos locales, como actualizaciones automáticas del navegador, carga y descarga de archivos. Sin embargo, si el permiso para operar archivos locales se abre a JS, significa que los desarrolladores solo necesitan escribir un JS, colocarlo en una dirección determinada, el usuario abre el enlace, el navegador ejecuta el JS y luego los archivos locales pueden ser iniciado. Se puede ver que solo se necesita un JS para completar las siguientes operaciones: cargar automáticamente los archivos y la información del usuario, eliminar y modificar los archivos y el software del usuario y descargar automáticamente archivos, software e incluso troyanos al área local del usuario.
El mayor peligro oculto en la seguridad informática es Internet. Ni siquiera podemos garantizar completamente la seguridad de nuestros propios sitios web. ¿Cómo podemos abrir tanto software local? Solo podemos acceder al archivo de script JS de la página web. ? Si JS puede modificar y operar archivos locales, entonces simplemente abrir una conexión equivale a cargar un software no reconocido directamente en su propio sistema. Puede buscar y consultar directorios específicos, enviar registros de chat, información de cuentas, etc. Qué comportamiento tan peligroso es este. ¿Quién usaría un navegador si fuera tan incompleto?
Por lo tanto, el lenguaje JS no contó con esta característica desde el principio. Antes de la API de archivos de HTML5, solo se podían leer archivos locales (iniciados por el usuario) (solo lectura), manipular y modificar estos archivos en la memoria y cargar o descargar estos archivos una vez completadas las modificaciones. Esto no tuvo ningún efecto en el archivo local original. archivos.
Al mismo tiempo, el navegador también restringe los derechos de acceso para muchas operaciones, como cargar archivos, cargar imágenes de avatar, etc. Esto solo se puede lograr si el usuario hace clic activamente en el evento y selecciona activamente el JS no puede cargar automáticamente. JS en sí tiene la función de abrir una nueva ventana, pero también requiere que el usuario haga clic o ingrese claves activamente para activarlo; de lo contrario, será interceptado por el navegador y se mostrará la información de interceptación. La información será interceptada por el navegador y se mostrará la información interceptada. Existen restricciones sobre conductas de alto riesgo.
Por supuesto, esto no es completamente imposible. Puede lograrlo a través de Node.js y dejar que JS implemente funciones de secuencias de comandos de back-end similares a PHP. La premisa es que usted mismo instala y configura un montón de cosas y su JS podrá operar en archivos locales. Pero los usuarios definitivamente no harán esto y no saben cómo instalarlo. El navegador en sí tiene aislamiento de seguridad. Si implementa JS usted mismo para operar archivos locales, puede usar esta idea, pero será difícil si la proporciona. a otros usuarios.