Chrome extension to reload the current tab at a chosen interval. Get it on Chrome Web Store!
Features:
- Free and open-source.
- No (extra) permissions required.
- Easy-to-use.
- The reload interval can be different for each tab.
The icon is a remix of public-domain cliparts stopwatch by markroth8 and Reload icon by mlampret.
This extension is implemented using a persistent background page. Ideally, it could have been an event page that only gets loaded when there is a tab being reloaded, and gets unloaded if no tabs are being auto-reloaded.
However, I could not find a way to keep an event page active. The documentation
states that "The event page will not shut down until all message ports are
closed.", but keeping a global Port
object at the background page
was not enough to prevent it from being suspended.
There is also the alarms API, but the minimum interval is one minute, which is unsuitable for the purposes of this extension.
If someone finds a better way to implement this extension, feel free to open an issue or send a pull request.
The small text below the icon is called badge. When the badge text is set to a single tab, the badge gets reset whenever the tab loads another page (or reloads the same page).
For that reason, the extension adds a listener to
chrome.tabs.onUpdated
to restore the badge text after reloading.
In addition, the extension adds a listener to
chrome.tabs.onRemoved
to clear the reload whenever a tab gets
closed.
The extension is smart enough to remove the listeners if no tab is being auto-reloaded.