Shows your recent browser history in tree style. 树状展示浏览器历史 (For Edge / Chromium / Chrome)

Tree Style Histyle

This extension shows your recent browser history in tree style.
When you browser pages from internet, you always jump from one page to another by clicking hyper-text links. This extension shows such a jumping relationship through a tree structure, help you find out what you were doing, what website you visited, and whether something has been done.

Also following features are available.

  1. Use the right-click menu to quickly search the history for current site, or the site linked to.
  2. Tree view of recently closed pages. They are group by when they were closed and whether they were closed properly.
  3. Linear view of bookmarks. Usually browser shows bookmarks in tree style, this extension does the opposite, reorders and displays bookmarks by time and site.

This work is based on Recent History and has get the permission to modify and publish the code as a new exttension, many thanks to Umar.
Currently only Chinese and English UI are available.

树状展示浏览器历史。 在使用浏览器访问网页时,用户往往会通过点击链接,从一个页面跳转到另一个页面。本扩展通过树状结构展示了这样的跳转关系,从而让用户能够更快地弄清楚自己当时在做什么,访问了什么网站,当时要做的事情是否已经完成。 除此核心功能外,还有如下特色:

  1. 使用右键菜单,快速搜索当前网站,或者链接指向的网站的访问历史。
  2. 树状查看最近关闭的页面。根据关闭页面的时间、是否正常关闭对页面自动分组。批量打开一个分组的全部页面。
  3. 线性查看书签。通常浏览器使用树状结构展示书签;本扩展反其道而行,按照时间和网站重新排序并展示书签,方便查看和整理最新收藏的内容。

灵感来自Firefox扩展voyage,后来ff飙版本的时候这个扩展就废了,现在连发布页都被删除。
我一直没有再见到类似的扩展,所以自己就搓了一个,算是完成多年夙愿。
基于Umar的扩展Recent History修改,已经获得原作者Umar的许可可以修改并且作为一个新的扩展进行发布,非常感谢他的劳动和许可。

Policy

Tree Style History collects your browser history, analyzes it and stores it on your computer, and shows it when needed.
It does not upload data to the Internet or share it with other programs. When you uninstall the extension, all saved data will be automatically erased by the browser.

Tree Style History会收集您的浏览器记录,分析并存储到您的计算机内,并在需要的时候进行展示。
它不会上传数据上传到互联网或者分享给其他程序。当您卸载扩展时,所有保存的数据均会被浏览器自动清除。

Install

I have uploaded it to Edge Add-ons https://microsoftedge.microsoft.com/addons/detail/gfmkhnaldbgcpoddmapciblllofekbpn

I don't have Chrome Web Store developer account, but @oXnMe uploaded it to Chrome Web Store https://chrome.google.com/webstore/detail/tree-style-history/khcenbpnhbeplojhaolbpldmoppicold

Or download - unzip - load the folder in developer mode.
https://github.com/tumuyan/Tree-Style-History/issues/1

已经上传到Edge外接程序商店 https://microsoftedge.microsoft.com/addons/detail/gfmkhnaldbgcpoddmapciblllofekbpn

我没有Chrome商店的开发者帐号,但是有网友代上传了Chrome商店. https://chrome.google.com/webstore/detail/tree-style-history/khcenbpnhbeplojhaolbpldmoppicold

或者打开浏览器的开发者模式,下载压缩包解压并载入
https://jingyan.baidu.com/article/ca2d939dfa5762ab6d31ce10.html
https://github.com/tumuyan/Tree-Style-History/issues/1

screenshot

Changlog

3.1.8 (2021/8/9) 增加选项:在“弹窗设置”中增加“显示弹窗”选项,选择是(弹窗)否(打开树状历史)

3.1.7 (2021/6/24) 修复bug:在“最近关闭”的页面点击链接,会自动打开2个页面

3.1.6 (2021/6/7) 修复bug:Chrome无法显示默认历史管理器的问题(在Edge是正常的);线性书签无法正常显示小书签(bookmarklet)

3.1.5 (2021/5/29)
增加功能:线性书签标签页。
增加选项:指定在popup弹窗中点击“更多”时,打开浏览器默认的页面还是扩展内置页面。
修复bug:设置-下载参数时弹窗顺序显示有错误;日期没有自动补零。
已知问题:浏览器限制同一个扩展最多绑定4个快捷键,现在通过特别的方式绑定了5个快捷键,导致扩展默认快捷键无法生效,需要手动设置。

3.1.4 (2021/5/22) - 增加功能:树状历史中显示较少的历史(默认关闭,需要在设置中手动打开),批量打开最近关闭的页面。优化:微调外观,一定程度上实现了窄窗口自适应(但是使用Android kiwi浏览器测试确认手机不能实现主要功能),统一变更过滤域名的算法

3.1.3 (2021/5/18) - 增加功能:树状展示最近关闭的页面;修复:令日期和时间选项对树状历史同样生效;优化:微调外观,修改设置中的默认参数。

3.1.2 (2021/5/11) - 优化搜索浏览记录功能,增加选项同步功能(跟随浏览器账户自动同步),增加快捷键设置(可以通过设置快捷键替换默认历史记录管理器),缓存访问历史的网址数量,优化部分UI的样式和命名,增加清除缓存功能,优化网址过滤功能。

3.1.1 (2021/04/26) - 为树状历史页增加访问类型筛选功能,为树状历史增加loading动画/加大行间距,增加对网址标题特殊符号的处理,历史数量较少时自动载入前日记录,调整默认的设置参数,调整Chrome设置默认历史页面的选项(Edge屏蔽此功能),增加设置页的提示文字,优化历史缓存记录,降低搜索字数限制,增加暗黑模式(根据浏览器设置自动切换),调整popup页面外观,增加右键菜单“搜索此网站的浏览记录”。

3.1.0 (2021/04/18) - Add the basic tree style function.

License

Tree Style History, Tree Style History (Toolbar Icon)

Copyright (c) 2021 Tumuyan [email protected]

This Work is based on Recent History and has get the permission to modify and publish the code as a new exttension.


Recent History, Recent History (Toolbar Icon)

Copyright (c) 2011-2020 Umar Sheikh [email protected]

THE EXTENSION IS PROVIDED IN THE HOPE THAT IT WILL BE USEFUL, BUT WITHOUT ANY WARRANTY. IT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW THE AUTHOR WILL BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

Attribution-Noncommercial-No Derivative Works 3.0 Unported http://creativecommons.org/licenses/by-nc-nd/3.0/

Comments
  • Overwrite Default History Interface

    Overwrite Default History Interface

    Hello, thanks for your awesome work. This extension helps me a lot. But it doesn't overwrite the default history interface in recent version by default on Chrome. Could you provide a switch to determine whether to override the default history interface?

  • Feature Request: Toggle on/off

    Feature Request: Toggle on/off "search history at this site" right-click menu entry

    Please add the ability to toggle on or off the "search history at this site" right-click menu entry. Also, when enabling the right-click menu entry, please change text for first letters to display in capitals to match the style of other right-click menu entries in the browser.

    Thanks!

  • 弹窗宽度显示有问题!!!

    弹窗宽度显示有问题!!!

        大佬,您好。之前一直用着Recent History,前几天忽然发现不能进行中文搜索了,而且作者也已经好久没更新了,所以就想着找个替代品。然后有人向我推荐了您的这个扩展,看了介绍才知道,原来这个也是跟那个扩展 有关系的,设置界面也很相似,也算是无缝衔接了,而且还增加了历史树的功能,用着感觉很不错!
         但是有个问题:我设置好了弹窗的宽度,刚打开浏览器显示是正常的,可是过了一会再点,就发现界面变长了,差不多得是原来的三倍长了,设置了好几次都是这样,在Recent History上没出现过这个宽度的问题。。
         另外有个小提议是,能不能增加下弹窗里的历史记录条数,现在的这个扩展和之前的一样,最多只有30条,稍微往下翻翻就没有了,如果可以的话,麻烦大佬抽空可以实现一下。
    
  • 希望能为“隐藏指定域名的访问历史”增加正则表达式支持,以及允许设置“默认不树状展开的域名”

    希望能为“隐藏指定域名的访问历史”增加正则表达式支持,以及允许设置“默认不树状展开的域名”

    • 为“隐藏指定域名的访问历史”功能(见下图)增加正则表达式支持

    目前想隐藏部分历史,只能通过域名匹配,希望能增加正则表达式支持。

    image


    • 增加设置“默认不树状展开的域名”功能

    某些网站,比如 Google Maps, Google Earth 一旦打开会生成很多历史记录,同时在插件中显示为一层一层向下展开,造成“刷屏”(见下图)。故希望能允许设置默认不树状展开的域名。当然,同样希望支持正则。

    image

  • Replace the default browser history page

    Replace the default browser history page

    https://github.com/umarsheikh13/recent-history has the function of using the extension to display the history instead of the browser's built-in history while this Tree-Style-History extension although it relies on that, currently does not have that option.

  • Add Firefox support

    Add Firefox support

    希望能为Firefox提供支持,本身不是专业做前端的同时没做过浏览器拓展某些问题需要帮助

    I found this ext very usful and I am trying to add support to firefox, it turns out that there just need a litte change in manifest to make it runable:

    • firefox provide no support fof chrome://favicons so it needs to be removed, and therefore now the favicon of each history should leave empty (I am trying to find some api replacement but still no idea)
    • firefox use options_ui instead of options_page
    • firefox do not use update_url

    there still have some bugs to fix:

    • some chome-only url call using chrome_url needs to be replaced by web extension format
    • recent closed tab don't work (firefox use standard api browser.sessions.getRecentlyClosed instead of chrome.extension.getBackgroundPage().closedTabs)
    • favicon

    so if possible I hope there could be an offical support for firefox, which won't need too much time to make it work.

    some detail can be found at https://www.extensiontest.com and https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API

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

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

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

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

Fishfindr - An application that is being developed to help me figure out the best places to fish based on my catch history

fishfindr Fishfindr is an application that is being developed to help me figure out the best places to fish based on my catch history. The front-end p

Feb 10, 2022
Hack this repo and add your name to the list above. Creativity and style encouraged in both endeavors.

Hack this repo and add your name to the list above. Creativity and style encouraged in both endeavors.

Oct 1, 2021
This is a simple chat app which shows how to use Go with Hotwire.
This is a simple chat app which shows how to use Go with Hotwire.

chat-hotwire-go This is a simple chat app which shows how to use Go with Hotwire. Messages from another user are received via Turbo Streams over a web

Jul 2, 2022
A helm plugin that shows a diff explaining what a helm upgrade would change
A helm plugin that shows a diff explaining what a helm upgrade would change

Helm Diff Plugin This is a Helm plugin giving your a preview of what a helm upgrade would change.

Jan 4, 2023
Go library for Common Lisp format style output

format This library has the goal to bring the Common Lisp format directive to Go. This is work-in-progress, see the summary implementation table below

Jul 7, 2020
Go library for hardware I/O control, in the programming style of Arduino

hwio Introduction hwio is a Go library for interfacing with hardware I/O, particularly on SoC-based boards such as BeagleBone Black, Raspberry Pi and

Dec 9, 2022
GoLang Library for Browser Capabilities Project

Browser Capabilities GoLang Project PHP has get_browser() function which tells what the user's browser is capable of. You can check original documenta

Sep 27, 2022
An OBS overlay (browser source) for mumble

Mumble UI An attempt at creating an overlay that could be used inside of OBS to show who is speaking for the DAY[0] Podcast. It is meant to be reasona

Jan 27, 2022
Purpose: dump slack messages, users and files using browser token and cookie.

Slack Dumper Purpose: dump slack messages, users and files using browser token and cookie. Typical usecase scenarios: You want to archive your private

Jan 2, 2023
Alfred 4 workflow to easily search and launch bookmarks from the Brave Browser

Alfred Brave Browser Bookmarks A simple and fast workflow for searching and launching Brave Browser bookmarks. Why this workflow? No python dependency

Nov 28, 2022
GoLang Library for Browser Capabilities Project

Browser Capabilities GoLang Project PHP has get_browser() function which tells what the user's browser is capable of. You can check original documenta

Nov 23, 2021
radix: a go radix tree with nearest matching

radix implements a radix tree. The package only provides a single Tree implementation, optimized for sparse nodes.

Feb 6, 2022
Provides the radix package that implements a radix tree.

go-radix Provides the radix package that implements a radix tree. The package only provides a single Tree implementation, optimized for sparse nodes.

Oct 26, 2021
Tool for printing a directory tree and indicating the space it occupies.

Tool for printing a directory tree and indicating the space it occupies.

Nov 6, 2021
A versioned, snapshottable (immutable) AVL+ tree for persistent data.

IAVL+ Tree Note: Requires Go 1.13+ A versioned, snapshottable (immutable) AVL+ tree for persistent data. The purpose of this data structure is to prov

Nov 26, 2021
GoMerkle: A merkle-tree implementation in Go

GoMerkle A merkle-tree implementation in Go. Motivation: Learning Go Merkle trees are great Usage package main import ( "fmt" "github.com/anishsuja

Jan 15, 2022
James is your butler and helps you to create, build, debug, test and run your Go projects
James is your butler and helps you to create, build, debug, test and run your Go projects

go-james James is your butler and helps you to create, build, debug, test and run your Go projects. When you often create new apps using Go, it quickl

Oct 8, 2022
An easy way to add useful startup banners into your Go applications
An easy way to add useful startup banners into your Go applications

Try browsing the code on Sourcegraph! Banner Add beautiful banners into your Go applications Table of Contents Motivation Usage API Command line flags

Jan 1, 2023
:mailbox_closed: Your own local SMS gateway in Go
:mailbox_closed: Your own local SMS gateway in Go

gosms Your own local SMS gateway What's the use ? Can be used to send SMS, where you don't have access to internet or cannot use Web SMS gateways or w

Jan 2, 2023