2 votos

Cómo acceder a archivos a través de localhost en el navegador Firefox

Estoy buscando una forma de acceder a los archivos de mis dispositivos en Firefox. La razón de esto es que quiero usar una extensión para leer archivos *.md.

Sé que puedo usar file:/// para acceder a los archivos, pero la extensión no puede usar esta forma. La única forma es usar localhost. He buscado pero solo he encontrado información sobre cómo acceder a la PC a través de localhost. Quiero acceder a los archivos locales de Android.

Aquí está el enlace a la extensión que quiero usar: Markdown Viewer

0 votos

Creo que, los archivos se pueden ver con URLs file:///.

3voto

Firelord Puntos 161

Si necesitas localhost, entonces ejecuta un servidor web en tu Android y enlázalo a la dirección de loopback. Hay muchas aplicaciones en Play Store que pueden ejecutar un servidor web. Acabo de probar HTTP Server powered by Apache y funciona bien.

Instrucciones:

  1. Instálalo y ejecútalo.

  2. Concede permiso/acceso de almacenamiento.

  3. Descarga una versión de Apache. La última versión viene con la aplicación y estará marcada con una señal X junto a ella. Toca esa entrada una vez para instalar esa versión.

  4. Después, ve a la sección Dirección y puerto del servidor → Cambia:

    • Dirección del servidor: 127.0.0.1
    • Puerto del servidor: 8080 (o cualquier número por encima de 1024)
    • Acción de fallback: Detener
  5. Inicia el servidor. El directorio root del servidor es /sdcard/htdocs/public/, así que mueve tus directorios bajo el directorio público.

  6. Configura tu complemento en Firefox y agrega http://127.0.0.1 en Orígenes permitidos como se menciona aquí.

  7. Carga tu archivo en Firefox usando la dirección `http://127.0.0.1:PORT/PATH. La extensión debería funcionar ahora.

Reemplaza PORT con el puerto que usaste para el servidor. Reemplaza PATH con la ruta de tu directorio/archivo relativa al directorio público. Entonces, si el archivo está bajo /sdcard/htdocs/public/testing/readme.md, la PATH debería ser testing/readme.md.

Nota: por alguna razón, a veces el complemento se carga, otras veces simplemente muestra una página en blanco al intentar cargar README.md.

descripción de la imagen

1voto

gtwebb Puntos 1869

Después de jugar un poco y probar algunas opciones (especialmente de Firelord), decidí realmente intentar usar file:///, y para mi gran sorpresa, funcionó, incluso aunque las instrucciones del complemento digan que no lo hace.

Así que para responder a la pregunta, puedes acceder a los archivos usando file:///. Esto es mucho más fácil que tener que instalar y configurar otra aplicación.

1voto

daya Puntos 16

Bueno, puedes hacer esto simplemente instalando Apache Web Server en Termux. Así que después de instalar Termux. Haz los siguientes pasos:-

  1. apt update && apt upgrade -y

  2. apt install apache2

Instalará Apache Web Server en tu Termux Luego haz apachectl start para iniciar el servidor Apache.

Puedes ver una advertencia como esta:-

AH00558: httpd: No se pudo determinar de manera confiable el nombre de dominio completo del servidor, utilizando 127.0.0.1. Establezca globalmente la directiva 'ServerName' para suprimir este mensaje

Para corregir esto: solo descomenta la línea 221:

que dice # ServerName www.example.com:8080

Y luego coloca tu /sdcard en tu root web:

(/data/data/com.termux/files/usr/share/apache2/default-site/htdocs/)

haciendo

cp -r /sdcard /data/data/com.termux/files/usr/share/apache2/default-site/htdocs/

Luego apunta a:

https://127.0.0.1:8080/sdcard en tu navegador.

Ahora, podrás acceder a tus archivos en tu navegador.

0 votos

Me gustaría poder acceder a la tarjeta SD de forma continua. Además, copiarla lleva mucho tiempo y desperdicia mucho espacio.

1 votos

@Sruly en realidad no copiará /sdcard en su lugar creará un enlace simbólico así:- sdcard -> /storage/self/primary en su root web y no requiere tiempo ni espacio adicional.

0 votos

Okay, gracias por aclararlo. Pensé que debido al -r que lo copia, gracias por la aclaración.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X