Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
addon
resources preview screenshot update since last changes Sep 25, 2017
src
.eslintignore History page is now displaying correctly Sep 25, 2017
.eslintrc.json
.gitignore Fix font loading problem using copy plugin #2 Feb 3, 2018
.travis.yml Adds build and lint in travis + readme badge Sep 24, 2017
LICENSE.md Adds MIT License ✌️ and some very basic readme Sep 24, 2017
ReadMe.md
package-lock.json
package.json 1.0.1 Feb 8, 2018
webpack.config.js

ReadMe.md

WebExtensions History Browser Build Status

webextensions-history-browser-readme

Simple browser extension that helps you browse history like a boss.

Donwload Firefox addon ✌️

Firefox'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 this 🚀

Preview

WebExtensions History Browser preview

Key features

  • Search through all history
  • Search in date column
  • Sort columns
  • Resize columns
  • Reorder columns

TODO

  • Add a datetime picker range to filter by dates (library already installed)
  • Add a setting for the date format for Last visit time column (See #3)
  • Convert icon to svg (it's already a vector based icon in resources)
  • Improve title search by using browser.history query
  • Have webpack watch for manifest.json and use the webpack-webext-plugin to simplify the workflow.
  • Test on other browsers such as Google Chrome and Microsoft Edge
  • Export table data
  • Allow resizing columns, maybe use something like jeffreydwalter/ColReorderWithResize (see it in action) (See #7)
  • Release on the firefox addons page (See #2)
  • Load all libraries from webpack with require instead of html tags
  • Format Last visit time column
  • Display history in a table
  • Sort history by date
  • Display number of visits per page
  • Add page title search
  • Create a logo
  • Install bootstrap-daterangepicker
  • Setup datatables for minimal out of the box filtering and column sorting
  • Add some dark style using bootswatch's slate bootstrap theme
  • Create a basic table layout

How to build it

npm install
npm run build

The WebExtension in the addon folder should now work.

Live-development

Run webpack in watch mode.

npm run watch

Release

This will need some improvements, but here are personal notes I took:

npm i
npm version patch
# todo: update addon/manifest.json automatically based on package.json, for now, update the file manually
npm run build
npm run lint
git push --tags
cd addon
zip -r webextensions-history-browser.zip ./*

Visit https://addons.mozilla.org/en-US/developers/addon/webextensions-history-browser/versions/submit/

Contributions and Feature Requests

Sure can do! PRs are welcome ✌️. Feel free to open issues.

License

MIT © Gabriel Le Breton