2txt Fork

    
      
      
  • /*
     * @title 【スマホ用】プレーンテキストでコピペしたい。
     * @description サイト上のテキスト書式をリセットします。
     * @include http://*
     * @license MIT License
     * @require 
    iPhone Safariで確認。
    4/26 viewport を設定する、等。
     */
    
    (function(){
       //viewport
       var meta = document.createElement('meta');
          meta.setAttribute('name','viewport');
          meta.setAttribute('content','width=device-width,initial-scale=1');
       document.getElementsByTagName('head')[0].appendChild(meta);
    
       //text
       var body=document.body.innerText
          .split(String.fromCharCode(160)).join(" ")   //  -> space
          .replace(/\r?\n/g,'\n')                                       //改行コード      -> 統一
          .replace(/[ \t ]{2,}/g,' ')                                  //[ など]の連続       -> space一つ
          .replace(/[ \t ]\n/g,'\n')                                  //行末の[ など]         -> 削除
          .replace(/\n{3,}/g,'\n\n');                                 //¥nの3つ以上の連続 -> ¥n¥n
    
       //css
       var bodyStyle=document.getElementsByTagName('body')[0].style;
          bodyStyle.all='initial';                          //reset
          bodyStyle.width=window.innerWidth+'px';
          bodyStyle.height='100%';
          bodyStyle.overFlow='hidden';
       document.getElementsByTagName('html')[0].style.height=window.innerHeight+'px';
    
       body='<textarea style="padding:6px;width:94%;height:100%;font-size:16px;border-radius:0" readonly>'+body+'</textarea>';
       document.body.innerHTML=body;
    })()
    
    //js minify
    /*
    javascript:(function(){var c=document.createElement("meta");c.setAttribute("name","viewport");c.setAttribute("content","width=device-width,initial-scale=1");document.getElementsByTagName("head")[0].appendChild(c);var b=document.body.innerText.split(String.fromCharCode(160)).join(" ").replace(/\r?\n/g,"\n").replace(/[ \t ]{2,}/g," ").replace(/[ \t ]\n/g,"\n").replace(/\n{3,}/g,"\n\n");var a=document.getElementsByTagName("body")[0].style;a.all="initial";a.width=window.innerWidth+"px";a.height="100%";a.overFlow="hidden";document.getElementsByTagName("html")[0].style.height=window.innerHeight+"px";b='<textarea style="padding:6px;width:94%;height:100%;font-size:16px;border-radius:0" readonly>'+b+"</textarea>";document.body.innerHTML=b})();
    */
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2017/04/28 17:18:24 - 2017-04-28
  2. 2017/04/28 00:57:20 - 2017-04-28
  3. 2017/04/28 00:56:31 - 2017-04-28