Seamless looping through full-screen URLs
TabFlix takes a series of URLs and loops through them in sequence in a full-screen browser window. It was conceived to run the call stats screens in a contact centre, where it is used to loop through different screens of data, each one a custom designed dashboard with its own unique URL.
Each url given to TabFlix is stored in the browsers local storage, then when the start button is pressed, an iframe is created for each URL in local storage. The z-index of each iframe is then rotated appropriately to give the impression of flicking between the URLs.
Please check the issues list for known issues, however the most pressing
outstanding one at the moment is that TabFlix renders iframes for each url it is given, so if the server disallows iframing
from domains other than its own, TabFlix will not be able to render the site. e.g. https://www.bbc.co.uk - see
issue #2.
There are two ways to use TabFlix depending on your use case:
-
Hosted
There is a version of TabFlix hosted on GitHub pages here. Simply visit that url and add the addresses of the sites you want to flick through. However there are some drawbacks to it, most noteably that GitHub enforces TLS on GitHub pages, so the hosted version of it cannot be used with non-https urls, see this issue.
-
Locally
- Pre-requisites
- Node.js v7.3.0 or greater - https://nodejs.org/en/
- NPM (Node's package manager, comes with Node.js install)
- AngularCli NPM package - after installing Node run
npm install -g angular-cli
- Download or Clone TabFlix to a folder on your local pc
- Open a command window inside the TabFlix window (at the same level as the
package.jsonfile) - Run
npm installto install TabFlix's dependencies - Run
ng serve- this will start a local server at the following addresshttp://localhost:4200 - Browse to
http://localhost:4200and enter the URLs
- Pre-requisites