Cómo sincronizar los marcadores de Chrome de tu escritorio con navegadores Chrome de terceros en Android

Un tutorial sobre cómo sincronizar tus marcadores de Chrome con navegadores Chrome de terceros como TugaBrowser. Requiere root y es un método de sincronización unidireccional.

Durante el año pasado, los navegadores de terceros basados ​​en Chrome de Google se han disparado en popularidad. Esta tendencia comenzó después de que el Foro Código Aurora (CAF) comenzara a publicar Construcciones de Chromium optimizadas para dispositivos Snapdragon en octubre de 2015. Los desarrolladores interesados ​​en crear el navegador definitivo y repleto de funciones comenzaron a bifurcar el proyecto y agregaron funciones como un navegador nocturno. modo, bloqueadores de contenido, modos de ahorro de energía, compatibilidad con gestos y más, además de compatibilidad con marcadores de Chrome a través de Chrome Sync API.

Los usuarios acudieron en masa a proyectos como el popular Navegador Tuga en nuestros foros porque estos navegadores ofrecieron muchas mejoras además de las funciones de sincronización de Chrome existentes de Google que no están disponibles en navegadores que no son Chrome. Desafortunadamente, Google

cerrar el acceso de terceros a la API de sincronización de Chrome en enero, citando una preocupación de seguridad. Google afirmó que la medida no fue tomada intencionalmente para obstaculizar los navegadores Chrome de terceros, por lo que incluso el cromo de código abierto está clasificado como, pero este parche de seguridad significó el fin de la sincronización de marcadores para navegadores Chrome de terceros.

En este momento, todavía no hay forma de que navegadores como TugaBrowser sincronicen los cambios de marcadores con Chrome Sync. Pero hay es una forma de sincronizar los marcadores de su escritorio con navegadores Chrome de terceros, siempre que tenga acceso de root. El método, que hemos publicado sobre antes, básicamente se puede resumir en estos pasos:

  1. Abra el archivo de marcadores de su navegador Chrome de terceros y copie el valor de la suma de verificación
  2. Inserte el archivo de marcadores desde el directorio de Chrome al directorio de su navegador Chrome de terceros, sobrescribiéndolo.
  3. Abra el nuevo archivo de marcadores y sobrescriba el valor de la suma de verificación con el que copió por primera vez.
  4. Forzar el cierre/eliminación del navegador Chrome de terceros para que vuelva a cargar sus marcadores

Este método de editar sus marcadores ha existido durante años como un medio para restaurar sus marcadores en el escritorio en caso de que algo salió mal, pero seguir estos pasos para obtener sus marcadores en navegadores como TugaBrowser es una buena aplicación de esto viejo truco. Si bien este método le permite obtener sus marcadores de Chrome en su navegador Chrome de terceros favorito, requiere que Siga estos pasos cada vez que agregue un nuevo marcador en Chrome. Ciertamente eso no es nada conveniente, por lo que intenté automatizar este proceso.

En el video de arriba, observe cómo cuando abro TugaBrowser para mostrar mis marcadores, se muestran 3 marcadores. Cuando salgo y vuelvo a abrir TugaBrowser, aparece un cafetería Se muestra diciéndome que se ha detectado un nuevo marcador junto con un botón para reiniciar TugaBrowser. Cuando presiono el botón para reiniciar el navegador, abro la página de marcadores y ahora veo que se ha agregado un cuarto marcador nuevo. Esencialmente, he automatizado los 4 pasos anteriores para que funcionen silenciosamente en segundo plano, y estoy publicando un tutorial aquí que te muestra cómo puedes hacer esto también.

Antes de comenzar con este tutorial, hay algunas cosas que debo mencionar:

  • Este método requiere acceso root. No hay absolutamente ninguna manera de evitar este requisito, ¡lo siento! Estamos jugando con archivos en /data/data a los que no se puede acceder sin root.
  • Este método es un sincronización unidireccional, lo que significa que cualquier marcador que agregue a su navegador Chrome de terceros no se guarda (y, de hecho, se sobrescribe). Tendrás que agregar cualquier marcador nuevo desde un navegador Chrome que tenga Chrome Sync habilitado. He buscado métodos para obligar a Chrome Sync a aceptar los cambios de mis marcadores, pero desafortunadamente no creo que sea posible. posible porque la versión de tus favoritos almacenada en el servidor de Google parece anular siempre cualquier cambio que realices. hacer manualmente.
  • Este método es seguro. Sus marcadores no corren ningún riesgo de ser borrados, porque no estamos (y no podemos) alterar la copia de Google de sus marcadores que están almacenados en su servidor.

Si está buscando un método de sincronización bidireccional en su navegador Chrome de terceros, lo siento, nunca obtendrás ese método. Culpe a Google por eso. Si te preguntas "para qué sirve esto", entonces este tutorial no es para ti. Si está buscando aliviar un poco la molestia de que Google elimine Chrome Sync, esperemos que este tutorial le resulte útil.


Sincronización unidireccional de marcadores de Chrome para navegadores Chrome de terceros

Requisitos:

  • Acceso raíz
  • Tasker ($2.99)
  • Sinker
  • Complemento Tasker de barra de bocadillos
  • Navegador Google Chrome

Aunque digo que se requiere Tasker, es posible que puedas salirte con la tuya usando otras aplicaciones de automatización en Play Store. Si eliges hacerlo, estarás solo porque no tengo experiencia en su uso, por lo que tendrás que adaptar mi guión tú mismo. Synker es necesario porque lo usamos para forzar una actualización manual de sus marcadores. El complemento Tasker de la barra de refrigerios no es técnicamente necesario, pero es lo que proporciona una barra de refrigerios elegante que me permite saber que hay nuevos marcadores con un botón para reiniciar la aplicación. Finalmente, debes tener Google Chrome (cualquier canal está bien) instalado (y no deshabilitado) en tu dispositivo porque nos proporcionará el archivo de marcadores que copiaremos.

Una cosa más que mencionar: aunque mi tutorial está construido con Navegador Tuga En mente, puedes hacer que esto funcione fácilmente con cualquier otro navegador basado en Chrome modificando algunos pasos, que describiré al final a continuación.

Tutorial

El guión que estoy usando es bastante complejo, con 29 acciones en total, por lo que no entraré en demasiados detalles sobre cómo cada una. El paso funciona, pero sepa que este script esencialmente automatiza los 4 pasos manuales descritos al principio del artículo.

Aquí está la descripción del perfil para aquellos de ustedes que ya son expertos en Tasker y desean intentar replicarlo ustedes mismos.

Sincronización de marcadores CAF

 Profile: CAF Bookmark Sync (28) 

Aplicación: TugaBrowser

Ingrese: Verifique los marcadores de Chrome (27)

A1: Synker - Forzar sincronización [Configuración: Forzar sincronización 2 proveedores Tiempo de espera (segundos): 0]

A2: Esperar [ MS: 0 Segundos: 5 Minutos: 0 Horas: 0 Días: 0 ]

A3: Ejecutar Shell [Comando: cp /data/data/com.android.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/Bookmarks Tiempo de espera (segundos): 0 Usar raíz: encendido Almacenar resultados en: almacenar errores en: almacenar resultados En: ]

A4: Leer archivo [Archivo:/sdcard/Tasker/Bookmarks To Var:%json]

A5: División de variables [Nombre:%json Splitter:"checksum": Eliminar base: desactivado]

R6: Búsqueda de variables Reemplazar [Variable:%json2 Buscar:(?<=")[^"]+(?=") Ignorar mayúsculas y minúsculas: Desactivado Varias líneas: Desactivado Solo una coincidencia: Activado Almacenar coincidencias en:%checksum Reemplazar coincidencias: Desactivado Reemplazar con: ]

R7: Si [%ChromeChecksum!Establecer]

A8: Conjunto de variables [Nombre:%ChromeChecksum Para:%suma de comprobación (1) Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado]

A9: más

R10: Si [ %ChromeChecksum !~ %checksum (1) ]

A11: Conjunto de variables [Nombre:%ChromeChecksum Para:%suma de comprobación (1) Variables recurrentes: Desactivado Hacer matemáticas: Desactivado Agregar: Desactivado]

R12: Ejecutar Shell [Comando: cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks Tiempo de espera (segundos): 0 Usar raíz: en la tienda Salida en: tienda Errores en: tienda Resulta en: ]

A13: Leer archivo [Archivo:/sdcard/Tasker/TugaBookmarks a Var:%tugajson]

A14: División de variables [Nombre:%tugajson Splitter:"checksum": Eliminar base: desactivado]

R15: Búsqueda de variables Reemplazar [ Variable:%tugajson2 Buscar:(?<=")[^"]+(?=") Ignorar mayúsculas y minúsculas: Desactivado Varias líneas: Desactivado Solo una coincidencia: Activado Almacenar coincidencias en:%checksum Reemplazar coincidencias: Desactivado Reemplazar con: ]

R16: Búsqueda de variables Reemplazar [Variable:%json2 Buscar:(?<=")[^"]+(?=") Ignorar mayúsculas y minúsculas: Desactivado Varias líneas: Desactivado Solo una coincidencia: Activado Almacenar coincidencias en: Reemplazar coincidencias: Activado Reemplazar con:% suma de comprobación (1)]

R17: Escribir archivo [Archivo:/sdcard/Tasker/Bookmarks Texto:%json1"checksum":%json2 Agregar: Desactivado Agregar nueva línea: Desactivado]

R18: Ejecutar Shell [Comando: cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks Tiempo de espera (segundos): 0 Usar raíz: activado Almacenar resultados en: Almacenar errores en: Almacenar resultados en: ]

A19: Snackbar [ Configuración: Mensaje: Nuevos marcadores detectados.

Botón: REINICIAR

Comando: Tiempo de espera (segundos): 15 ]

R20: Si [%sb_button ~ Botón presionado]

A21: Ir a casa [ Página: 0 ]

A22: Esperar [ MS: 0 Segundos: 2 Minutos: 0 Horas: 0 Días: 0 ]

A23: Eliminar aplicación [Aplicación: TugaBrowser Usar raíz: Desactivado]

A24: Esperar [ MS: 0 Segundos: 2 Minutos: 0 Horas: 0 Días: 0 ]

A25: Iniciar aplicación [Aplicación: Datos de TugaBrowser: Excluir de aplicaciones recientes: Desactivado Iniciar siempre nueva copia: Desactivado]

A26: Finalizar si

R27: Eliminar archivo [Archivo:/sdcard/Tasker/TugaBookmarks Nivel de trituración: 0 Usar raíz: desactivado]

A28: Finalizar si

A29: Finalizar si

R30: Eliminar archivo [Archivo:/sdcard/Tasker/Marcadores Nivel de destrucción: 0 Usar raíz: Desactivado]

leer más

El script se activa cada vez que Tasker detecta que ha ingresado al navegador Chrome de su elección, en mi caso TugaBrowser. Deberá habilitar el Servicio de accesibilidad de Tasker para que Tasker pueda detectar cuándo se encuentra en el navegador de su elección. Esta parte se puede modificar fácilmente para que funcione con otros navegadores basados ​​en Chrome, todo lo que necesita hacer es seleccionar en qué navegador desea que se ejecute este script en el contexto de la aplicación en Tasker.

Ahora aquí hay una breve descripción de lo que está logrando cada conjunto de acciones en esta Tarea.

  • A1-A2: sincroniza manualmente los marcadores de Chrome desde el servidor de Google para que se actualice el archivo de marcadores de la aplicación Chrome instalada. Espere 5 segundos para asegurarse de que haya tiempo suficiente para que se complete la sincronización.
  • A3-A6: copie el archivo de marcadores de Chrome a una ubicación temporal, extraiga el JSON del archivo en una variable, luego use un filtro de expresiones regulares para extraer el valor de la suma de verificación en otra variable
  • A7-A10: si Tasker no tiene una variable global %ChromeChecksum configurada (es decir, su primera vez que ejecuta el script), configúrelo en el valor actual. Si tiene un valor establecido, luego verifique si el valor almacenado en la variable Tasker coincide con la suma de verificación actual en el archivo de marcadores. Si es así, pasa a A11-A26.
  • A11: establece la variable Tasker que contiene la suma de comprobación de Chrome en la suma de comprobación actual extraída del archivo de marcadores
  • A12-A15: copie el archivo de marcadores de TugaBrowser a una ubicación temporal, extraiga el JSON del archivo y luego use un filtro de expresiones regulares para extraer el valor de la suma de verificación
  • A16: use el valor de suma de verificación tomado de TugaBrowser y úselo para reemplazar el valor de suma de verificación del archivo de marcadores de Chrome
  • A17-A18: inserte el archivo de marcador actualizado tomado de Chrome pero con el valor de suma de verificación de TugaBrowser en el directorio de datos de TugaBrowser
  • A19-A26: muestra una cafetería que nos informa que se han agregado nuevos marcadores. Si se presiona el botón en la barra de bocadillos, reinicie TugaBrowser; de lo contrario, continúe.
  • A27-A30: elimina los archivos de marcadores temporales con los que estábamos trabajando y finaliza la tarea

¿Por qué esto implica tantos pasos? Desafortunadamente, es porque no tenemos una manera fácil de acceder directamente a la estructura de datos JSON (potencialmente grande) en el marcar archivos a través de Tasker o uno de sus complementos, como AutoTools, sin copiar el archivo y extraer su contenido en un variable. Si pudiéramos, este trabajo estaría mucho más condensado, pero por ahora esto es lo que se me ocurrió. He hablado con el desarrollador de AutoTools sobre este asunto y, si bien pudo actualizar AutoTools a poder leer datos JSON de un archivo, escribir JSON directamente en un archivo no se puede hacer a través del Tasker enchufar.

En cualquier caso, este script se ejecuta extremadamente rápido a pesar de que algunos pasos parecen innecesarios, porque Quería publicar esto sin necesidad de instalar complementos adicionales innecesarios además de Tasker. Lo único que ralentiza este script, y por qué se ve cierto retraso en el vídeo, es el tiempo de espera necesario para Tasker para asegurarse de que sus marcadores de Chrome se hayan sincronizado desde los servidores de Google antes de continuar con el resto de los guion. Ciertamente puedes jugar con los comandos "esperar" en la tarea Tasker para reducir la demora si lo deseas, pero eso en última instancia depende de ti.


Descargar, importar y configurar

Como siempre, le proporcionaremos el archivo XML del perfil de Tasker que puede obtener para configurarlo usted mismo rápidamente. Descargue el archivo .prf.xml a continuación desde AndroidFileHost y guárdelo en su almacenamiento interno. Abra Tasker y desactive el modo principiante en Preferencias. Vuelve a la pantalla principal de Tasker y mantén presionada la pestaña "Perfil" en la barra de acciones en la parte superior hasta que veas aparecer una opción de "importar". Presione eso y luego navegue hasta donde guardó el archivo XML y selecciónelo para importarlo.

Descargue el perfil "Chrome Bookmark Sync" desde AndroidFileHost

Hay 3 pasos muy, muy importantes (y 1 paso opcional, pero necesario si no estás ejecutando TugaBrowser) que debes seguir antes de que este perfil funcione para ti.

  1. Permitir TaskerServicio de Accesibilidad. Puede hacerlo abriendo Configuración y buscando "accesibilidad". Toque Tasker y luego habilite su Servicio de Accesibilidad. Esto es necesario porque, de lo contrario, Tasker no puede detectar cuando estás utilizando TugaBrowser (o cualquier otro navegador).
  2. Escoge tu Proveedores de sincronización de Chrome en Synker. Puede hacerlo abriendo la tarea "Verificar marcadores de Chrome" y luego tocando la Acción n.° 1 denominada "Synker - Forzar sincronización". Presione el ícono de lápiz para abrir la pantalla de configuración de Synker. Desplácese hacia abajo y seleccione "Chrome Sync" para su cuenta de Google.
  3. Conceder acceso de superusuario a Tasker. La forma más rápida de hacer esto es hacer que Tasker intente realizar una acción que requiera su. Nuevamente dentro de la pantalla de configuración de tareas "Verificar marcadores de Chrome", esta vez mantenga presionada la Acción n.° 3 denominada "Ejecutar". Shell." Presione el ícono "reproducir" que aparece en la esquina inferior izquierda para que Tasker ejecute esta acción, y esta solo. Tasker te pedirá que le concedas acceso de superusuario. Nota para aquellos de ustedes que usan MagiskSU: Tasker actualmente no detecta MagiskSU por sí solo, por lo que puede generar un error que indique que su dispositivo no está rooteado. Esto será arreglado en la próxima actualización de Tasker, pero si está buscando una solución temporal, miembro senior de XDA Pooka aleatorio tiene un breve guía para eso.

Después de haber hecho esas 3 cosas, este perfil debería comenzar a funcionar. En su primer inicio de TugaBrowser/el navegador de su elección después de configurar esto, Tasker guardará el valor de la suma de verificación del archivo de marcadores de Chrome. Cuando el valor de la suma de verificación cambie en un inicio posterior de TugaBrowser/su navegador de elección, Tasker reemplazará el archivo de marcadores de su navegador con el de Chrome.

Tenga en cuenta que la primera vez que inicie su navegador, No lo configuré intencionalmente para que Tasker copie el valor del marcador de Chrome hasta que detecte un cambio. Esto significa que los marcadores de tu TugaBrowser/navegador de elección no cambiarán hasta que realices un cambio en los marcadores de Chrome. Hice esto para que puedas acceder a TugaBrowser/tu navegador de elección para guardar tus favoritos no sincronizados/sin conexión. almacenados en los servidores de Google para que mi perfil de Tasker no los borre sin que usted tenga la oportunidad de guardarlos en otra parte.


Cómo sincronizar marcadores en navegadores distintos de TugaBrowser

En caso de que no esté utilizando TugaBrowser, deberá modificar algunos pasos para que esto funcione en el navegador de su elección basado en Chrome. Afortunadamente, esto es muy, muy fácil de hacer. Le mostraré cómo hacerlo usando Chromium de código abierto como ejemplo. Aquí está la lista de cosas que deberás cambiar:

  1. Cambiar el contexto de la aplicación. En lugar de establecer "TugaBrowser" como contexto de la aplicación, cambie el contexto de la aplicación para que se active cuando utilice el navegador de su elección. Simplemente toque Contexto y busque su aplicación en la lista.
  2. Modificar Acción #12 (Ejecute el comando Shell) para apuntar al archivo de favoritos de su navegador en particular. El directorio debería verse como /data/data/PACKAGE.NAME/app_chrome/Default/Bookmarks. (Nota: las variables y los nombres de los archivos que lo guardan o se refieren a él como "TugaBookmarks" se pueden ignorar con seguridad, solo necesita cambiar de dónde Tasker extrae el archivo Bookmark) Antes:
    cp /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
    Después:
    cp /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks /sdcard/Tasker/TugaBookmarks
  3. Modificar Acción #18 (otro comando de Ejecutar Shell) para guardar el archivo de marcadores actualizado en el directorio de datos de su navegador particular. Nuevamente, el directorio debería verse igual que el anterior. Antes:
    cp /sdcard/Tasker/Bookmarks /data/data/tugapower.codeaurora.browser/app_chrome/Default/Bookmarks
    Después:
    cp /sdcard/Tasker/Bookmarks /data/data/org.chromium.chrome/app_chrome/Default/Bookmarks 
  4. Modificar Acción #23 para eliminar el navegador de su elección. Esto es así cuando presionas el botón de reinicio en la barra de snacks, Tasker cerrará la aplicación correcta.
  5. Modificar Acción #25 para reiniciar el mismo navegador de su elección. Esto reiniciará el navegador después de que el usuario lo haya cerrado para que pueda cargar los nuevos marcadores.

Todo lo demás se puede dejar tranquilo, incluso si los nombres de variables/archivos creados no tienen sentido con su navegador en particular. Puedes optar por cambiarlos si te molestan, pero asegúrate de saber lo que estás haciendo antes de intentar hacerlo. Tener cierta familiaridad con Tasker definitivamente será de ayuda.


Conclusión

Espero que encuentres útil este perfil. Sé que hay mucho que asimilar aquí, pero es muy importante que leas esta publicación detenidamente para comprender qué hace, cómo funciona y cuándo funcionará. Esto me llevó mucho ensayo y error para hacerlo bien, pero estoy bastante contento con los resultados, incluso si al final parece demasiado complicado.

Automatizar este proceso ayuda a aliviar parte de la carga de sincronizar tus marcadores con Chrome Sync, aunque desafortunadamente solo será un sincronización unidireccional y siempre requerirá acceso de root hasta que Google alivie sus restricciones que impiden que los navegadores Chrome de terceros accedan a Chrome Sincronización.

Si tiene alguna pregunta, comentario o inquietud, ¡háganoslo saber en los comentarios a continuación!