首页 > 解决方案 > 检测何时从 javascript 中加载 AMP 环境

问题描述

我有一个跨不同网站部署的 javascript 文件,我希望能够从 javascript 中检测到那些在 AMP 环境中加载的实例。

如果我不在 iframe 中,我可以使用该window.AMP属性进行检查,但不幸的是,这似乎在 amp-iframe 中不可用,并且由于跨域策略,我无法访问父级。有谁知道在这里检测 AMP 环境的另一种方法?

标签: javascriptiframeamp-htmldetect

解决方案


它看起来像我们可以使用的 amp 组件的 iframe 内部:

window.ampSeen

我找不到有关此方法的任何官方信息,但似乎您应该使用 3p 渲染:https ://github.com/search?q=org%3Aampproject+ampSeen&type=code


另一种方法是检查一些 amp 全局属性,例如:

window.context.data.ampSlotIndex

推荐阅读