AMP Validation assist
by
maRk
2016-02-28 [2016/02/28 20:08:36]
for validation success. good luck
/*
* @title AMP Validation assist
* @description for validation success. good luck
* @include http://*
* @license MIT License
* @javascript_url
* @private
*/
(()=>{
var isAMP = function(v){
return v.attributes['amp'] ? 1 : 0;
};
var getAMP = function(sel){
return document.querySelector(sel) ? document.querySelector(sel).href : '';
};
// Default toggle mode
var TOGGLE = true;
var dev = '#development=1';
if(!isAMP(document.documentElement)){
var ampURI = getAMP('link[rel="amphtml"]') ? getAMP('link[rel="amphtml"]') : null;
if(!ampURI){
return alert('Maybe this page not supported AMP');
}else{
return alert('This page has AMP try : [ ' + ampURI + ' ]');
}
}
var l = location.href;
if(!/#development=1$/.test(l)){
location.href = l + dev;
return location.reload(1);
} else if(TOGGLE){
return location.href = l.replace(dev, '');
} else {
return;
}
})();
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。