Coder Social home page Coder Social logo

tabshepherd's Introduction

Tab Shepherd

Auto-closes tabs which you haven't used in awhile.

Features:

  • The Corral: Stores tabs which have been auto-closed so you can re-open as required.
  • Exclude list: Provide the urls or domain names of the sites you never want auto-closed.
  • Tab Lock: Pick open tabs to "lock". Locked tabs will not be auto-closed.
  • Configurable: Pick how long a tab should be considered ready to close and how many tabs should be open at a minimum.
  • Smart: Doesn't autoclose pinned tabs, doesn't close all your tabs, just enough to make your browser usable.

Usage / Installation

  • Install the extension
  • Click on the icon next to the URL bar.
  • Tab Corral
    • Stores tabs which have been auto-closed.
  • Tab Lock
    • Selectively lock tabs which you want to stay open
  • Options
    • Whitelist certain URLs to never be closed.
    • Set the # of minutes to wait before closing an inactive tab.
    • Set the ideal # of tabs to have in your browser.

Todo:

  • Pause the auto-close behavior if the browser has been idle

Creds:

Original extension and idea by jacktasia in 2010. Rewritten by JacobSingh in 2012. Rewritten and rebranded by sonntag in 2013.

tabshepherd's People

Contributors

ashmind avatar jacktasia avatar jacobsingh avatar sonntag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tabshepherd's Issues

Shepherd Log

Is there a log or history of all the tabs that have been shepherded and what what done to them (reopened, closed by user, etc...).

I could swear I have a group of tabs and I close a few then when I check back later the ones I closed are there and ones I wanted to keep are gone.

Ordering of Tabs in Corral

Tabs in the corral are ordered in chronological order of when they were closed. I think of it as a sort of MRU (Most Recently Used) Cache, so perhaps being able to sort in reverse chronological order (most recently closed first) would be helpful.

consecutive deletes require mouse movement

when deleting a tab from the corral, the X appears when you hover over each entry, when you click the X, it disappears, however when the next row shifts into the deleted space, the X does not appear until you move the mouse.
Would be nice to have the next X show after a delete so it's easier to delete consecutive tabs...

Immediate Adding Tabs To Corral

This may be beyond the scope of the project and entering the turf of Pocket/Read It later, etc. But I was thinking, why have to wait for a tab to expire in order to add it to the corral. Have an easy way to add it if you know you're not going to need it for a while, but will probably need it later. Thoughts?

Tabs Closed From The Corral Reappear

I may be running into the same issue as #4, not entirely sure.

The problem I'm seeing is the following: I have about 100 tabs in the corral. I went ahead and closed a number of them by clicking the X button in the corral list. The tab disappears from the corral list, count in the TS button is decreased. But when I open the corral again, the tab is there - note that the count has not gone up.

Would it make conceptual sense to not decrease the timer for the tab the user is viewing currently?

I just run into this scenario:
I have set the tabs-to-keep to 1 earlier.
I've started a language lesson on Duolingo, then halfway through I realized I wanted to do something else AFK. When I came back 20 minutes later, I saw that I had a lesson underway, but wanted to quickly check some emails I got in the meantime. I've opened up a new tab, and Tab Shepherd meticulously made sure to close the tab with my ongoing lesson that very instant. Therefore losing me a couple minutes of progress.
I know that Duolingo is partly to blame here for not using onbeforeunload, but I was wondering if a simple change to Tab Shepherd would circumvent similar mistakes: Simply don't count down for the active tab. You've already stated that you wouldn't want the active tab to be shepherded. So how about we TS would only start the timer once I navigate away?

Dropdown opens really slowly with many entries.

I usually have a large number of closed tabs, at least 300, sometimes even a thousand. The popup won't even pop up some times.
Maybe limiting the entry count to some same number could resolve this.

Only show recently sheparded items?

Hello,

Do you think it might make sense to only show the last, say 100 items in the tab-shephard window (both pop-up and settings) by default, and display a "Show All" button beneath?

I'm asking because at the moment I have about 8400 tabs shepherded in there, and it takes a considerable amount of time to open the Tab Corral, and I would like to speed that up without losing/clearing the list.

Edit: Also, to clarify further: I don't mean this as a feature request, but just a request for feedback. I might implement this myself and send a PR if you agree making this change makes sense.

Options blank/not syncing

Since the most recent update, my options are blank on my Netbook. Options are sync'ed between machines. On a laptop, the options screen wouldn't even open. I deleted the ext and reinstalled it (since it was sync'd, it uninstalled and reinstalled on both machines). The default options came up and worked. On the Netbook, the Options are still blank and nothing either syncs or saves them. (I would like a Save button rather than just closing).

One another machine which was sync'd until I un/reinstalled the extension on the laptop and netbook, Tab Shepherd worked perfectly but didn't sync the options.

So, on the netbook, blank options, on the laptop, it is working now, on the second laptop, always was working, no change, no problems.

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.