【问题标题】:Detect when loading AMP environment from javascript within an <amp-iframe>检测何时从 <amp-iframe> 中的 javascript 加载 AMP 环境
【发布时间】:2022-02-04 17:12:07
【问题描述】:

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

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

【问题讨论】:

  • 我有同样的问题......似乎很难得到答案。

标签: javascript iframe amp-html detect


【解决方案1】:

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

window.ampSeen

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


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

window.context.data.ampSlotIndex

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    相关资源
    最近更新 更多