Giter VIP home page Giter VIP logo

tabmarks's Introduction

Tabmarks

Web Extension for handling groups of tabs persisted as bookmarks.

Available on AMO here: https://addons.mozilla.org/firefox/addon/tabmarks/

Build Status

Known issues

  • Switching to a group loads all tabs (which is slow and clutters browser history), see #9
  • No ability to rename, move or delete groups without browser restart, see #6
  • No i18n support (currently English only)
  • Only tested with Firefox

Development (for Firefox)

Install dependencies:

yarn install

Open Firefox and load the extension temporarily in the browser:

yarn start

Linting:

yarn lint

Testing:

yarn test

Creating a ZIP file (will be put in web-ext-artifacts/):

yarn build

Author

Mathis Hofer (thanks to Puzzle ITC for letting me start this project)

License

Distributed under the MIT License.

tabmarks's People

Contributors

gitoffthelawn avatar hupf avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

gitoffthelawn

tabmarks's Issues

Hint to enable "Show your windows and tabs from last time"

Firefox is way faster to load the already open tabs, compared to when Tabmarks is opening them. Show a notification to the user, that he should enable tab restoring from last session.

Test if it works with not opening the group's tabs in this case.

Tabs created in default container

Currently using Conex add-on implemented on top of container tabs and at group switching the tabs are open in the default container instead the one that was used at switch time.

Let's say that have 2 tabs, one open in Personal container and the other one in Banking container. After switch to a different group, back and forth, both tabs are open in default container.

Popups are blank

When clicking on a popup link ( with address "javascript:void(0);"), the opened popup is always blank and the target URL does not appear in the address bar.

When I deactivate the extension, popups are back (no need to even reload the origin page).

This looks quite like this question, so probably other extensions had the same issue :
https://support.mozilla.org/fr/questions/981169

Widen group label

Consider setting .toolbarbutton-badge to max-width: 40px or similar to accommodate more characters.
May need to flex other elements to ensure star icon remains centered.

Polishing

  • extensions.css -> cross-plattform (Mac)
  • Create dialog as pop up
  • browserAction Badge/Title updates per Window
  • Select group on browser start -> test 

Loss of bookmarks possible when switching groups

I was considering not reporting this until I had time to troubleshoot it further, but it happened again so I wanted to at least create a placeholder so others are aware of the risk (though the extension is marked experimental so I suppose this is implied).

When switching groups I have encountered a situation where the group you switched away from could somehow have its contents replaced with a copy of the group you switched to. Seems more likely when you haven't let the tabs fully load. Some kind of timing issue with all the async stuff going on? It somehow starts synchronising the new set of bookmarks before the destination folder changes?

Hopefully I can find time to dig into this a bit more and come up with a way to reliably recreate it, but this might be enough to go on?

Allow to close a group

Allow to «close» a group such that no more group is active.

New state:

  • group's tabs are closed
  • a new tab is open
  • browserAction shows no selected group in badge/title

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.