我是AMP的新手,如果当前页面不是AMP页面,我们只希望发生一些事情。在window
上是否有一个通用属性,我们可以查看该属性是否已定义以便检测当前视图是否为AMP?
某些背景:我们目前正在通过wordpress插件交付一个React应用,并且注意到一些可能仅来自AMP页面的错误(即使我们尚未被批准在AMP页面上运行-不确定为什么)我们的脚本仍在尝试加载),因此如果当前视图是AMP页面,我们不想运行脚本。
答案 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,则此扩展程序在浏览器中将变为活动状态。