{"id":15661240,"url":"https://github.com/gableroux/webextensions-history-browser","last_synced_at":"2025-05-05T21:43:25.384Z","repository":{"id":29050568,"uuid":"104679243","full_name":"GabLeRoux/webextensions-history-browser","owner":"GabLeRoux","description":"🕘 Browse your firefox history like a boss.","archived":false,"fork":false,"pushed_at":"2022-12-10T18:02:38.000Z","size":2559,"stargazers_count":20,"open_issues_count":39,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-31T00:01:34.650Z","etag":null,"topics":["firefox","hacktoberfest","history","webextensions"],"latest_commit_sha":null,"homepage":"https://addons.mozilla.org/en-US/firefox/addon/webextensions-history-browser/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GabLeRoux.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-24T22:00:47.000Z","updated_at":"2025-01-19T11:28:39.000Z","dependencies_parsed_at":"2022-08-29T01:02:04.448Z","dependency_job_id":null,"html_url":"https://github.com/GabLeRoux/webextensions-history-browser","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabLeRoux%2Fwebextensions-history-browser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabLeRoux%2Fwebextensions-history-browser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabLeRoux%2Fwebextensions-history-browser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabLeRoux%2Fwebextensions-history-browser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabLeRoux","download_url":"https://codeload.github.com/GabLeRoux/webextensions-history-browser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252582242,"owners_count":21771634,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firefox","hacktoberfest","history","webextensions"],"created_at":"2024-10-03T13:26:37.278Z","updated_at":"2025-05-05T21:43:25.340Z","avatar_url":"https://github.com/GabLeRoux.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WebExtensions History Browser \n\n[![Build Status](https://travis-ci.org/GabLeRoux/webextensions-history-browser.svg?branch=master)](https://travis-ci.org/GabLeRoux/webextensions-history-browser)\n\n![webextensions-history-browser-readme](resources/webextensions-history-browser-readme.png)\n\n**Simple browser extension that helps you browse history like a boss.**\n\n**[Download Firefox addon](https://addons.mozilla.org/en-US/firefox/addon/webextensions-history-browser/)** :v:\n\nFirefox's default history sidebar is limited and the history browsing popup would benefit from some more features. It doesn't let you filter easily by date range as of September 2017. Other extensions that can do it aren't compatible with  **Firefox 57+** anymore, only work in firefox and/or aren't open source. This extension tries to solve all of these :rocket:\n\n## Preview\n\n![WebExtensions History Browser preview](resources/webextensions-history-browser-screenshot.png)\n\n## Key features\n\n- [x] Search through **all** history\n- [x] Search in date column\n- [x] Sort columns\n- [x] Resize columns\n- [x] Reorder columns\n- [x] Firefox and Chrome support\n\n## TODO\n\nFeel free to send merge requests if you'd like to try and solve some of these :v:\n\n- [ ] Add tests \n- [ ] **Add a datetime picker range to filter by dates (library already installed)**\n- [ ] Add a setting for the date format for `Last visit time` column (See [#3](https://github.com/GabLeRoux/webextensions-history-browser/issues/3))\n- [ ] Convert icon to svg (it's already a vector based icon in `resources`)\n- [ ] Improve title search by using `browser.history` query\n- [ ] [Export table data](https://datatables.net/reference/button/excel)\n- [ ] Test on *Microsoft Edge*\n- [ ] Use a changelog system\n- [ ] Deploy the Chrome extension\n\n## Done\n\n- [x] Have webpack watch for `manifest.json` and use the [webpack-webext-plugin](https://github.com/rpl/webpack-webext-plugin) to simplify the workflow. Edit: I used [samuelsimoes/chrome-extension-webpack-boilerplate](https://github.com/samuelsimoes/chrome-extension-webpack-boilerplate) and adapted webpack plugin to my needs\n- [x] Test on other browsers such as *Google Chrome*\n- [x] Allow resizing columns, maybe use something like [jeffreydwalter/ColReorderWithResize](https://github.com/jeffreydwalter/ColReorderWithResize) ([see it in action](https://www.gyrocode.com/articles/jquery-datatables-column-reordering-and-resizing/)) (See [#7](https://github.com/GabLeRoux/webextensions-history-browser/issues/7))\n- [x] Release on the firefox addons page (See [#2](https://github.com/GabLeRoux/webextensions-history-browser/issues/2))\n- [x] Load all libraries from webpack with `require` instead of html tags\n- [x] Format `Last visit time` column\n- [x] Display history in a table\n- [x] Sort history by date\n- [x] Display number of visits per page\n- [x] Add page title search\n- [x] Create a logo\n- [x] Install [bootstrap-daterangepicker](http://www.daterangepicker.com/)\n- [x] Setup [datatables](https://datatables.net/) for minimal out of the box filtering and column sorting\n- [x] Add some dark style using [bootswatch's slate bootstrap theme](https://bootswatch.com/slate/)\n- [x] Create a basic table layout\n\n## How to build it\n\n```bash\nnpm install\nNODE_ENV=production npm run build\n```\n\nThe WebExtension in the [addon](addon/) folder should now work.\n\n## Live-development\n\n```bash\nNODE_ENV=development npm run start\n```\n\n## Release\n\nThis will need some improvements, but here are personal notes I took:\n\n```bash\nnpm i\nnpm version patch\n# todo: update addon/manifest.json automatically based on package.json, for now, update the file manually\nNODE_ENV=production npm run build\ngit push --tags\ncd build\nzip -r webextensions-history-browser.zip ./*\n```\n\nVisit https://addons.mozilla.org/en-US/developers/addon/webextensions-history-browser/versions/submit/\n\n## Contributions and Feature Requests\n\nSure can do! PRs are welcome :v:. Feel free to [open issues](https://github.com/GabLeRoux/webextensions-history-browser/issues).\n\n## License\n\n[MIT](LICENSE.md) © [Gabriel Le Breton](https://gableroux.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgableroux%2Fwebextensions-history-browser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgableroux%2Fwebextensions-history-browser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgableroux%2Fwebextensions-history-browser/lists"}