Ce n'est pas possible avec Chrome sur un appareil non rooté à moins qu'une application n'ait accès au répertoire de données de Chrome, ce qui pourrait être le cas si cette application appartient à Google, ou s'il s'agit d'un plugin Chrome. Les deux types d'applications n'existent pas pour l'instant. Donc, la réponse courte, c'est-à-dire sans accès root, serait NON, vous ne pouvez pas effacer automatiquement les données de navigation à la sortie dans Chrome pour Android.
Cela dit, quelqu'un possédant un appareil enraciné pourrait venir chercher une réponse à l'avenir. C'est parti avec une solution!
Notez que cette solution est atteinte par essai et erreur . J'ai expérimenté quelque chose et cela semblait fonctionner parfaitement sur mes appareils fonctionnant sous Android 4.2.1, 4.4.2 et 5.0.2 et utilisant Chrome v43.0.2357.93, ce qui signifie que je ne revendique aucune connaissance de ce que les fichiers (mentionné ci-dessous) le font ou sont utilisés pour.
À propos du répertoire de données de Chrome
- L'emplacement du répertoire de données de Chrome est
/data/data/com.android.chrome
.
- La plupart des données de navigation (par exemple, l'historique, les meilleurs sites, les données Web, les cookies, les données de connexion) se trouvent sous
/data/data/com.android.chrome/app_chrome/Default
, qui est le chemin du profil.
- Les onglets ouverts sont sous
/data/data/com.android.chrome/app_tabs/0/
. 0
est l'UID de l'utilisateur principal.
Tout ce que nous allons faire est de supprimer les fichiers chargés de reprendre les données de navigation précédentes lorsque Chrome est à nouveau chargé. Nous utiliserons simplement un script pour supprimer ces fichiers et la suppression sera automatisée partasker.
Scénario
#!/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;
Le script est très simple.
- La première ligne est un shebang .
- Les lignes commençant par
data
créent une variable et alimentent l'emplacement du répertoire comme valeur.
rm -f
est de supprimer avec force les fichiers à savoir. Historique, données Web, cookies, liens Web, favicons, meilleurs sites, données de connexion, onglets d'application, état local. *
est un caractère générique .
Notez que cette solution n'affecterait pas les signets ou les préférences.
Cependant, si vous souhaitez que même les signets et les préférences soient effacés, ajoutez simplement la commande suivante dans une nouvelle ligne au bas du script:
rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;
Enregistrez le fichier sous Del_chrome_data.sh
( .sh
est important), poussez-le dans le répertoire racine ( /sdcard
) de la carte SD interne et rendez-le exécutable en utilisantadbcomme:
adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'
Si vous utilisez une application de terminal, procédez comme suit:
su
chmod 667 /sdcard/Del_chrome_data.sh
Vérifiez chmod
pour connaître son utilisation.
En outre, je ne modifie pas mes autorisations de script de la manière indiquée ci-dessus. Je les rend simplement exécutables sur ma machine Linux, puis je les insère dans mon appareil Android.
Instructions pour Tasker
Installez et lancez Tasker . Son service d'accessibilité doit être activé pour le profil basé sur l'application.
Accédez à Paramètres → Accessibilité → Tasker → Activé → OK .
- Sous Tâches, créez une tâche nommée
Del_chrome_data
.
Créez-y une action via +
→ Code → Exécuter le shell et remplissez ces détails:
- Commande :
sh /sdcard/Del_chrome_data.sh
- Vérifier l' utilisation de la racine
- Stocker les erreurs dans :
%Catch
- Sous Profils, créez un profil basé sur une application via
+
→ Application → choisissez Tout et Inverser en bas → sélectionnez Chrome .
- Liez-y la tâche
Del_chrome_data
.
( Voici le profil exporté , au cas où vous auriez des problèmes.)
Maintenant, vous pouvez simplement lancer Chrome, faire votre navigation, ouvrir d'autres applications, revenir à Chrome et rien ne semble être affecté.
Supprimez Chrome de la liste des tâches récentes, lancez Chrome et le tour est joué! vous remarquerez que les données de navigation précédentes ont été purgées automatiquement.
Vous pouvez également configurer Tasker pour exécuter la tâche en fonction du temps, si vous souhaitez supprimer les données de navigation en fonction du temps.
Remarque : il a fallu environ 2 à 5 secondes sur mes appareils pour purger les fichiers. Peut-être que ces appareils sont lents.
Nous sommes prêts à partir!