Firefox Can’t Open This Page in an iframe

Firefox shows this page inside a frame that X-Frame-Options or CSP frame-ancestors blocks. The site you embed does not allow your site. Only its owner can change that.

  • Chrome
  • Edge
  • Firefox
  • Safari

Updated

Text in the frame · Firefox, exact text

Firefox Can’t Open This Page To protect your security, example.com will not allow Firefox to display the page if another site has embedded it. To see this page, you need to open it in a new window.

FirefoxExact text

The frame shows “Firefox Can’t Open This Page”.

The loading of “https://example.com/” in a frame is denied by “X-Frame-Options“ directive set to “sameorigin“.

Chrome, EdgeExact text

The frame shows a gray page: “example.com refused to connect.”

SafariWhat you see

The frame stays blank. There is no message in the page.

On this page

What it means

This is the Firefox page for a frame that a header blocks. The host in the text is the site you embed. That site does not allow your site to frame it. Your iframe code is fine. Test the URL to see the header.

Why it happens

Firefox shows this page for two blocks. The console line names the one that applies:

  1. X-Frame-Options: the console says the load “is denied by “X-Frame-Options“ directive set to” deny or sameorigin.

  2. CSP frame-ancestors: the console line starts with Content-Security-Policy: and names the directive.

Check the page

See the headers the page sends now

Fix it if you own the site

Remove X-Frame-Options and list each site that may embed the page in frame-ancestors. Pick your server. The guide Find the header that blocks your iframe matches each message to its header.

location / {
  proxy_hide_header X-Frame-Options;
  add_header Content-Security-Policy "frame-ancestors 'self' https://your-site.com" always;
}
nginx.confReplace your-site.com with the site that embeds this page.

Do not use X-Frame-Options ALLOW-FROM. Modern browsers ignore it. Do not add * to frame-ancestors unless any site may embed the page.

If you do not own the site

You cannot remove the header from your side. No iframe attribute or proxy trick is a safe fix. Use one of these.

  1. Use the official embed URL

    YouTube, Google Maps, Calendly, and others give a special embed link that allows frames.

  2. Link out instead

    Open the page in a new tab with a normal link, or show a preview card that links to it.

  3. Ask the owner

    Ask them to add your site to frame-ancestors. Send them this page.

Sources

Know before you embed.

Free, no sign-up, nothing stored. Paste a URL and get a verdict, a live preview, and the fix.