How to Auto Refresh a Web Page in Chrome
Whether you're watching a live scoreboard, waiting for concert tickets to drop, or monitoring a dashboard that doesn't update on its own, manually hitting F5 every few seconds gets old fast. The good news: Chrome gives you several ways to auto refresh any tab on a timer — no manual reloading required.
This guide covers three methods, from the simplest (a free Chrome extension) to more hands-on approaches using DevTools and JavaScript. Pick whichever fits your workflow.
Method 1: Use the Auto Refresh & Page Monitor Extension (Easiest)
The fastest way to set up auto refresh in Chrome is with a dedicated extension. Auto Refresh & Page Monitor adds a small toolbar icon that lets you start a refresh timer on any tab in two clicks — and it's completely free for auto refresh.
How to set it up
- Install the extension from the Chrome Web Store. It takes a few seconds and works immediately — no account or sign-up required.
- Open the tab you want to auto refresh.
- Click the extension icon in your Chrome toolbar and set your refresh interval. You can choose anything from a few seconds to several hours.
- Hit start. The tab will automatically reload at the interval you chose. A small badge on the icon shows the timer counting down, so you always know when the next refresh is coming.
That's it. The extension handles everything in the background. You can set up auto refresh on multiple tabs at once, each with its own interval. Switch to other tabs, minimize Chrome — the timer keeps running.
When to use this method
- You want a set-and-forget solution that works on any website
- You need different refresh intervals on different tabs
- You don't want to mess with code or developer tools
- You want the option to add page monitoring later (the same extension does both)
The auto refresh feature is free with no limits — no premium tier, no trial period. The extension also includes AI-powered page monitoring if you ever want to go beyond just refreshing and get notified when something actually changes on a page, but that's a separate feature you can explore later.
Method 2: Use Chrome DevTools (No Extension Needed)
If you'd rather not install anything, Chrome has a built-in feature in DevTools that can help — though it's a bit more limited than the extension approach.
How to set it up
- Open DevTools by pressing
F12orCtrl + Shift + I(on Mac:Cmd + Option + I). - Go to the Network tab.
- Check the "Disable cache" box at the top — this ensures you get a fresh version of the page each time.
- Open the Console tab (you can keep the Network tab open in split view).
- Paste this snippet and press Enter:
setInterval(() => { location.reload(); }, 30000);
This tells Chrome to reload the page every 30,000 milliseconds (30 seconds). Change the number to whatever interval you want:
5000= 5 seconds10000= 10 seconds60000= 1 minute300000= 5 minutes
Limitations
This approach works, but it has some notable drawbacks:
- The timer resets on every reload. Because the page fully reloads, the JavaScript you entered in the console is wiped out. You need to use a DevTools Snippet or the Sources panel to make it persistent — which adds complexity.
- DevTools must stay open. If you close the developer panel, the script stops running.
- No visual timer or controls. There's no countdown badge, no easy way to pause and resume, and no way to see at a glance which tabs are refreshing.
- One tab at a time. You'd need to set this up separately in each tab's DevTools window.
Making it persistent with Snippets
To avoid losing your auto refresh when the page reloads, you can save the code as a DevTools Snippet:
- In DevTools, go to Sources → Snippets (you may need to click the
>>arrows to find it). - Click New snippet and paste the
setIntervalcode. - Right-click the snippet and choose Run.
The snippet stays saved in DevTools across sessions, so you can re-run it anytime. But it still won't auto-execute — you'll need to manually run it each time you want to start refreshing.
Method 3: JavaScript Bookmark (One-Click Trigger)
A bookmarklet is a bookmark that runs JavaScript instead of opening a URL. It's a neat trick for triggering auto refresh with a single click, no DevTools required.
How to create it
- Create a new bookmark in Chrome (right-click the bookmarks bar → Add page).
- Name it something like "Auto Refresh 30s".
- In the URL field, paste this:
javascript:void(setInterval(()=>{location.reload()},30000))
- Save the bookmark. Now, whenever you click it on any page, that page will start refreshing every 30 seconds.
Limitations
- Same persistence problem as the console method. The script gets cleared on each reload, so the bookmark only triggers one refresh. You'd need a more complex script that injects itself into the page to work around this.
- Some sites block inline JavaScript bookmarklets due to Content Security Policy (CSP) headers. If the bookmarklet doesn't work on a particular site, that's likely why.
- No stop button. Once it's running, the only way to stop it is to close the tab or navigate away.
Method Comparison: Which Should You Use?
Here's a quick breakdown to help you decide:
| Extension | DevTools | Bookmarklet | |
|---|---|---|---|
| Setup difficulty | One click | Moderate | Easy |
| Persists across reloads | Yes | No* | No |
| Multiple tabs | Yes | Manual per tab | Manual per tab |
| Visual countdown | Yes | No | No |
| Works on all sites | Yes | Yes | Most (CSP may block) |
| Install required | Yes (free) | No | No |
*Can be made persistent with DevTools Snippets, but requires manual re-execution.
For most people, the extension is the clear winner — it's the easiest to set up, the most reliable, and it gives you a visual timer so you're never guessing. The DevTools and bookmarklet methods are handy if you're already comfortable with code and only need a quick, temporary solution.
Common Use Cases for Auto Refresh
Why would you need to auto refresh a page in the first place? Here are some of the most common reasons:
- Live sports scores and game threads. Scoreboards and forum threads that don't auto-update need a periodic refresh to show the latest action.
- Ticket and product drops. When tickets go on sale or a limited product restocks, refreshing every few seconds means you see availability the moment it appears.
- Dashboards and monitoring tools. Internal dashboards, server status pages, and analytics tools often show stale data until you reload.
- Job boards and listings. If you're actively job hunting or watching real estate listings, auto refresh ensures you see new posts as soon as they appear.
- Auction sites. Keep an eye on bidding activity without constantly hitting reload.
- Development and testing. When building a website, auto refreshing the browser while you edit code saves time — though tools like Live Server handle this too.
Beyond Auto Refresh: Monitoring for Changes
Auto refresh is great when you're sitting in front of your screen. But what about when you're not? If you need to know the moment something changes on a web page — a price drops, a listing goes live, stock comes back — just refreshing isn't enough. You'd still have to be staring at the tab to catch it.
That's where page monitoring comes in. Instead of just reloading a page, a page monitor watches it for you and sends you a notification when something actually changes. You can get alerts via email, Telegram, or WhatsApp so you never miss an update, even when you're away from your computer.
Auto Refresh & Page Monitor includes both features in one extension — free auto refresh for any tab, plus AI-powered page monitoring that can detect content changes, price drops, restocks, and more. Set up a monitor in a few clicks, tell it what to watch for, and get notified the moment it happens.
Start auto refreshing in seconds
Free auto refresh for any Chrome tab. No account needed, no limits.
Add to Chrome — It's Free