您如何确定当前页面是否为AMP?

时间:2019-02-15 18:38:13

标签: javascript wordpress amp-html

我是AMP的新手,如果当前页面不是AMP页面,我们只希望发生一些事情。在window上是否有一个通用属性,我们可以查看该属性是否已定义以便检测当前视图是否为AMP?

某些背景:我们目前正在通过wordpress插件交付一个React应用,并且注意到一些可能仅来自AMP页面的错误(即使我们尚未被批准在AMP页面上运行-不确定为什么)我们的脚本仍在尝试加载),因此如果当前视图是AMP页面,我们不想运行脚本。

4 个答案:

答案 0 :(得分:1)

我最终看到UPDATE mytable SET mycol=REGEXP_REPLACE(mycol,'myregexp','myreplacement') WHERE <my condition in case I do not want to update all rows> 标签在AMP页面上倾向于具有属性<html>。我不确定是否总是这样,但是如果有人有相同的问题,这似乎适用于我的用例:  amp

答案 1 :(得分:0)

未启用* *** **** ****** ******** ,但是AMP规范要求window标签具有html属性,即amp<html ⚡>。它还需要在<html amp>中使用<style amp-boilerplate>。应该易于使用JavaScript进行检查。

有关spec声明,请参见https://www.ampproject.org/docs/fundamentals/spec#required-markup

答案 2 :(得分:0)

初始化AMP页面后,存在“ AMP”属性。此测试比仅检查放大器标记更准确。

请注意,添加任何自定义JavaScript进行此类检测将使AMP页面无效。该页面可能仍然可以单独运行,但是将无法利用AMP缓存或搜索引擎增强功能。

答案 3 :(得分:0)

如果您使用的是chrome浏览器,请安装以下扩展名:

AMP验证程序(https://chrome.google.com/webstore/detail/amp-validator/nmoffdblmcmgeicmolmhobpoocbbmknc?hl=en

如果当前页面正在使用AMP,则此扩展程序在浏览器中将变为活动状态。