Git Product home page Git Product logo

history-master's Introduction

Notice

Due to limitation of history search API, this extension cannot display histories day after day correctly, this is why there are so many issues reporting numbers are wrong.

So I decide to archive this project, if you like this project, you can try my another project: 1History, which share same design with history-master.

1History overcame limitation of extension API by query history directly on SQLite files created by browsers, so everything is under control, and works as expected.

History Master Chrome Web Store Mozilla Add-on

💡 Visualize browsing history, Discover your unknown habits, downloads supported.

🏆 Try to be the best practical history manager ever!

Open an issue If you have any problems/suggestions. 💗

Install

Features

  • Advanced search/filter/sort functions

    1. Search by date range and keyword
    2. Filter by hour in one day
    3. Sort by visit time or visit count
  • Inspiring chart views

    1. Line chart for page views
    2. Pie chart for top-n visited websites, by title or domain
    3. Pie chart for URL schemes
    4. Pie chart for Transistion type

Screenshots

activity Page Views URL Schemes Transition Type

Development

History Master is written in pure JavaScript before v2.0.0, you can check this version at legacy-js-src.

Afterwards, it's got a big rewrite in ClojureScript + Reagent + Re-frame + Ant.design,which locates in cljs-src.

Since it's written in cljs, so lein is required to develop this extension. To get the final release version, run release.sh script, it will generate a zip file in your home directory.

License

MIT

history-master's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

history-master's Issues

How can we start the Firefox extension?

I just installed the Firefox addon, but it's unclear how to start it. Could you please explain where we can launch it? There's nothing in the History or Tools menus, nor any options in the addon page itself.

Confusion in search date range

First of all, thanks for this add-on. I really like it!

As a new user, I was confused with the date filtering. I did not know that it defaults to midnight for the time portion of the date.

For example:
Date range is Aug 5 to Aug 5
Expected: Get history from Aug 5 00:00 to Aug 6 00:00. Basically, the history for the day of Aug 5.
Observed: Get history between Aug 5 00:00 to Aug 5 00:00. Which is zero.

I think other websites do this date filtering logic. When you book a flight, in the date range of Aug 5 to Aug 6, the result will be flights between Aug 5 00:00 to Aug 6 23:59 and not Aug 5 00 to Aug 6 00:00.

My suggestions are:
Option 1: For the end date, treat it as the end of that day. In my example, it would be Aug 5 23:59:59
Option 2: Add time portion in the search criteria so it is clear that Aug 5 to Aug 5 actually means Aug 5 00:00 to Aug 5 00:00 so the user can search appropriately.

Use template-literal instead of EJS

Template Literal is fastest, smallest and simplest template engine, because it use JS's literal template feature.

It's 55 times faster than EJS, and it also use less CPU and RAM ressources, so it may be a good idea to use it instead of EJS 😀

Import Functionality?

Hi there,
I really like the extension, especially the fact that it runs on both FF and Chrome. My question is though: Is there a way to import or "sync" the history for those of us who use both browsers? The export functionality is great, however, its value is diminished if it cannot be used elsewhere, don't you agree?
Thanks a lot and keep up the good work,
The Bedouin

Search entire history

Currently I seem to have to select a range of dates when searching for a term, otherwise nothing will be found (but if I select a range of dates from far in the past until today, several items will be found). It would be nice if "no range of dates selected" would mean "all of time", so I could find all mentions of a certain search term in all of my browsing history.

New feature request: search from Bookmarks

Now we can only search by title from history, but I often bookmark some pages and I can give some readable information to the title. So, it will be very convenient if History Master can search from bookmarks by the bookmark's title.

Result counts don't tally

I filter my data based on a specific day (Feb 7 to 8) and a specific term "google search".

The counts on the left of the filters say "74 results". But when I sum up the visit counts in the table, they add up to 80. Thus, the results above should be showing 80 instead of 74.

Just to clarify, the Total below is correct. It shows "Total: 71" and there are indeed 71 rows in the table.

没有找到一键清理按钮?

扩展很好用,在需要删除历史记录的时候,我想我需要一键清理当天所有历史记录这个按钮。
谢谢

扩展不能正常显示内容了

最近发现变成这样子了,而且重装插件也没什么变化,而且在重装扩展的过程中多次下载出错(好像在chrome周年更新之后才这样的)。看了下控制台发现是扩展引用的样式文件和图片都被墙了……
image

search filter improvement

All search results are not shown immediately. Total count is shown as an active link but selecting it shows "have a nice day". One has to click on each individual date to check if there are any results for this date.
Secondly, after showing results for each particular date, 'Delete ALL for this date' really deletes all data for this date, and not only found items. This inconvenient and counterintuitive, despite all capitals in ALL.
I propose

  1. Search filter only shows dates with found items.
  2. View toggle button(link) should be added, showing all found items in a plain list regardless of the date.
  3. Delete All button in these two modes should delete only visible items

Best regards, Konstantin

Retain history forever - Scheduled history backups by email or google drive

By default the history and browsing activity seems available for only past 4 months. Is the extension using local store or Firefox history ?

Is it possible to save the history externally , before it is deleted from local machine ?

Say history exports along with page titles, timestamps and page urls can be emailed periodically ( weekly/monthly).

This would help accessing history for much longer than just four months.

有意思的应用,顺便请教

动画自定义?

个人从echart2迁移到echart3的过程中,发现饼图的动画方式默认不同了,你的应用中还是echart2的小到大的展现,而echart3中则仅可以定义顺逆时针,并能定义动画总时间,阈值等。

请问你的动画是自定义的还是echart3有我没找打的配置选项,谢谢

Option to jump to context of a search result

My goal is to learn at what pages I looked at before and after searching a certain page. Therefore I first search for a certain keyword from the page title in all of my history. Then in a second step I would like to mark the page I found and remove the search filter, so I can see the context, i.e. see all the other pages I was browsing before and afterwards. I currently see no way to efficiently do the second step.

Question: Does it delete old history?

Does history-master delete old history?
Default chrome only saves about 3 months of data and then deletes it.
How does history-master handle old data?

Don't see today's date

How are dates manage?

It's 10:50 am and I don't see any history for this morning (real-time).

History by Device?

Love the Chrome Extension. Is it possible to view all of history by Device? (Chromebook, PC, Tablet, Cell Phone, etc.)

implement getVisits

For now, the visit count for a url is display on a table, there is a API getVisits to retrieve all visits to the url, I think we can add a button here, when clicked, display those visits.

SQLITE_ERROR: no such column

{ [Error: SQLITE_ERROR: no such column: ] errno: 1, code: 'SQLITE_ERROR' }

from lib/chrome.js, line 53.

http://localhost:5210/ 只显示每日浏览量曲线:

image

Windows 7, Google Chrome 49.0.2618.8 dev-m.

Grouping

Is it possible to be able to 'group' by the main domain for a set period?

And then be able to filter on that domain and expand the entries?

Would be really useful :)

Cheers
Jonathan

Filter dates with no activity from activity list

When searching for a certain term that matches only some history items far in the past, it would be helpful if all the dates with no activity for that search term would not be shown in the activity list. Currently in the left sidebar I see lots of dates with "No data" being displayed in the main window. This makes it difficult to find the dates with actual activity.

Stats for security

Hello,
I've tried this extension out and it does indeed give me a better impression of my browsing history.

I got an idea though - what if it also displayed the security of the sites' connection?

  • A separate chart showing the amount of sites visited with HTTP vs HTTPS protocol
  • A column for Visits Rank TOP 100 items showing normal/broken lock icon by the protocol

That would help the users know how private their histories and web actions are or even benchmark the usefulness of extensions like HTTPS Everywhere and Smart HTTPS.

What do you think?

Hey! Happy Merry whatevery! So I am an industrial designer - with product ideas

FUTURE "HISTORY MISTRESS" seeks collaborator for top secret much needed history app!!!

I am wondering if you would like to develop a history app (perhaps built upon your existing "history-master" application) which does not exist ANYWHERE - and I will also write promotional/hilarious press release and product copy, Naming, graphics, etc.
This would be a joint endeavor - in terms of "credit" We'll be FAMOUS and everyone will be BLOWN AWAY - plus I am a comedy writer etc...
If you're interested - let's sign a mutual NDA - and if you're amused we can say hi and actually talk - I DO NOT CODE!!! Promise it will be FUN!
Cheers
Amy [email protected] - (I'm in San FRancisco btw) reply with subject HISTORY MASTER DEVELOPER INTERESTED

run as server in local network

Possible to use this to install extension on all devices in local network and fetch data to an local better history server on the local network?

Pie chart for the selected date.

Can you please add Pie chart view for any selected date/week/month by title or domain. (Like the existing pie chart view for top-n visited websites, by title or domain)

Allow to display all days together

Perhaps, this overlaps with #29. If there are few results, it may be more convenient not to split them by days, but display all results together in the same table. This should be an option a user can enable or disable.

FeatureRequest: show all find, domain filter, double scrollbars

Hello.
I use FF and I really like your extension. Thanks
I'd like to offer some features:

  1. by default show all find history and only clicking on date shows history from that day. (use left date coloumn as filter.
  2. Add filter to Title row (as in "Visit time" made), to filter by domain (not title).
  3. There is double scrollbars shown and big blank spase on the page. Is it possible to hide them?
    Сни1111мок

Remember items per page

Currently when you change the items per page it only remembers this setting while the History Master tab is open, as soon as you close and reopen it it will revert to 50 items per page.

It would be great if it remembered the setting, and kept it active.

History records maximum is limited on Chromium

History Master is only able to get 1 year of ~10k results on Chromium

Screenshot

image

while I have ~30m history records exported by another extension. (History Trends Unlimited, though it uses its own database to store histories) But it is not necessary, there's another extension called Enhanced History, which also able to search these histories back to the earliest, without its own database. This indicates Chromium has all the histories stored there.

Screenshot

image

image

Also, History Master can get ~80k results on Firefox:

Screenshot

image

"all time stats"

It would be neat if there was a button that let's you see all stats instead of selecting a date manually

Charts in Statistics show data for more than just the selected date range

Browser: Firefox 67

Upper bound date range in Statistics tab seem to always select current date instead of the user-set one.

E.g. I've tried to limit graph to current day - 12019-07-02, but the graph still shows data for 2019-07-03:

20190703 08:37:15

After selecting 2019-07-01 for upper bound, not only graph showed 2 more days than it should, but also showed wrong data for the dates starting at the upper bound date (compare with the previous screenshot for date 2019-07-01).

20190703 08:37:51

Data View also shows wrong number of pages for the days.

Bunch of requests

Hey, after trying all history manager extensions I could find, yours is by far my favorite!
In fact it's so good that I'm going to annoy you with some suggestions. 😉

-group log by domain (the most important)
-time spent on websites statistics
-exclude domain from search/statistics
-background script
-google design theme, a unicolor icon maybe? (not that important; I like your design a lot, but I want my Chrome to have a uniform look.)

Be sure to let me know your thoughts on the suggestions! 😄

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.