AMP Validation assist

  • /*
     * @title AMP Validation assist
     * @description for validation success. good luck
     * @include http://*
     * @license MIT License
     * @javascript_url
     */
    
    (()=>{
      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 です。

History

  1. 2016/02/28 20:08:36 - 2016-02-28
  2. 2016/02/28 20:06:50 - 2016-02-28