Giter VIP home page Giter VIP logo

tabcarousel's Introduction

TabCarousel

Additional maintainer wanted. Please reach out in a GitHub Issue if you are interested in helping out!

by Benjamin Oakes

A Chrome extension to help you keep tabs on info you want to monitor. It's great for cycling through tabs on an external display, like a TV.

Have an idea to make TabCarousel better? Find a bug? Having a problem? Please submit an issue or contribute changes by forking on GitHub.

Want to support development of TabCarousel? Please consider making a micro-donation via Flattr:

Flattr this git repo

Buzz

From Twitter

Putting stats on a monitor; the TabCarousel Chrome extension is just the ticket chrome.google.com/webstore/detai…

— Matthew Ogle (@flaneur) October 10, 2011

Easy corporate/dept. dashboard: big TV w/PC, @gooddata reports in separate Chrome tabs, run TabCarousel, hit F11 for full screen. Voilà!

— Tom Russell (@triiimit) September 21, 2011

Cicla tabs de Chrome automáticamente. Muy útil para Big TV Screens. chrome.google.com/webstore/detai…

— Fernando Zunino (@fzunino) October 22, 2012

Thanks to @benjaminoakes for TabCarousel. Just setup on the @newrelic agent team dashboard! chrome.google.com/webstore/detai…

— Darin Swanson (@darinrs) - NewRelic Director of Engineering February 20, 2013

From blogs

Installing

Available on the Chrome Web Store

Installation is simple: visit the Chrome Web Store page and click "Install". Chrome will take it from there.

Tutorial

TabCarousel is simple: open tabs you want to monitor throughout the day, then click the toolbar icon. To stop, click the icon again.

By default, TabCarousel will flip through your tabs every 15 s, reloading them every 5 min. It's great on a unused display or TV. Put Chrome in full-screen mode (F11, or cmd-shift-f on the Mac) and let it go.

If you want to change how often TabCarousel flips through your tabs, right click on the toolbar icon and choose "Options".

Example Uses

On a HDTV that has a computer attached, open the NewRelic overview (and Background Tasks, etc.) for each app you'd like to monitor. Set NewRelic to kiosk mode for each page, then hit the "TabCarousel" toolbar button.

The TabCarousel wiki has more.

Thanks

License

GPLv2. See LICENSE for a copy

tabcarousel's People

Contributors

benjaminoakes avatar madhurgames avatar dependabot[bot] avatar jimadine avatar madhur avatar mortonfox avatar

Stargazers

alex avatar Kevin avatar  avatar  avatar Noah Halstead avatar RonXTCdaBass avatar Szymon Jankowski avatar Al avatar 皮皮 avatar Darren Felton avatar  avatar Darren Felton avatar  avatar Rankin Zheng avatar momoterraw avatar sun avatar Andrey Goncharov avatar eg avatar Michael Treanor avatar qing dai avatar dgleba avatar Philip Ross avatar Claudio A. Heckler avatar wandergis avatar  avatar  avatar Hai Wang avatar Jeremy Ayerst avatar Atlas avatar Paul Astbury-Thomas avatar Nathan Schmidt avatar Per Guth avatar Marcos Ciarrocchi avatar Dan Jesus avatar Stuart avatar Emiliano Barbosa avatar Jeanboy avatar Samir Boulema avatar Martin Suchanek avatar Kaarel Kitsemets avatar  avatar Sarah Duve avatar Panayot Yanazov avatar Todd Galloway avatar Chris Draycott-Wheatley avatar Bob Patterson Jr avatar Seng Lin Shee avatar  avatar Ohad Lutzky avatar Juan Carlos Alonso avatar Jon Kinney avatar Alexander Trauzzi avatar Ross McFarland avatar  avatar

Watchers

 avatar  avatar James Cloos avatar  avatar  avatar  avatar

tabcarousel's Issues

Rotate some tabs but not others

I keep two different sets of Chrome tabs open on two monitors. I would like the tabset on the left monitor to carousel and I would like the tabset on the right monitor to not carousel.

UI feedback for rotating should be per window

If I click the projector button, it toggles for all open windows, as opposed to just the one that I enabled it on.

It seems like the functionality only does it for that window still, but the visual feedback is slightly misleading.

Can't turn off "start automatically"

In testing this product, (which is great btw, prior to this little issue) I set it to "Start Automatically". It worked great, but I can't shut it off! I unchecked the box, clicked SAVE, get the SAVED response. But as soon as I reload Chrome, it starts up again automatically. Help
@Gissues:{"order":50,"status":"notstarted"}

Ensure that URLs don't change

I love TabCarousel, and have one quick feature request:

We're running a dedicated STATS TV 24/7 using TabCarousel, and once in a while tabs get redirected away from what we're trying to display (a session times out, or an ajax request fails, etc).

Instead of simply refreshing the tab, it would be great for TabCarousel to actually load the original url. For example, I might want to define the bookmarks bar as the url source and TabCarousel could load these urls every 5 mins.

Thank you for the awesome extension!

  • Boris

Improve options user interface look and feel

Right now, it's just some hacked together CSS and JavaScript. This release is for the first stage, which is using a CSS framework (possibly Bootsrap 2.1) to improve the look and feel.

Feature Request

Is there a way when the switch happens the video or screen can be left at full screen?
I am attempting to rotate tabs one showing a video the other a waite in line system we have. When it switches back and forth in minimizes the video.

1.0.1: tabs not carouselling when higher Flip Wait values set

I suspect this relates to closed issue #63

In my environment, version 1.0.1 is deployed as simple digital signage, but doesn't appear to be carouselling reliably. If I leave Flip Wait (ms) set to the default of 15000 everything works normally, however, we want to flip at 60000 (1 minute). Changes to this option appear to need a browser restart to take effect, but even after doing this, with flip set to 60000, the extension does not flip to the next tab at this interval.

From a quick round of testing, it appears values greater than 30000 trigger the problem.

My test environment is Windows 10 22H2, Chromium 125.0.6422.142 (Official Build) (64-bit), where I can reproduce this. I also have Start automatically enabled.

It looks like setTimeout is still used - I'm wondering whether this has something to do with it?

From https://developer.chrome.com/docs/extensions/develop/migrate/to-service-workers#convert-timers

It's common to use delayed or periodic operations using the setTimeout() or setInterval() methods. These APIs can fail in service workers, though, because the timers are canceled whenever the service worker is terminated.

Release 1.0.0

A Chrome extension to help you keep tabs on info you want to monitor. It's great for cycling through tabs on an external display, like a TV.

Authors: Benjamin Oakes and Madhur Ahuja

Tutorial

TabCarousel is simple: open tabs you want to monitor throughout the day, then click the toolbar icon. To stop, click the icon again.

By default, TabCarousel will flip through your tabs every 15 s, reloading them every 5 min. It's great on a unused display or TV. Put Chrome in full-screen mode (F11, or cmd-shift-f on the Mac) and let it go.

If you want to change how often TabCarousel flips through your tabs, right click on the toolbar icon and choose "Options".

New in 1.0.0 (2023-12-26):

  • Manifest v3 support (Thank you, Madhur Ahuja!)

New in 0.5.4 (2020-05-14):

  • Reduce permissions for Chrome Web Store policies

New in 0.5.3 (2012-08-21):

  • Bug fixes

New in 0.5.2 (2011-07-06):

  • Added an option to start Carousel automatically, by request from a user
  • Tabs that have previously failed to reload now reload correctly
  • Carousel now only flips through tabs in the window in which it was started

Example Uses

On a computer that has an external display (like an HDTV), try opening:

  • NewRelic - Open as many tabs as you want for your apps -- don't forget to turn on "kiosk mode"
  • Twitter - Make a list of services you use, for example, and open it
  • Status sites:
    • GitHub
    • Heroku
  • Monitor your CI service
  • Packages with tracking information
  • Anything else that's on the web that you want to monitor

The TabCarousel wiki on GitHub has more: https://github.com/TabCarousel/TabCarousel/wiki

TabCarousel is open source software. Contributions are welcome, as are suggestions and bug reports. Check the project out at https://github.com/TabCarousel/TabCarousel

not bug just a problem

hello , when i installed this extension on google , its automaticlly monitoring all of tab , but some of them is refreshing too, can i solve refresh problem ?

feature request

IT would be great if you hit the arrow keys on the key board while tabcarouse was running it would flip the tabs

Iterate Extensions

Allow us to enter commands to perform on each tab, by sending a keystroke such as using an app on a tab

Support kiosk mode

Hello,

Do you have validated the kiosk mode for your plugin?

I test it and it seems it doesn't work.

Thanks for all.

For launching it in kiosk mode : chrome --kiosk

Full Screen

Would it be possible to make this available in full screen mode?

Support scrolling down a page, then switching tabs

For long (e.g. jira card walls), it would be very useful to support scrolling of the active window. Slowly scroll down, and then switch to the next tab. Start at the top of the page each time it goes to a new tab.

Feature Request: Add an activate/deactivate time setting

Loving your TabCarousel app, I have it running on 5 different TVs in my office, and it works like a charm.

I would love to see an option that allows me to activate/deactivate at specific times.

3 of my screens are running side by side, and have the similar website cycling on each every 30 seconds.

Screen 1 / Screen 2 / Screen 3
Daily incoming call logs / Monthly Call Logs / Daily Outgoing call logs
NFL Sports news / NHL Sports News / MLB Sports News
Movie Quote / Movie Quote / Movie Quote
NBA Sports news / Golf Sports News / Soccer Sports News
Local News / World news / Hollywood News
Movie Quote / Movie Quote / Movie Quote
Branch A Weather / Head Office Weather / Branch B Weather

All three screens are scheduled to shutoff at 6:30 PM, and turn on automatically at 7:45 AM. All three computers obtain their time through the same ncr server as well. The problem is that because the websites are different, the load times are different, so they change at different intervals.

If you could add an activate/deactivate feature, I could start the systems, then only activate your software 10 minutes after they have booted, in order to have them properly synched.

feature request maintain scroll position on some/all pages

My main use of this app is on a chromebook as an additional display, It's short screen height means some content i want to keep an eye on is below the fold.

Can positions be accessed from the dom before app is activated?

  • i.e. scroll to position after page load.
  • or maintain position on pages that don't reload as per settings / requests.

thanks

Don't reload.

Title says it all. It's often unwanted for the tabs to be reloaded.

Developer documentation needed

Greetings!

I'm interested in doing some exploratory development on this extension, but I'm not familiar with any of the technologies involved in developing the plugin aside from the extension itself. The "contributing" document doesn't provide details for tools I'll need to install in my development environment, how to run a build, etc., such as CoffeeScript. Can you update the contributing document with a section on how to get started?

FYI, I'm developing on an OS X system and I'm running macports (although I don't care if I have to install things from source myself).

Thanks!

Suppress Chrome's tendency to focus the windows that's cycling

I'm currently rotating tabs on the television at 10 second intervals, making it very difficult to, for example, type this message. The focus keeps going to the window that does the tab rotation, interrupting me filling in this form, or doing anything else.

Does not work in incognito mode

Hi, I am using Chromium Browser "Version 48.0.2564.82 Built on Ubuntu 15.04 running on Raspbian 8.0".

I can successfully cycle through the tabs however, when I switch on incognito mode, the tabs no longer switch.

Can you help?

Per-tab configuration

Would be nice if I could specify a time per tab. Maybe only enable it for pinned tabs. That way they're somewhat unique?

Maybe just allow all configuration options to be different for tabs that are pinned in general? :)

Add ChromeCast support

It would be great if TabCarousel could cast all tabs from the current window to a specified ChromeCast.

Select number of loops

I would like to have an option, to choose if the carousel should go forever or just a few times. It would nice one could set a number for repeats :)

Ability to activate/deactivate using API with Chromix-too

I am looking for a way to send a message to stop/pause the carousel using chromix-too.
https://www.npmjs.com/package/chromix-too

We have 5 large screen TVs running on Raspberry Pi with Chromium and the Tab Carousel for monitoring purposes (mostly Grafana dashboards).

I can open/close tabs using chromix-too (with built-in commands or raw API calls) but the only thing I cannot do is pause/activate/deactivate the Tab Carousel.

When we troubleshoot we look at those screens on specific dashboards. Right now they keep on changing according to the timer and we have to VNC to the Pi, exit fullscreen mode, click on the icon and do it all over again when we are done.

With chromix-too, I can just send the commands:

chromix-too open http://.....
chromix-too focus X
chromix-too close X

The raw calls are like:
chromix-too raw chrome.windows.update 1 '{"state":"normal"}'
chromix-too raw chrome.windows.update 1 '{"state":"fullscreen"}'

I am not sure how much work this is but it would make our life so much simpler! :-)

Thank you.

Richard Turmel

Switch to Manifest Version 2

I saw this when unpacking TabCarousel master in Chrome 21.0.1180.79:

There were warnings when trying to install this extension:
Support for manifest version 1 is being phased out. Please upgrade to version 2.

It seems pretty straightforward, so it'll be a part of the next release.

option to disable reload

I don't really need the carousel to reload any tabs, would be nice if there were an option to switch this off

Bug: Second tab show error page

Upon activating "start automatically" there is a problem when restarting the browser. The second tab will become an error page by tabcarousel.

When reloading tabs, bypass cache

We are using this extension for rudimentary digital signage. Some of the pages that occupy the tabs are Google Drive images that need a full CTRL+F5 reload in order for changes to reflect. It looks like the extension currently does a normal reload. In order to do a full CTRL+F5 -style reload, bypassCache needs to be set to true, in the reloadProperties (Link to documentation).

Is this something that's of wider interest? Is there any detriment to changing the code to bypass the cache, or would it be better to make it a user-settable option?

Release as a Firefox Add-On

Goal: release this Chrome extension as a Firefox add-on.

This has been previously demonstrated as a PoC: #37

Firefox must support Manifest v3 to make this possible, which should be confirmed before starting.

Unable to add extension to Chrome

Receiving the following error when trying to add the extension to Chrome...
"Image decode failed"

PC is on Windows 10 Pro
Chrome version is 54.0.2840.99(64 bit)

Not sure that it matters, but the PC in question is an auto logging PC.

Any help would be greatly appreciated.

Simulate user action to keep connections alive

From #7 (comment):

I do also have a feature suggestion, possibly for the future. It would be
nice if you had some way of keeping the webpage alive to avoid timeouts.
Possibly sending a mouse click or spacebar or something to make the webpage
believe that someone is still active on the page, even if there actually
isn't.

The reason I ask for this is that we are using TabCarousel on a server to
display several reporting servers in our network. Unfortunately, refresh
does not keep the connection alive on all of them,and they timeout after 20
mins or so, meaning we have to relog in. We're trying to figure out a way
around this currently, but it would be nice to be able to keep the same
display, and simply have TabCarousel keep the connection alive. Just a
suggestion for the future. :)

Start automatically - doesnt seem to be working any longer

Afternoon, I've been using your TabCarousel for a few years now for simple digital signage. (Has been working great for my needs thank you for all your efforts). Just recently - my users are complaining that the screen is sticking on one page rather than flipping through the tabs opened as expected. Maybe a change in Chromium or some kind of update has caused this option to fail. Wondered if there was going to be any fixing of that? Aside from starting automatically, it works just as expected. I am using TabCarousel on a raspberry pie (64 bit) running the latest raspbianOS debian BookWorm and using the Chromium browser:

TabCarousel version 1.0.0
Chromium version 124.0.6367.73 running on Debian 12 (64 Bit)

I start the browser with a bash script in kiosk mode on boot up - so there is typically no user interaction with the screen, it just opens the browser with specific tabs set and if the carousel is set to start automatically, it used to just run - refreshing every 5 minutes. Any suggestions greatly appreciated and thanks again for a great extension.

Allow multiple windows to be changeing

We have a computer that displays many sites on four displays. Could you make it so that we can turn on the TabCarousel on a per window basis.

For example:
Display One - switch tabs every 15 sec and refresh prior to switch
Display Two - same as Display One
Display Three - switch tabs every 30 sec and refresh every 5 minutes
Display Four - Same as Display Three

Stop Refreshing Pages

I think an option to change how often the tabs are refreshed, and possibly turned off would be excellent. The tools I use automatically update themselves, so refreshing the page is just unnecessary.

Happy to do a pull request as looking through the CoffeeScript it's fairly trivial - but I'm not sure how I would go about then compiling it all - perhaps drop me an e-mail?

Manifest V3 and June 2024 deadline

This extension may stop working on or after June 1st, 2024 due to a change in policy that will disallow Manifest v2 in favor of v3. This is more than a simple technical change. If you are curious to know more, please search out more information.

As a result, I am personally switching to Firefox. I also don't use TabCarousel very often anymore. I built a Firefox-compatible alpha in 2017 as a proof-of-concept. Pull requests for improvements are welcome.

I would also accept pull requests to implement Manifest v3 for Chrome, but it's not something that I have the time, energy, or desire to implement myself. That said, if any users are interested in helping fund this work, please reach out.

Add CI

Probably on GitHub Actions because it's free and has a low barrier to entry.

Ideas:

  • Build extension
  • Check style
  • Run automated tests

Related: #51 (review)

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.