AMP Webpush Error: 'X-Frame-Options' to 'deny'
AMP Webpush Error: 'X-Frame-Options' to 'deny'
所以我正在尝试按照官方文档为 AMP 页面实现 webpush 通知:
https://amp.dev/documentation/components/amp-web-push
但是在添加 <amp-web-push>
组件并指定 helper-iframe-url
指向 amp-web-push-helper-frame.html
时出现问题,我从官方页面下载了
当我在浏览器中打开我的 AMP 页面时,控制台出现错误:
Refused to display
'https://mytestsite.com/test/amp/amp-web-push-helper-frame.html?parentOrigin=https://mytestsite.com'
in a frame because it set 'X-Frame-Options' to 'deny'.
关于这一点,我无法与服务人员互动。我看了一下官方 AMP 演示,没有 X-Frame-Options
header 和 deny
值。
这是我的 HTML 模板:
AMP 组件:
<amp-web-push
id="amp-web-push"
layout="nodisplay"
helper-iframe-url="https://mytestsite.com/test/amp/amp-web-push-helper-frame.html"
permission-dialog-url="https://mytestsite.com/test/amp/amp-web-push-permission-dialog.html"
service-worker-url="https://mytestsite.com/test/amp/service-worker.js">
</amp-web-push>
AMP 小部件
<amp-web-push-widget visibility="unsubscribed" layout="fixed" width="245" height="45">
<!-- Custom banner goes here... -->
</amp-web-push-widget>
所以我花了一整天的时间寻找解决方案和重构,但问题仍然存在。
X-Frame-Options header 由您的后端服务器软件或反向代理(nginx、apache、envoy 等)定义。
您必须将其更改为 X-Frame-Options: sameorigin
。
所以我正在尝试按照官方文档为 AMP 页面实现 webpush 通知:
https://amp.dev/documentation/components/amp-web-push
但是在添加 <amp-web-push>
组件并指定 helper-iframe-url
指向 amp-web-push-helper-frame.html
时出现问题,我从官方页面下载了
当我在浏览器中打开我的 AMP 页面时,控制台出现错误:
Refused to display 'https://mytestsite.com/test/amp/amp-web-push-helper-frame.html?parentOrigin=https://mytestsite.com' in a frame because it set 'X-Frame-Options' to 'deny'.
关于这一点,我无法与服务人员互动。我看了一下官方 AMP 演示,没有 X-Frame-Options
header 和 deny
值。
这是我的 HTML 模板:
AMP 组件:
<amp-web-push
id="amp-web-push"
layout="nodisplay"
helper-iframe-url="https://mytestsite.com/test/amp/amp-web-push-helper-frame.html"
permission-dialog-url="https://mytestsite.com/test/amp/amp-web-push-permission-dialog.html"
service-worker-url="https://mytestsite.com/test/amp/service-worker.js">
</amp-web-push>
AMP 小部件
<amp-web-push-widget visibility="unsubscribed" layout="fixed" width="245" height="45">
<!-- Custom banner goes here... -->
</amp-web-push-widget>
所以我花了一整天的时间寻找解决方案和重构,但问题仍然存在。
X-Frame-Options header 由您的后端服务器软件或反向代理(nginx、apache、envoy 等)定义。
您必须将其更改为 X-Frame-Options: sameorigin
。