Chrome has no built-in setting that reloads a page on a timer. You can still auto refresh a page without installing an extension, in three ways: run a short script in the DevTools Console, save that script as a one-click bookmarklet, or add a refresh tag to a page you own. The first two stop when you close the tab, and the third works only on pages you can edit. For pages you refresh every day, an auto refresh extension is the simpler option.
Below you will find copy-paste code for each method, a cheat sheet of interval values (every 5 seconds, 1 minute, 5 minutes and more), and the reason most console snippets online refresh the page only once.
No. Chrome reloads a page when you press F5 or Ctrl+R (Cmd+R on Mac). Its Memory Saver also reloads a sleeping tab when you go back to it. But no menu or setting reloads a tab every few seconds or minutes. To refresh on a schedule you need a small script or an extension. For the manual reload shortcuts, see how to reload a tab or website.
Many guides tell you to paste this into the Console:
setInterval(() => location.reload(), 300000);
It looks right, but it reloads the page once and then stops. A script you paste into the Console lives inside the page. When the page reloads, Chrome discards the old page and everything running in it, including your timer. The new copy of the page knows nothing about it.
The fix is to keep the timer in a tab that does not reload and let it reload a second tab. Methods 1 and 2 below both work this way.
allow pasting and press Enter. Chrome asks for this on profiles that have rarely used the Console, to protect people from scams that trick them into pasting harmful code.300000 with your own value in milliseconds (see the cheat sheet below).const refreshTab = window.open(location.href);
const timer = setInterval(() => {
if (refreshTab.closed) { clearInterval(timer); return; }
refreshTab.location.reload();
}, 300000); // 300000 ms = 5 minutes
If nothing opens, Chrome may have blocked the new tab as a pop-up. Click the blocked pop-up icon at the right end of the address bar, choose Always allow pop-ups for the site, and run the code again.
Limits of this method:
A bookmarklet is a bookmark that runs a small script instead of opening a website. It saves you from opening the Console every time, and this one asks you for the interval in seconds.
javascript:(function(){var s=prompt('Reload this page every how many seconds?','300');if(!s||isNaN(s)||s<1)return;var w=window.open(location.href);var t=setInterval(function(){if(w.closed){clearInterval(t);return;}w.location.reload();},s*1000);})();
The code goes in a bookmark rather than the address bar because Chrome removes javascript: from text you paste into the address bar. Bookmarklets do not run on Chrome's own pages, such as the New Tab page, chrome:// pages and the Chrome Web Store. Otherwise they have the same limits as Method 1, because they work the same way.
If you can edit the page, such as your own dashboard, an intranet page or a local HTML file, you can build the refresh into it. Because the code is part of the page, it loads again with every reload and keeps going on its own.
HTML meta refresh. Add this inside the page's <head>. The number is in seconds, so 300 reloads the page every 5 minutes (MDN reference):
<meta http-equiv="refresh" content="300">
JavaScript. Add this just before </body>. The number is in milliseconds:
<script>
setTimeout(() => location.reload(), 300000); // 5 minutes
</script>
This method only works on pages you control. On a public website, remember that a page that reloads by itself can disrupt visitors who are still reading or using a screen reader. WCAG recommends letting people turn off, adjust or extend timed changes like this.
JavaScript counts in milliseconds, while meta refresh and the bookmarklet use seconds. Multiply seconds by 1,000 to get milliseconds.
| Refresh every | Console / JavaScript (milliseconds) | Meta refresh / bookmarklet (seconds) |
|---|---|---|
| 5 seconds | 5000 | 5 |
| 10 seconds | 10000 | 10 |
| 30 seconds | 30000 | 30 |
| 1 minute | 60000 | 60 |
| 2 minutes | 120000 | 120 |
| 5 minutes | 300000 | 300 |
| 10 minutes | 600000 | 600 |
| 15 minutes | 900000 | 900 |
| 30 minutes | 1800000 | 1800 |
| 1 hour | 3600000 | 3600 |
| Console | Bookmarklet | Meta / JS in your page | Auto Refresh Page extension | |
|---|---|---|---|---|
| Works on any website | Yes | Yes, except Chrome's own pages | Only pages you can edit | Yes, except Chrome's own pages |
| Keeps running after closing the tab or restarting Chrome | No | No, but one click restarts it | Yes | Yes, with Start auto refresh on browser start |
| Needs a second tab | Yes | Yes | No | No |
| Different timers for many pages | One setup per page | One click per page | Edit each page | Yes, in the Refresh List |
| Pauses or stops while you click or type | No | No | No | Yes |
| Needs code | Yes | Only once | Yes | No |
For a quick, one-off refresh, the Console or the bookmarklet is enough. For your own pages, use meta refresh. For pages you refresh regularly, an extension saves you the setup every time.
Auto Refresh Page is a free extension for Chrome, Edge and Firefox. It does everything above without code, and it keeps your settings between sessions. Pick a preset such as 5 Minutes, or add a custom time in hours, minutes and seconds, and click Save.
* to cover every page of a site. See how to manage multiple URLs.For a full walkthrough, see how to auto refresh a web page in Chrome, Firefox and Edge.
Auto refreshing without an extension is possible once you know that the timer has to live outside the page. Use the Console or the bookmarklet for a quick job. When you find yourself pasting the same code every day, add Auto Refresh Page to Chrome and set it up once.
Yes, but not through a setting, because Chrome has none. You can paste a short script into the DevTools Console, save the script as a bookmarklet, or add a meta refresh tag to a page you own. The Console and bookmarklet methods stop when you close the tab.
A script pasted into the Console runs inside the page. When the page reloads, Chrome discards it along with the timer. To keep refreshing, run the timer in one tab and let it reload a second tab, as shown in Method 1.
Without an extension, use the Console code in this article with 300000 milliseconds, or enter 300 seconds in the bookmarklet. With the Auto Refresh Page extension, choose the 5 Minutes preset on the Time Interval tab and click Save.
Script-based methods slow down. After a tab has been hidden for more than five minutes, Chrome checks its timers only about once a minute, so short intervals fire late. Intervals of a few minutes are barely affected. Auto Refresh Page runs its timer in the extension, so tabs keep refreshing while you work in other tabs.
Yes. The same code works in Edge (open the Console with Ctrl+Shift+J) and in Firefox (Ctrl+Shift+K, or Cmd+Option+K on Mac). Firefox, like Chrome, may ask you to type allow pasting before it accepts pasted code.
It is safe when you understand the code. The snippets in this article only open a copy of the page and reload it. Never paste Console code from a stranger, especially code that mentions passwords, cookies or tokens.