Error : in a frame because it set 'X-Frame-Options' to 'sameorigin'
Error : in a frame because it set 'X-Frame-Options' to 'sameorigin'
当我在 iframe
中实现 patent search google
时,我得到了以下 error
。
in a frame because it set 'X-Frame-Options' to 'sameorigin'.
document.getElementById("go_search").onclick = function() {
myFunction();
};
function myFunction() {
var patent_content = document.getElementById("patent_content").value;
var html_content = '<iframe crossorigin="anonymous" src="https://patents.google.com/?q=' + patent_content + '&embedded=true" height="200" width="300"></iframe>';
document.getElementById("result").innerHTML = html_content;
}
<h2>Google Patent Search</h2>
<form>
<p>Paste your content</p>
<textarea id="patent_content"></textarea>
<input type="button" id="go_search" value="go" />
</form>
<div id="result">
</div>
请帮我解决一下。
提前致谢。
错误:
在Chrome
patent.html:1 Refused to display 'https://patents.google.com/?q=fghfhfghfg' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
patent.html:24 GET https://patents.google.com/?q=fghfhfghfg net::ERR_BLOCKED_BY_RESPONSE
错误:
在 Mozilla
Load denied by X-Frame-Options: https://patents.google.com/?q=dsfsdfsd&embedded=true does not permit cross-origin framing.
网站 https://patents.google.com has a X-Frame-Options 仅允许具有相同域的网站(即仅其他 Google 网站)以 <iframe>
.
呈现其页面
所以你不能将他们的网站嵌入到你的网站中。当浏览器看到响应 header 包含 X-Frame-Options: SAMEORIGIN
时,它们会检查您的域并阻止 <iframe>
的呈现。这是一种避免 clickjacking.
的安全措施
我也有这个问题,但你所要做的就是抓住最后一点 youtube link。
例如,在这个 link https://www.youtube.com/watch?v=KUh2O8HylUM.
KUh2O8HylUM - 将其复制到 src="https://youtube.com/embed/here" 中,如下所示。
<iframe src="https://youtube.com/embed/KUh2O8HylUM"
width="560" height="315" frameborder="0" allowfullscreen>
</iframe>
当我在 iframe
中实现 patent search google
时,我得到了以下 error
。
in a frame because it set 'X-Frame-Options' to 'sameorigin'.
document.getElementById("go_search").onclick = function() {
myFunction();
};
function myFunction() {
var patent_content = document.getElementById("patent_content").value;
var html_content = '<iframe crossorigin="anonymous" src="https://patents.google.com/?q=' + patent_content + '&embedded=true" height="200" width="300"></iframe>';
document.getElementById("result").innerHTML = html_content;
}
<h2>Google Patent Search</h2>
<form>
<p>Paste your content</p>
<textarea id="patent_content"></textarea>
<input type="button" id="go_search" value="go" />
</form>
<div id="result">
</div>
请帮我解决一下。
提前致谢。
错误: 在Chrome
patent.html:1 Refused to display 'https://patents.google.com/?q=fghfhfghfg' in a frame because it set 'X-Frame-Options' to 'sameorigin'.
patent.html:24 GET https://patents.google.com/?q=fghfhfghfg net::ERR_BLOCKED_BY_RESPONSE
错误: 在 Mozilla
Load denied by X-Frame-Options: https://patents.google.com/?q=dsfsdfsd&embedded=true does not permit cross-origin framing.
网站 https://patents.google.com has a X-Frame-Options 仅允许具有相同域的网站(即仅其他 Google 网站)以 <iframe>
.
所以你不能将他们的网站嵌入到你的网站中。当浏览器看到响应 header 包含 X-Frame-Options: SAMEORIGIN
时,它们会检查您的域并阻止 <iframe>
的呈现。这是一种避免 clickjacking.
我也有这个问题,但你所要做的就是抓住最后一点 youtube link。 例如,在这个 link https://www.youtube.com/watch?v=KUh2O8HylUM.
KUh2O8HylUM - 将其复制到 src="https://youtube.com/embed/here" 中,如下所示。
<iframe src="https://youtube.com/embed/KUh2O8HylUM"
width="560" height="315" frameborder="0" allowfullscreen>
</iframe>