javascript - 检测何时从 javascript 中加载 AMP 环境
问题描述
我有一个跨不同网站部署的 javascript 文件,我希望能够从 javascript 中检测到那些在 AMP 环境中加载的实例。
如果我不在 iframe 中,我可以使用该window.AMP
属性进行检查,但不幸的是,这似乎在 amp-iframe 中不可用,并且由于跨域策略,我无法访问父级。有谁知道在这里检测 AMP 环境的另一种方法?
解决方案
它看起来像我们可以使用的 amp 组件的 iframe 内部:
window.ampSeen
我找不到有关此方法的任何官方信息,但似乎您应该使用 3p 渲染:https ://github.com/search?q=org%3Aampproject+ampSeen&type=code
另一种方法是检查一些 amp 全局属性,例如:
window.context.data.ampSlotIndex
推荐阅读
- activerecord - 如何在 Yii2 的主 Activeform 模型中处理新的关系模型记录?
- r - 如何通过组合 R 中的所有变量来修改这些 dplyr 代码以进行多元线性回归
- amcharts - amcharts4的exportmenu.draw无法读取null的属性推送如何解决?
- javascript - 数据表数字转换为八进制
- javascript - 在我的根目录 webpack 4 之外转译和整理文件
- html - 如何将徽标与 div 边界对齐,同时在同一个 div 中有另一个元素?
- node.js - 节点 TypeScript 删除需要缓存
- scala - 如何在 Actor 中停止 Source.tick?
- android - Android Studio,Gradle 找不到 android:buildToolsVersion 3.4.0
- vb.net - vb.net listview上的分页项