Browser extension for Chrome and Firefox

Is it down, or just me? Ask from the page that will not load. The free IsItDown.now extension works in Chrome, Edge, Brave and Firefox: when a site fails to load, it puts a red ? on its icon and offers to check whether the site is down for everyone, and one click opens the live answer. It cannot see the pages you visit and sends nothing anywhere unless you click it.

Version 1.1.0 · Manifest V3 · free, with no account needed

What it does

  • When a page fails to load because of a real network error, such as a domain that does not resolve, a refused connection, a timeout or a broken certificate, the icon gets a red ? for that tab and a notification asks “Can't reach example.com?” Click it and isitdown.now/status/example.com opens with a live check from our servers.
  • On any page, click the icon and press “Is example.com down?” to check the site you are on, or type any other domain.
  • It stays quiet when a load fails for reasons that say nothing about the site: you pressed stop, the link was a download, an ad blocker or your administrator blocked it, or your own connection is offline. It also ignores localhost, IP addresses and private-network names, and shows at most one notification a minute for the same site.

Installing it

The extension is not in the Chrome Web Store or on Firefox Add-ons yet, so you install it from the file you download instead of with a store button. It takes about a minute. Most people get stuck on the first step.

The downloaded zip on the left, an arrow, and the unzipped folder on the right containing manifest.json, background.js, popup.html and icons
Chrome installs the folder on the right, never the zip on the left.

For Chrome, Edge and Brave, unzip it first. The download is a .zip file, and Chrome cannot install a zip. It needs the folder that is inside it. If you choose the zip, nothing happens and no error tells you why.

  • Windows: right-click the file, choose Extract All…, then Extract. Do not just double-click it: Windows shows what is in a zip in a normal-looking window without unpacking it, and the browser cannot read files from there.
  • macOS: double-click the file. A folder with the same name appears next to it.
  • Linux: unzip isitdown-extension-chrome.zip -d isitdown-extension

You should end up with a folder that has manifest.json, background.js, popup.html and an icons folder directly inside it. Keep it somewhere permanent, such as your Documents folder. If you delete or move it, the extension stops working.

Chrome, Edge, Brave and other Chromium browsers

The Chrome extensions page with three numbered markers: the address bar showing chrome://extensions, the Developer mode switch top right, and the Load unpacked button
Developer mode first, or the Load unpacked button is not there to press.
  1. Download the Chrome package and unzip it as shown above.
  2. Open chrome://extensions. In Edge it is edge://extensions, in Brave brave://extensions, in Opera opera://extensions. Type the address into the address bar: menu locations change from one version to the next.
  3. Turn on Developer mode. It is a switch at the top right in Chrome and Brave, and in the left-hand sidebar in Edge.
  4. Click Load unpacked and choose the unzipped folder: not the zip, and not manifest.json, but the folder that contains it.
  5. Pin the icon: click the puzzle-piece icon in the toolbar, then the pin next to IsItDown.now.

Chrome shows Load unpacked only while Developer mode is on, and may remind you about developer-mode extensions when it starts. That is normal for any extension installed this way.

Firefox 140 or newer

The Firefox about:debugging page with markers on the address bar and the Load Temporary Add-on button, and a note that temporary add-ons are removed on restart
Firefox takes the zip itself: no unzipping.
  1. Download the Firefox package. You do not need to unzip it. It is built from the same source as the Chrome one; only the manifest differs, because Chrome and Firefox each reject keys the other one needs.
  2. Open about:debugging#/runtime/this-firefox by typing it into the address bar.
  3. Click Load Temporary Add-on… and choose the downloaded isitdown-extension-firefox.zip. If you did unzip it, choose manifest.json inside the folder instead.
  4. Pin the icon: click the puzzle-piece icon in the toolbar, then the gear next to IsItDown.now, and choose Pin to Toolbar.

Firefox removes temporary add-ons when it restarts, so load it again after a restart. We did not choose that: Firefox installs an add-on permanently only after Mozilla has signed it. Until our signed version is published, Firefox Developer Edition and Nightly let you turn off xpinstall.signatures.required in about:config and keep it installed.

Check that it works

A browser showing a site that cannot be reached, with the IsItDown.now toolbar icon carrying a red question mark, the notification offering a check, and the extension popup with an Is example.com down button
What a failed page load looks like with the extension installed.

Visit an address that cannot exist, such as https://does-not-exist-isitdown-test.com. The browser shows its own “can't reach this site” page, the IsItDown.now icon gets a red ?, and a notification offers the check. If no notification appears, check that notifications are allowed for your browser in your operating system's settings. The ? on the icon works without them.

If it did not work

What you seeWhat it means
Nothing happens when you choose the file in ChromeYou chose the zip. Unzip it and choose the folder.
“Manifest file is missing or unreadable”The folder you chose is one level too high or too low. Choose the folder that has manifest.json directly inside it.
No “Load unpacked” buttonDeveloper mode is still off.
The icon disappeared after a restartIn Firefox, temporary add-ons are removed on restart. In Chrome, the folder was moved or deleted.
A red ? but no notificationNotifications for the browser are turned off in your operating system's settings. The popup still works.

What it can and cannot see

An extension that watches your page loads should get some suspicion, so here is exactly what this one does, and how you can check.

  • It cannot read pages. It has no content scripts and no host permissions, so it has no way to see what is on a page, what you type, or your cookies.
  • It sends nothing. The extension makes no network requests of its own: no analytics, no crash reports, no update checks, no account. The only thing it ever does outside your browser is open an isitdown.now/status/… tab, and only when you click.
  • It cannot change after you install it. There is no remote code, no eval and no script loaded from a server. Everything it runs is in the zip, and Manifest V3 does not allow extensions to load more.
  • It stores nothing. It has no storage permission. The one-a-minute notification limit is kept in memory and cleared when the browser puts the extension to sleep.

Permissions it asks for, and why

PermissionUsed for
webNavigationBeing told that a page load in a tab failed or finished, and the error code. Nothing about the page's content.
tabsReading the current tab's address so the popup can offer to check that site, and opening the status page in a new tab.
notificationsThe “Can't reach example.com?” notification.

Check the download yourself

  1. Compare the checksum. Run shasum -a 256 <file> on macOS or Linux, or certutil -hashfile <file> SHA256 on Windows, and compare the result with the checksums on this page.
  2. Read it. The whole extension is four short files of plain JavaScript and HTML, about 250 lines in total. That is small enough to read in one sitting.
  3. Watch it. Open your browser's network panel for the extension (Inspect views on its card in chrome://extensions, or Inspect in about:debugging). You will not see it make any requests.

It is not signed by Google or Mozilla yet, because it has not been through their review. We would rather say that plainly than suggest a review has happened when it has not.