我要查看浏览历史的笔记本电脑上有2个用户。Google chrome最常用。如果仅查看历史记录,则其他用户能够看到我查看的历史记录吗?如果要从历史记录中删除任何内容,如何在不显示已删除内容的情况下将其删除?例如,如果我从历史记录中打开一个选项卡以查看它,然后想要删除我打开的选项卡?
我要查看浏览历史的笔记本电脑上有2个用户。Google chrome最常用。如果仅查看历史记录,则其他用户能够看到我查看的历史记录吗?如果要从历史记录中删除任何内容,如何在不显示已删除内容的情况下将其删除?例如,如果我从历史记录中打开一个选项卡以查看它,然后想要删除我打开的选项卡?
Answers:
Chrome将其历史记录存储在SQlite 3数据库中。您可以简单地读取/修改此数据库文件。确保告知用户在该系统中完成的事情不会是私有的,并且他们的东西可能随时消失。
视窗:
C:\users\username\AppData\Local\Google\Chrome\User Data\Default\History
Linux:
~username/.config/google-chrome/Default\History
使用任何支持SQLite 3的软件打开。
在Chrome上查看历史记录时,通常不会记录下来。除非其他用户是计算机取证专家,否则他/她将无法看到您查看了历史记录,也不会知道您是否从历史记录中删除了某些内容。
注意我正在使用Chrome版本60.0.3112.101。
VACUUM
对数据库进行了操作,否则从SQLite DB删除的数据会一直滞留在文件中,直到将其占用的空间回收用于其他用途为止。
使用sqlitebrowser。历史记录保存为Google \ Chrome下AppData中某个地方的sqlite数据库文件(.db IIIRC)。您可以轻松浏览。我相信您可以找到其他界面更好的程序,但是sqlitebrowser绰绰有余。
一些相关链接: https ://gist.github.com/dropmeaword/9372cbeb29e8390521c2(将unixtime显示为人类可读的时间戳)
在Google \ Chrome userdata文件夹中,您可以调用:
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from urls order by last_visit_time desc" > history_export.txt
,并在history_report.txt中按last_visit_time进行完整转储。
作为替代,这里有:http : //www.nirsoft.net/utils/browsing_history_view.html
我很早以前就使用过它,并且效果很好。
我同意其他答案,即您可以通过直接访问数据库来“在幕后”编辑历史记录。这只会绕过chrome用来将更改记录到历史数据库的任何日志记录机制。SQLLite是一个文件数据库,(但其他dbms仍然适用),数据是操作系统文件系统上的一个文件,这意味着文件系统会保留其最后一次访问和修改时间。因此,通常对数据库所做的任何更改最终都会在磁盘上的文件中找到它(当数据从fron存储器中刷新时)。您可以通过更改系统时钟然后将其改回来减轻这种情况。但这会导致注册表更改等。我的观点是,在操作系统的监督下完成某些工作而不留下任何痕迹很难。
如果您从浏览器历史记录中打开链接,则将引起注意,因为打开的链接将再次出现在历史记录中。如果您打开最近访问的链接,则访问的链接将移至历史记录的顶部,即访问时间将被更新(我不知道确切算作最近访问的时间,我认为这最多需要1个小时)。
在第一种情况下,您可以从历史记录中删除新条目。在第二种情况下,只有一个条目,因此将其删除是可疑的-但由于访问时间已更改,因此将其保留也将是可疑的。
一种简单的非技术性解决方案是在新的隐身窗口中打开历史记录中的所有链接。
我认为这在其他用户仅检查历史记录的大多数情况下就足够了。这可能还阻止了计算机专家用来确定是否已访问站点的某些技术(例如,检查浏览器缓存或浏览器日志),但如果监视网络流量,则将无济于事。