谷歌在框架中的视图,因为它将“X-Frame-Options”设置为“SAMEORIGIN”

Google Views in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'

本文关键字:X-Frame-Options 设置 SAMEORIGIN 因为 框架 视图 谷歌      更新时间:2023-09-26
<iframe src='https://docs.google.com/viewer?url=https://docs.google.com/document/d/125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE/export?format%3Dpdf&id=125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE&embedded=false'  frameborder='0'></iframe>

在此代码之后,我有下一个错误

Refused to display 'https://docs.google.com/a/myrussiaonline.ru/viewer?url=https://docs.google.…ormat%3Dpdf&id=125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE&embedded=false' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

如果我设置

<iframe src='https://docs.google.com/viewer?url=https://docs.google.com/document/d/125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE/export?format%3Dpdf&id=125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE&embedded=true'  frameborder='0'></iframe>

然后,一切都很好

我可以设置&embedded=false并正确渲染而不会出错吗?

谢谢

我发现让Google Docs Viewer在iframe中工作的唯一方法是:

<iframe src="https://docs.google.com/viewer?srcid=[YOUR_FILE'S_ID_HERE]&pid=explorer&efh=false&a=v&chrome=false&embedded=true" width="800" height="600" style="border: none;"></iframe>

试试这个教程-

https://www.youtube.com/embed/A5SkbcId-v0

你应该有你的答案。

更新-

根据Google政策,如果您希望使用iFrame查看文档,则embedded=true应该在URL中。

演示代码-

<iframe src='https://docs.google.com/viewer?url=https://docs.google.com/document/d/125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE/export?format%3Dpdf&id=125CJmmlBfy7UgfYuBAmb1_HSCuyz8NV133361KTK1SE&embedded=true'  frameborder='0'></iframe>

首先,您应该转到Google云端硬盘上的文档:

  1. 单击"文件"
  2. 发布到网络
  3. 嵌入
  4. 发布

您将获得iframe的代码,您可以使用它来可视化电子表格,而无需对其进行编辑

不,你不能,此参数指定将嵌入源。使用它背后的想法是避免点击劫持攻击