javascript - AMP-HTML 的自定义

标签 javascript cookies amp-html

为了确保在使用 AMP 时遵守 Cookie 法,我需要能够阻止安装 cookie 的脚本,并且仅在用户同意后才激活它们。我试图在符合 AMP 标准的页面上实现此目的,但我遇到了下述问题。

阅读 AMP 文档后,我注意到只有将脚本类型设置为“application/ld+json”才能插入脚本。 我们目前在提供 cookie 同意后处理脚本的阻止和重新激活的方式是在页面源中将脚本类型更改为纯文本/文本,然后仅在同意后才通过 javascript 将其切换回来。

我们如何才能在符合 AMP 标准的网页上实现这一目标? 如果无法插入自定义脚本标签,我可以创建一个“AMP 插件”或 AMP 系统接受的脚本来实现相同的目的吗? 是否可以在页面加载时阻止 AMP 激活,然后使用特定触发器激活它?

另外,我们注意到 AMP js 本身正在安装 cookie。 AMP js 的加载是否也需要用户同意 cookie?

预先感谢您的帮助。

最佳答案

无论哪种方式,Cookie 都可能很麻烦。 AMP 网站通过 Google CDN 交付 - 因此它们在 google 子域而不是您自己的域上运行。谷歌这样做是为了进一步加快网站的渲染速度。

因此,即使您可以编写 cookie,其范围也将是 google 子域,而不是您自己的域。

在 amp-analytics 插件的上下文中似乎有一些解决方法: https://www.ampproject.org/docs/guides/analytics/analytics_basics

关于javascript - AMP-HTML 的自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133296/

相关文章:

python - 当文件通过重定向提供服务时,如何使用 Python 请求下载文件?

css - 如何修复我的博客站点中的 AMP 样式表错误?

javascript - Jquery无法改变div的left属性

python - 如何在 flask 中设置 session 限制?

javascript - 如何检测一个unique visitor是unique的?

amp-html - 作为 PWA 的 AMP 与 PWA 中的 AMP

css - 最精确的 AMP 验证器?

JavaScript 函数未执行?

javascript - 根据条件分配表格单元格颜色 - JavaScript

javascript - 设计和构建多角色 ReactJS 应用程序