拒绝在框架中显示 'https://example.tld/',因为它将 'X-Frame-Options' 设置为 'deny'

Refused to display 'https://example.tld/' in a frame because it set 'X-Frame-Options' to 'deny'

我正在做一个浏览器扩展。我创建了一个弹出窗口 window,它在用户单击按钮后打开。我有一个表单输入和一个 iframe,我希望当用户输入 url 时它能够在 iframe 中显示它,但我面临这个问题

Refused to display 'https://discord.com/' in a frame because it set 'X-Frame-Options' to 'deny'.

许多网站无法加载到 iframe 中,我找不到管理此问题的方法。

我想要实现的是拥有一个独立的 webView,它将像浏览器一样运行,并在用户插入时加载 url。 iframe 是我认为最灵活的解决方案,但如果有人对如何实现它有任何建议,我将不胜感激。

看看 X-Frame-Options header: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options

您从 https://discord.com/ 返回的响应 header 不允许浏览器在 <iframe> 元素内呈现它。这是出于安全原因,您可能无法找到解决方法(否则将成为安全漏洞)。