New: AI Script Generator

Blog

How to Automatically Refresh a Webpage in Any Browser

September 21, 2026 · 9 min read

To automatically refresh a webpage, you need something that reloads the tab on a timer, because most browsers can’t do it alone. Chrome, Edge, Firefox and Safari have no built-in auto-refresh setting. Vivaldi does. Everywhere else you use an extension, a bookmarklet, or — on a page you own — one line of HTML.

This guide covers every browser, then the code-based methods. We ran each code method in Chrome and counted the page requests, because the snippet most tutorials recommend does not do what they say.

Quick Answer: The Best Method for Your Browser

BrowserBuilt-in auto refresh?What to use
ChromeNoAn auto-refresh extension
Edge, BraveNoThe same Chrome extensions
VivaldiYesRight-click the tab → Periodic Reload
FirefoxNoA Firefox add-on
SafariNoAn extension from the App Store
A page you ownA meta refresh tag

What Is Automatic Webpage Refreshing?

Automatic webpage refreshing — also called auto refreshor automatic page reload — means a page reloads by itself after a set interval: every 5 seconds, every 30 seconds, every 5 minutes. You choose the interval once, and the browser does the repetitive part.

People use it to:

  • Watch a sold-out product for a restock
  • Catch new job listings early
  • Keep a dashboard or status page current
  • Wait for an appointment slot, a price change or an announcement

How to Automatically Refresh a Webpage in Chrome, Edge and Brave

Chrome has no auto-refresh setting, so the practical answer is an extension. RefreshPilot is a free Chrome extension for automatic page refreshing and page monitoring. It is built for Chrome and also works on most Chromium browsers, such as Edge and Brave, which install extensions from the Chrome Web Store. (Edge asks you to allow extensions from other stores first.)

  1. Install it. Add the RefreshPilot Chrome extension from the Chrome Web Store.
  2. Open the page you want to keep refreshed.
  3. Pick an interval. Choose a preset such as 30 seconds, or type a custom interval.
  4. Press Start. The tab now reloads on schedule, with a countdown on the extension icon. It keeps going while you work in other tabs.

The quick-start guide covers this in about two minutes. For a Chrome-only walkthrough with more options, see how to auto refresh a Chrome page.

Firefox, Safari, Vivaldi and Mobile

Vivaldi: built in

Vivaldi is the one mainstream browser that ships this feature. Right-click any tab, choose Periodic Reload, and pick an interval. Nothing to install.

Firefox

Firefox has no built-in option. Install an auto-refresh add-on, such as Tab Reloader, from the official Firefox Add-ons site. RefreshPilot is not available for Firefox.

Safari

Safari has no built-in option either, and a much smaller extension catalogue. Safari extensions are installed as apps from the App Store, on Mac and on iPhone or iPad.

Android and iPhone

Chrome on Android and iOS does not support extensions at all, so the desktop methods don’t carry over. The reliable pattern is to monitor from a desktop browser and send the alert to your phone by push notification, email or webhook.

The JavaScript Console Method (and Why It Only Works Once)

Nearly every tutorial tells you to open DevTools, go to the Console tab, and paste this:

setInterval(() => {
  location.reload();
}, 30000);

The claim is that the page now reloads every 30 seconds. It doesn’t. It reloads once.

Reloading a page discards everything running inside it — including the timer you just created. The page waits 30 seconds, reloads, and the fresh page has no timer, so nothing happens again.

We tested it in Chrome 153 against a local server that counts requests, using a 1-second interval so the result shows quickly:

MethodPage requests in 5.5 secondsResult
Console snippet above2First load + one reload, then stops
Iframe bookmarklet (below)7Keeps refreshing
Meta refresh tag (below)7Keeps refreshing

The console snippet is fine for a single delayed reload. It is not an auto-refresh.

A Bookmarklet That Actually Keeps Refreshing

A bookmarklet is a bookmark whose URL is JavaScript. To survive reloads, the timer has to live outside the thing being reloaded. This version loads the page inside a full-window frame and reloads only the frame, so the timer keeps running:

javascript:(function(){var f=document.createElement('iframe');f.src=location.href;f.style.cssText='position:fixed;inset:0;width:100%;height:100%;border:0;background:#fff';document.body.innerHTML='';document.body.appendChild(f);setInterval(function(){f.contentWindow.location.reload()},30000)})();

Create a new bookmark, paste that as the URL, open the page you want, and click the bookmark. Change 30000 (milliseconds) to set the interval. To stop it, reload or close the tab.

Limitations

  • Some sites refuse to be framed. In our test it worked on a normal page and on one sending X-Frame-Options: SAMEORIGIN, but a page sending X-Frame-Options: DENY blocked it. Banks and many login pages do this.
  • It stops when the tab closes and doesn’t survive a restart.
  • It can’t tell you when something changed. You still have to look.

For Your Own Website: the Meta Refresh Tag

If you control the page — a status board, a kiosk screen, an internal dashboard — you don’t need any of the above. Add one line inside <head>:

<meta http-equiv="refresh" content="30">

The page now reloads every 30 seconds for every visitor, in every browser, with no JavaScript. It works because the instruction is part of the page itself, so each fresh load carries it again.

Use it sparingly on public pages. The W3C’s accessibility guidance advises against timed refreshes that readers can’t control, because a reload moves focus back to the top and interrupts screen-reader users. It suits unattended displays better than articles.

Automatic Refresh vs. Website Monitoring

Refreshing and monitoring are not the same job. If a product page says Out of Stock, you don’t care that it reloads. You care about the moment it says In Stock. A plain refresher still leaves you staring at the tab.

CapabilityAuto refreshPage monitoring
Reloads the page on a timerYesYes
Reads the page after each reloadNoYes
Watches for a keywordNoYes
Notifies youNoYes
Works while you’re awayOnly if you watchYes

How to Automatically Refresh a Webpage and Get Notified

A monitoring workflow looks like this:

Refresh the page
      ↓
Read the content
      ↓
Keyword found?
      ↓
No  → wait for the next interval
Yes → send a notification

In RefreshPilot, open the Monitortab, enter the text you are waiting for — In Stock, Registration Open, a job title — and start the job. Keyword watch checks the page after every refresh and alerts you when the text appears.

One keyword with a desktop notification is free. PRO ($2.99 a year) adds multiple keywords, regex, any-change detection, email alerts and webhooks to Slack, Discord or Telegram — see pricing.

How Often Should You Automatically Refresh a Webpage?

Match the interval to how often the page really changes. The last column is why — short intervals add up fast:

Use caseSensible intervalPage loads per day
Live dashboard5–15 seconds5,760–17,280
Product availability30–60 seconds1,440–2,880
Job listings1–5 minutes288–1,440
Announcements5–15 minutes96–288
General monitoring5–30 minutes48–288

If a site updates every few minutes, refreshing every five seconds gains you nothing and costs the site thousands of extra requests.

Can Automatic Refresh Cause Problems?

Yes, in four ways worth knowing before you start:

  • Rate limits and blocks. Very frequent requests can trigger CAPTCHAs, rate limiting or a temporary block. Random intervals (PRO) make the pattern less mechanical, but the real fix is a longer interval.
  • Lost form input.A refresh discards anything you typed, and on some pages re-sends the last form. Don’t auto-refresh a checkout or an application form.
  • Battery and CPU. Every reload re-renders the whole page. On a laptop, a 5-second interval is noticeable.
  • Terms of service. Some sites prohibit automated access. Check before you monitor.

Auto-stop ruleshelp here: stop after a number of refreshes, or stop as soon as the keyword is found, so a job doesn’t run for days by accident.

Common Tasks for Automatic Refresh

RefreshPilot: Automatic Refresh and Page Monitoring in One Extension

If you only need a tab to reload, any method above will do. If you are waiting for something to happen, RefreshPilot refreshes the page, reads it, and tells you. Everyday auto refresh is free, with no account. You can:

  • Refresh any tab at a preset or custom interval
  • Watch for a keyword and get a desktop notification
  • Stop automatically once the keyword is found
  • Add any-change detection, email alerts, webhooks and custom scripts with PRO

See all RefreshPilot features.

Conclusion

To automatically refresh a webpage, use Periodic Reload in Vivaldi, an extension in Chrome, Edge, Firefox or Safari, and a meta refresh tag on pages you own. Skip the console snippet — it reloads once. And if you are really waiting for a change, pair the refresh with keyword monitoring and a notification, so the browser does the watching instead of you.

Frequently Asked Questions

How do I automatically refresh a webpage?

Install an auto-refresh extension for your browser, open the page, choose an interval such as 30 seconds, and press start. Vivaldi has the feature built in (right-click a tab, then Periodic Reload). Chrome, Edge, Firefox and Safari have no built-in setting, so they need an extension. If you own the page, add a meta refresh tag instead.

Can I automatically refresh a webpage without an extension?

Yes, in three ways. Vivaldi has Periodic Reload built in. On a page you own, a meta refresh tag reloads it for every visitor. On any other page, an iframe-based bookmarklet keeps reloading the page inside a frame. The common DevTools console snippet does not work for this: it reloads the page once and then stops.

Why does the JavaScript console auto-refresh only work once?

Because reloading a page throws away everything running in it, including the timer you just started. setInterval(() => location.reload(), 30000) waits 30 seconds, reloads, and the new page starts with no timer. We measured this in Chrome: with a 1-second interval the page was requested twice in 5.5 seconds — the first load plus one reload.

Can I automatically refresh a webpage every 30 seconds?

Yes. Set an auto-refresh extension to a 30-second interval. On your own page, use <meta http-equiv="refresh" content="30">. Thirty seconds works out to 2,880 page loads a day, so use it for pages that really change that often.

How do I stop a webpage from automatically refreshing?

If an extension is doing it, open the extension and press stop, or close the tab. If a bookmarklet is doing it, reload or close the tab. If the website itself refreshes through a meta refresh tag or its own script, only the site owner can remove that — a reader's browser has no general switch for it.

Does automatic refresh work on phones?

Mostly not. Chrome on Android and iPhone does not support extensions. Safari on iPhone and iPad supports extensions installed as App Store apps, but the choice is small. For reliable monitoring, use a desktop browser and send the alert to your phone by push notification, email or webhook.

Can I monitor a webpage for a specific word instead of just refreshing it?

Yes. A page-monitoring extension refreshes the page, reads it, and notifies you only when a keyword such as In Stock appears. RefreshPilot's free plan watches one keyword and sends a desktop notification; multiple keywords, regex and any-change detection are part of PRO.

Is it safe to automatically refresh a webpage?

Yes, at sensible intervals. Refreshing every few seconds creates real load — 17,280 requests a day at 5 seconds — and can trigger rate limits, CAPTCHAs or a temporary block. A refresh also discards anything typed into a form and can resubmit one. Match the interval to how often the page really changes, and follow the site's terms.

Stop checking. Start monitoring.

RefreshPilot combines Chrome auto refresh, page monitoring, keyword detection, notifications, and browser automation in one extension.