我在python3中使用pygobject(gtk3和webkit2)创建了一个网络浏览器,我想创建一个包含Google的主页。我用iframe创建了一个html文件,但看到错误:
拒绝在框架中显示“ https://www.google.com/”,因为它将“ X-Frame-Options”设置为“ SAMEORIGIN”。
如何设置X-Frame-Options
?网路上所有的解决方案都是在本地伺服器中进行设定,但我没有本地伺服器。
这是我的主页
<!DOCTYPE html>
<html>
<head>
<title>(Nouvelle page)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<iframe src="https://www.google.com/"></iframe>
</body>
</html>
答案 0 :(得分:2)
不幸的是,这不是您可以在本地解决的问题。
这里有一个类似的问题:https://stackoverflow.com/a/8700754/2773979
问题不是您的页面缺少该标头,而是Google设置此标头的目的是为了防止人们将网站嵌入到iframe中。浏览器通过拒绝加载/显示iframe的内容来遵守此规定。
请注意,有一些解决方案,例如代理Google页面,但这可能违反服务条款。