abra múltiples URI con un clic (similar a Firefox de escritorio "abrir todo en pestañas")

Quiero abrir una carpeta de unos 20 marcadores en un navegador web con un solo clic. Hasta ahora no he encontrado ningún navegador o complemento que haga esto, pero tal vez estoy pasando por alto algo obvio.

Una opción alternativa es una muy buena aplicación de marcación rápida que me ayudará a rastrear qué marcador se abrió por última vez para poder trabajar manualmente en una lista de más de 20 marcadores.

Los problemas que estoy tratando de resolver son:

  1. que sea conveniente abrir muchos marcadores a la vez.
  2. si tengo que abrirlos uno a la vez, proporcione una forma de realizar un seguimiento de los marcadores que ya se han abierto en esta sesión para que pueda abrir manualmente el siguiente a medida que repaso la gran lista de marcadores.

Ya probé la sincronización de Firefox, Dolphin Connect, XMarks y varias otras soluciones y ninguna de ellas hace lo que necesito.

Respuestas (2)

No es una solución perfecta, pero debería ayudarte. Seguir texto preformateado es un script muy simple que puede abrir una serie de marcadores que están etiquetados con una palabra clave en particular. Cada marcador se abriría en el navegador seleccionado como predeterminado para el tipo de URL del marcador.

Guion

#!/sistema/bin/sh

lista=/datos/medios/0/bms_list;
palabra clave="$1";
navegador="$2";
mkfifo $lista;

# forzar la detención del navegador predeterminado
[[ "$navegador" ]] && am force-stop "$navegador";

# obtener la URL de los marcadores asociados con la palabra clave proporcionada
consulta de contenido --uri content://org.mozilla.firefox.db.browser/bookmarks --projection url --where "keyword='$keyword'" | busybox sed 's/.*url=//g' > $lista &

# Tome cada URL de la salida guardada y ejecútela usando el navegador predeterminado
mientras lee la línea; hacer  
    am start -a android.intent.action.VIEW -d "$line" --actividad-excluir-de-recientes;
    dormir 1;
hecho < $ lista
rm $lista;

requisitos previos

Estos son los requisitos previos estrictos para que el script funcione:

  • Debe tener acceso raíz 1 .
  • Busybox debe estar instalado y disponible en la variable PATH.
  • Se requiere el navegador Firefox para Android . Es necesario porque Chrome no admite etiquetas, las carpetas de marcadores no son visibles a través del proveedor de contenido de Chrome y sería doloroso para mí comenzar a analizar el archivo de marcadores de Chrome disponible en su directorio privado. No probé con otros navegadores, así que esa es otra razón por la que hice de Firefox un requisito previo.

    Debe tenerse en cuenta que no es necesario que use el navegador Firefox como su controlador diario , sino solo para crear y mantener marcadores en él para que se clasifiquen a través de palabras clave particulares. El navegador Firefox no admite varias palabras clave para bookmakrs, a partir de v44.0.2.

    Para agregar una palabra clave: marque un enlace en Firefox, vaya a la pestaña Marcadores, mantenga presionado su marcador → Editar → agregue su palabra clave en Palabra clave.

    No he probado con una palabra clave que contenga un espacio, así que si la secuencia de comandos no funciona con una palabra clave que contiene espacios, reemplace los espacios con _ en sus marcadores y luego pruebe la secuencia de comandos.

  • Solo probé esta solución con Firefox y Chrome, por lo que no puedo garantizar que funcione con cualquier navegador. Sin embargo, el sentido común dicta que si se trata de un navegador para navegación casual, se habría registrado para una intención con un tipo de datos de URL, por lo que el navegador no debería tener problemas con mi secuencia de comandos.

    Nota: por alguna razón, Firefox no pudo manejar la serie de marcadores después de un tiempo y se bloqueó. (En realidad, se bloqueó todas las veces). Por otro lado, Chrome v45.0.2564.95 no se bloqueó ni siquiera una vez.

Así es como se puede ejecutar el script después de guardarlo en /sdcard con la extensión .sh :

Ejecutando el guión

Instale una aplicación de emulador de terminal y ejecute:

su -c 'sh /sdcard/NAVEGADOR DE PALABRAS CLAVE DE ARCHIVO'

Ejemplo:

su -c 'sh /sdcard/bms_launch.sh Stack_Exchange com.android.chrome' # esto iniciaría todos los marcadores etiquetados con la palabra clave Stack_Exchange en el navegador predeterminado com.android.chrome

Cosas que saber:

  • ARCHIVO : nombre de archivo del script, por ejemplo: bms_launch.sh
  • PALABRA CLAVE : la palabra clave a la que se deben buscar todos los marcadores asociados y se debe iniciar en el navegador predeterminado
  • NAVEGADOR : nombre del paquete de su navegador predeterminado. Para conocer el nombre del paquete, siga Ver el nombre completo del paquete de la aplicación.

    Nota: no es necesario proporcionar el nombre del paquete del navegador predeterminado. Lo usé porque tuve que forzar la detención de Chrome, ya que Chrome estaba causando algunas complicaciones sin forzar la detención.

Ejecución conveniente

Usted decide cómo ejecutaría este script en su dispositivo. Puedo recomendar estos dos métodos. Cualquiera de ellos sería suficiente.


1 Se necesita acceso a la raíz porque no sé cómo generar (y analizar fácilmente) una lista de marcadores de algún navegador dinámicamente . Incluso si pudiera tener esa lista, no podría continuar a menos que sepa que esos marcadores se pueden ordenar usando una etiqueta o una palabra clave. Es por eso que elegí Firefox y el acceso de root.

La dependencia de una sola palabra clave puede causar inconvenientes, pero le he dado una idea (posiblemente buena). Si su navegador preferido admite múltiples etiquetas/palabras clave para marcadores, entonces no debería tener problemas para ajustar mi script según sus necesidades.

En lugar de almacenar marcadores en un navegador, puede guardar los enlaces en su pantalla de inicio y luego ponerlos todos en una carpeta. Sería un acceso rápido, y nunca he oído hablar de un navegador de Android que haga eso. Si ha oído hablar de Tasker, probablemente podría configurar algo que desee

Amigo, esa es una idea genial. ¡Manera de comenzar su carrera en entusiastas de Android!
No estoy seguro de entender... si coloco todos los marcadores en una carpeta en una pantalla de inicio, ¿eso me permitirá abrirlos todos con un solo clic? Gracias.
Ahí es donde entraría Tasker
Sería útil que nos explicara de forma clara y detallada cómo se puede usar Tasker aquí.