No es posible con Chrome en un dispositivo no rooteado a menos que una aplicación tenga acceso al directorio de datos de Chrome, lo que podría ser el caso si esa aplicación es propiedad de Google, o es un plugin de Chrome. Ambos tipos de aplicaciones no existen por ahora. Así que la respuesta corta, es decir, sin acceso a root, sería NO, no puedes borrar automáticamente los datos de navegación al salir en Chrome para Android.
Dicho esto, alguien que tenga un dispositivo rooteado puede venir a buscar una respuesta en el futuro. ¡Aquí vamos con una solución!
Nota que esta solución se alcanza mediante Prueba y error . He experimentado algo y parece que funciona perfectamente en mis dispositivos con Android 4.2.1, 4.4.2 y 5.0.2, y utilizando Chrome v43.0.2357.93, lo que significa que no pretendo saber qué hacen o para qué se utilizan los archivos (mencionados a continuación).
Acerca del directorio de datos de Chrome
- La ubicación del directorio de datos de Chrome es
/data/data/com.android.chrome
.
- La mayor parte de los datos de navegación (por ejemplo, el historial, los sitios más visitados, los datos de la web, las cookies y los datos de registro) están bajo
/data/data/com.android.chrome/app_chrome/Default
que es la ruta del perfil.
- Las pestañas abiertas están en
/data/data/com.android.chrome/app_tabs/0/
. 0
es el UID del usuario principal.
Lo único que vamos a hacer es eliminar los archivos responsables de reanudar los datos de navegación anteriores cuando Chrome se cargue de nuevo. Simplemente usaremos un script para borrar esos archivos y el borrado será automatizado por tasker .
script
#!/bin/sh
data_dir='/data/data/com.android.chrome';
data_ac_dir=$data_dir/app_chrome/Default;
rm -f $data_ac_dir/History* $data_ac_dir/Web\ Data* $data_ac_dir/Cookies* $data_ac_dir/Visited\ Links $data_ac_dir/Favicons* $data_ac_dir/Top\ Sites* $data_ac_dir/Login\ Data* $data_dir/app_tabs/0/* $data_dir/app_chrome/Local\ State;
El script es muy sencillo.
- La primera línea es una shebang .
- Las líneas que empiezan por
data
están creando la variable y alimentando la ubicación del directorio como el valor.
rm -f
es eliminar a la fuerza los archivos a saber Historial, datos web, cookies, enlaces web, favicons, sitios principales, datos de inicio de sesión, pestañas de aplicaciones, estado local. *
es un comodín .
Tenga en cuenta que esta solución no afectaría a los Marcadores ni a las Preferencias.
Sin embargo, si quieres que se borren incluso los Marcadores y las Preferencias, simplemente añade el siguiente comando en una nueva línea al final del script:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Guarde el archivo como Del_chrome_data.sh
( .sh
es importante), introdúzcalo en el directorio root ( /sdcard
) de la tarjeta SD interna y hacerla ejecutable mediante adb como:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Si utilizas una aplicación de terminal, hazlo:
su
chmod 667 /sdcard/Del_chrome_data.sh
Consulte chmod
para conocer su uso.
Además, no cambio mis permisos de script de la manera señalada anteriormente. Simplemente los hago ejecutables en mi máquina Linux y luego los empujo a mi dispositivo Android.
Instrucciones para Tasker
-
Instalar y poner en marcha Tasker . Su servicio de accesibilidad debe estar activado para el perfil basado en la aplicación.
Ir a Ajustes → Accesibilidad → Tasker →On→OK .
-
En Tareas crear una tarea llamada Del_chrome_data
.
-
Crear una acción en ella a través de +
→ Código → Ejecutar Shell y rellenar estos datos:
- Comando :
sh /sdcard/Del_chrome_data.sh
- Consulte utilizar Root
- Almacenar los errores en :
%Catch
-
En Perfiles crear un perfil basado en la aplicación a través de +
→ Aplicación → elegir Todo y Invertir en la parte inferior → seleccione Cromo .
-
Vincular la tarea Del_chrome_data
en él.
( <a href="http://pastebin.com/bingqRCc" rel="nofollow noreferrer">Aquí </a>es el <a href="http://tasker.dinglisch.net/userguide/en/faqs/faq-how.html#q" rel="nofollow noreferrer" title="How can I import/export individual profiles, tasks or scenes ?">perfil exportado </a>en caso de que te encuentres con problemas).
Ahora, puedes simplemente iniciar Chrome, hacer tu navegación, abrir otras aplicaciones, volver a Chrome, y nada parece estar afectado.
Elimine el Chrome de la lista de tareas recientes, inicie el Chrome y ¡voilá! se dará cuenta de que los datos de navegación anteriores se han purgado automáticamente.
También puede configurar Tasker para ejecutar la tarea en función del tiempo, si desea eliminar los datos de navegación en función del tiempo.
Nota : En mis dispositivos tardó entre 2 y 5 segundos en purgar los archivos. Tal vez, esos dispositivos son lentos.
¡Estamos listos!
0 votos
¡Hola y bienvenido a Android.SE! No he upvoted su pregunta. Necesita trabajo. Por favor, [editar[ para abordar las dos cuestiones siguientes. 1. Tu pregunta se refiere al modo de incógnito, pero me parece que tal cosa sería exagerada (especialmente en caso de que tu dispositivo se bloquee mientras estás navegando por la web). Realmente, preferirías una opción de "borrar los datos de navegación al salir", ¿no? 2. ¿Insistes en usar Chrome? ¿Qué tan abierto estás a la idea de cambiar de navegador, como Firefox?
0 votos
Gracias. Tienes razón en cuanto a que el modo incógnito probablemente sea excesivo. Seguí tu consejo e hice las modificaciones necesarias en mi pregunta. Decidí probar Firefox también, y descubrí que tiene la opción de borrar los datos de navegación al salir, pero tienes que tocar el botón de menú y seleccionar salir. Sin embargo, es mucho más fácil que en Chrome.
0 votos
1) ¿Cómo se sale del Chrome? ¿Simplemente lo deslizas fuera de la lista de tareas recientes, o de alguna otra manera? 2) ¿De qué versión de Lollipop y dispositivo Android se trata? Esto último no es importante pero es bueno que nos lo digas.
0 votos
Sí, simplemente la cierro deslizándola fuera de la lista de tareas recientes. Tengo un Samsung Galaxy S4 de sprint (SPH-L720) con Android 5.0.1.
0 votos
@Phillip: Gracias por editar tu pregunta. Finalmente la he votado :)
0 votos
Seguro que hay otros beneficios que puedes obtener al rootear tu dispositivo además de una navegación web más privada. Pequeñas cosas, como aumentar la sensibilidad de la pantalla táctil en invierno o facilitar las copias de seguridad de todo el dispositivo.