tumuyan / Tree-Style-History

Not only show browser history in tree style. 不止用树状形式展示浏览器历史 (For Edge / Chromium / Chrome)
181 stars 17 forks source link

希望能在历史记录页显示 URL #8

Open H4M5TER opened 2 years ago

H4M5TER commented 2 years ago

希望能在历史记录页显示 URL。(而不仅是 pop-up 的预览) 这么做的意义在于,我希望也能用网址而不是标题来检索历史记录。

另外,Chromium 对于没有成功打开的标签页,好像都是不会进历史记录的,有办法修改这一行为吗。 希望这么做是因为,当我进行一个广度优先的浏览(也就是边浏览当前网页边打开新标签页,直到浏览完再查看新打开的标签页)的时候,如果网页没有成功打开,不会留下记录,无法从源头知道这个链接的大概内容,需要更多的检索成本。

tumuyan commented 2 years ago

扩展自带的搜索框是支持搜索url或页面名称的,你再试试?如果确实不能搜到,这个肯定会修的。 对于没有完全载入的页面,的确不会记录他的历史。如果要记录这一部分数据,标签页的状态变多了,处理的算法会变得很复杂,有些超出我的能力…另外在树状历史页面显示的效果也会更糟糕。 实际上目前tree style history对访问来源的显示也还有问题,一方面是因为浏览器API提供的数据本身就不准确,另一方面就是未载入完成的页面没有被记录。

H4M5TER commented 2 years ago

我试了一下,搜索 url 确实是可以的,可能我之前是肉眼检索的。(逃) 不过还是希望能在历史记录页显示 url。

目前的标签页状态有哪些呢?我一开始的思路其实不是让 tree-stype-history 多做一些操作,而是说修改浏览器记录历史的行为,让它多记录一些东西。还是说 tree-stype-history 其实是独立于浏览器本身,自己记录历史记录的吗。

意思是未载入完成的时候打开新的浏览页不会把当前的浏览页作为父节点吗?

tumuyan commented 2 years ago

树状历史使用了ztree这个库显示树状结构。由于库本身只能显示单行内容,所以如果同时显示网址,问题会很大。

tree style history 数据来自2个来源,处理之后进行缓存:

  1. 对原有对原有历史记录的部分复制并处理。这个动作在每次打开浏览器时都会发生。
  2. 用户对标签页操作时,实时刷新记录。

细节的方面解释起来比较麻烦。

关于问题3,设计是这样的:如果直到浏览器关闭,来源页面还没有完成载入,那么他不会作为父节点。如果只是载入慢很多,能够正常显示。实际上这里可能还存在一些bug…