Para poder determinar si una página web está haciendo uso del framework AMP o no es relativamente sencillo si sabemos qué requisitos tiene que tener dicha página y por lo tanto los buscamos en el código fuente.
Según la documentación oficial una página AMP debe comenzar siempre con <html ⚡>
aunque también está permitido <html amp>
.
De esta forma haciendo uso de getElementsByTagName
podremos comprobar si el elemento html
tiene uno de los dos atributos que confirman que la página es AMP.
document.getElementsByTagName('html')[0].hasAttribute('amp')
document.getElementsByTagName('html')[0].hasAttribute('⚡')
En el caso de ser AMP al menos uno de los dos comandos anteriores devolverá true
, si no, ambos devolverán false
.