退出Chrome浏览器时,如何自动清除浏览数据?


8

我不喜欢我的搜索和网络历史记录永远存在。因此,我想知道:是否可以在Google Chrome浏览器退出时自动清除浏览数据?如果无法使用Chrome做到这一点,您是否知道其他具有此功能的优秀网络浏览器?

PS:我不愿意为此目的而植根我的设备。因此,我正在寻找不需要root用户访问权限的解决方案。


嗨,欢迎来到Android.SE!我没有赞成你的问题。它需要工作。请[编辑[以解决以下两个问题。1.您的问题询问了隐身模式,但在我看来,这样的做法可能会过大(特别是当您在上网时设备崩溃时)。确实,您希望使用“退出时清除浏览数据”选项,对吗?2.您坚持使用Chrome吗?您对切换到其他网络浏览器(例如Firefox)的想法有多开放?
tealhill在2015年

谢谢!您认为隐身模式可能会过分正确是正确的。我接受了您的建议,并对我的问题进行了必要的修改。我决定也尝试使用Firefox,但我发现它具有在退出时清除浏览数据的选项,但是您必须点击菜单按钮并选择退出。仍然比在chrome上容易得多!
菲利普(Phillip)2015年

1)您如何退出Chrome?您是否只是将其从“最近任务”列表中滑出,或以其他方式?2)它是哪个Lollipop版本和Android设备?后者并不重要,但最好告诉我们。
Firelord

是的,我只是将其从最近的任务列表中滑出即可将其关闭。我有一个运行Android 5.0.1的sprint(SPH-L720)的Samsung Galaxy S4。
菲利普(Phillip)

@Phillip:感谢您编辑问题。我现在终于同意了。:)
Tealhill支持Monica

Answers:


5

我会用Firefox。它具有退出时清除的选项。您确实必须转到菜单(可以通过单击菜单图标来访问它),并且每次都单击quit,但是似乎我在chrome中没有办法知道,总比没有好。Firefox确实需要一些时间来适应,因此请谨慎切换。


看来OP 已经知道这种方法了。但这仍然是一个答案!无论如何,您可以在答案中链接该应用程序吗?另外,必须先激活此“退出”功能才能在菜单中显示。请同时提及。
Firelord

OP询问的是Chrome,而不是Firefox。
user598527

@ user598527问题最初是为Firefox编写的,后来进行了编辑。
typecasto

@LarsonAshcroft:在修订历史中没有关于Firefox的任何信息。
user598527

@ user598527猜猜我错了。抱歉,不知道我在想什么。
typecasto

4

除非应用程序有权访问Chrome的数据目录(如果该应用程序是Google拥有的,或者是Chrome插件),否则无法在非根目录设备上使用Chrome浏览器。到目前为止,这两种应用都不存在。因此,简短的答案(即没有root用户访问权限)将是“否”,您无法在Android版Chrome退出时自动清除浏览数据。


也就是说,拥有根设备的人将来可能会寻找答案。在这里,我们提供解决方案!

请注意尝试和错误可以实现此解决方案。我尝试的东西,它似乎工作完美运行Android 4.2.1,4.4.2和5.0.2,并使用Chrome v43.0.2357.93我的设备,这意味着我不要求什么样的文件的任何知识(自提以下)实际上或曾经用于。

关于Chrome的数据目录

  • Chrome的数据目录的位置为/data/data/com.android.chrome
  • 大多数浏览数据(例如,历史记录,热门站点,Web数据,Cookie,登录数据)位于/data/data/com.android.chrome/app_chrome/Default,这是配置文件路径。
  • 打开的选项卡在下方/data/data/com.android.chrome/app_tabs/0/0是主要用户的UID。

我们要做的就是在再次加载Chrome时删除负责恢复以前的浏览数据的文件。我们将仅使用脚本来删除这些文件,并且删除操作将自动执行

脚本

#!/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;

该脚本非常简单。

  1. 第一线是射帮
  2. 以开头的行data创建变量,并将目录位置作为值。
  3. rm -f 是强制删除文件,即。历史记录,Web数据,Cookie,Web链接,网站图标,热门站点,登录数据,应用程序选项卡,本地状态。*通配符

请注意,此解决方案不会影响书签或首选项。

但是,如果您甚至希望清除“书签和首选项”,只需在脚本底部的新行中添加以下命令:

rm -f $data_ac_dir/Preferences $data_ac_dir/Bookmarks*;

将文件另存为Del_chrome_data.sh.sh很重要),将其推入/sdcard内部SD卡的根目录(),然后使用如:

adb shell su -c 'chmod 667 /sdcard/Del_chrome_data.sh'

如果您使用终端应用程序,请执行以下操作:

su
chmod 667 /sdcard/Del_chrome_data.sh

检查chmod以了解其用法。

另外,我不会以上述方式更改脚本权限。我只是使它们在我的Linux机器上可执行,然后将它们推入我的Android设备。

塔斯克说明

  1. 安装并启动Tasker。对于基于应用程序的配置文件,需要打开其辅助功能服务。

    转到设置→辅助功能→Tasker→打开→确定

  2. 在“ 任务”下,创建一个名为的任务Del_chrome_data
  3. 通过+代码→运行Shell在其中创建一个动作,并填写以下详细信息:

    • 命令sh /sdcard/Del_chrome_data.sh
    • 检查使用根
    • 将错误存储在%Catch
  4. 个人资料”下,通过+应用程序 →选择全部,然后 在底部反转 →选择Chrome创建基于应用程序的个人资料。
  5. Del_chrome_data在其中链接任务。

(如果您遇到麻烦,导出的配置文件。)

现在,您只需启动Chrome,进行浏览,打开其他应用,再回到Chrome,似乎什么都不会受到影响。

从近期任务列表中删除Chrome,启动Chrome,然后瞧!您会注意到先前的浏览数据已自动清除。

如果需要基于时间的浏览数据删除,还可以将Tasker配置为基于时间运行任务。

注意:清除设备上的文件大约需要2-5秒。也许,这些设备很慢。

我们很好走!


塔斯克花钱。如果您可以编辑问题并提供说明(也可以与Tasker一起使用免费软件替代品),则将更为有用。但是,您的答案仍然有用。+1。
tealhill在2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.