<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/tokyo_2020/rss">
    <link>https://let.hatelabo.jp/tokyo_2020/rss</link>
    <description></description>
    <title>Bookmarklets from tokyo_2020</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hJmd9-q06Z0j"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hJmd25a-kP03"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hLHU3dfuqogX"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hJmcwICyk7EK"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hLHX8cLko4IB"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hJmf2YH6z89m"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hLHXtta07KF3"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hLHW-ZP-6rYV"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/tokyo_2020/let/hJme68iP0Yt-"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hJmd9-q06Z0j">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hJmd9-q06Z0j</link>
    <dc:date>2018-12-18T00:10:48Z</dc:date>
    <description>w3.orgへジャンプします。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] W3C validatorsへジャンプ</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhJmd9-q06Z0j.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;W3C validatorsへジャンプ&lt;/a&gt;&lt;pre&gt;/*
 * @title W3C validatorsへジャンプ
 * @description w3.orgへジャンプします。
 * @include http://*
 * @license MIT License
 * @require 
 */

window.open('https://validator.w3.org/nu/?showsource=yes&amp;amp;showoutline=yes&amp;amp;showimagereport=yes&amp;amp;doc=' +  location.href);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hJmd25a-kP03">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hJmd25a-kP03</link>
    <dc:date>2018-11-03T12:41:48Z</dc:date>
    <description>【コーチャンフォー】行きつけの本屋で使うと便利で楽しくなります。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] アマゾンからリアル書店の在庫を確認。</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhJmd25a-kP03.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;アマゾンからリアル書店の在庫を確認。&lt;/a&gt;&lt;pre&gt;/*
 * @title アマゾンからリアル書店の在庫を確認。
 * @description 【コーチャンフォー】行きつけの本屋で使うと便利で楽しくなります。
 * @license MIT License

使い方）
アマゾンの書籍ページを開いた状態でこのブックマークレットを実行します。 
*/

(function(){
    let isbn = /[\dX]{10}/.exec(location.pathname);
    if(isbn !== null) location.href = 'https://www.shoten.co.jp/rel/searchbook/stock.asp?isbn=' + isbn;
})()

/*
有隣堂
location.href='http://book.yurindo.co.jp/book.asp?isbn='+isbn;
丸善/ジュンク堂/文教堂
location.href='https://honto.jp/netstore/search.html?gnrcd=1&amp;amp;k='+isbn;
*/&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hLHU3dfuqogX">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hLHU3dfuqogX</link>
    <dc:date>2018-04-22T13:14:26Z</dc:date>
    <description>ホームセンター カインズのサイトでDIYのレシピを検索します。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] CAINZ DIY STYLE SEARCH</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhLHU3dfuqogX.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;CAINZ DIY STYLE SEARCH&lt;/a&gt;&lt;pre&gt;/*
 * @title CAINZ DIY STYLE SEARCH
 * @description ホームセンター カインズのサイトでDIYのレシピを検索します。
 * @include http://*
 * @license MIT License
 * @require 
 */

   var k = prompt('CAINZ DIY STYLE SEARCH\n材料やテーマなどキーワードを入力してください。', '');
   if(k){
      location.href = 'https://www.google.com/search?q=' + k + ' site:www.cainz.co.jp/cainz_diystyle/';
   }&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hJmcwICyk7EK">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hJmcwICyk7EK</link>
    <dc:date>2018-03-09T09:14:12Z</dc:date>
    <description>1から100までの値を入力してください。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] 【Google検索結果】1ページあたりの表示件数を設定。</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhJmcwICyk7EK.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;【Google検索結果】1ページあたりの表示件数を設定。&lt;/a&gt;&lt;pre&gt;/*
 * @title 【Google検索結果】1ページあたりの表示件数を設定。
 * @description 1から100までの値を入力してください。
 * @license MIT License
*/
(function(){
    if(location.href.match(/https:\/\/www.google/)){
        var nn = prompt(&amp;quot;Googleの検索結果: 1ページあたりの表示件数を設定します。&amp;quot;,&amp;quot;7&amp;quot;);
        var query = location.search.slice(1);
        var param = query.split('&amp;amp;');

        //keyword
        function isq(e) {
            return e.match(/^q=/);
        }
        var kw = param.filter(isq);

        if(kw.length&amp;gt;0 &amp;amp;&amp;amp; nn&amp;gt;0){
            location.href = 'https://www.google.com/search?' + kw[0] + '&amp;amp;num=' + nn;
        }
    }
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hLHX8cLko4IB">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hLHX8cLko4IB</link>
    <dc:date>2017-11-05T12:34:09Z</dc:date>
    <description>クリックで、jpg、gif、pngなどをデータURIスキームに変換します。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] Image to data URI converter</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhLHX8cLko4IB.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Image to data URI converter&lt;/a&gt;&lt;pre&gt;/*
 * @title Image to data URI converter
 * @description クリックで、jpg、gif、pngなどをデータURIスキームに変換します。
 * @include http://*
 * @license MIT License
 * @require 

使い方）
画像をクリックする。console.log を確認する。

註）以下の画像は未対応です。
1. backgroundで指定されたもの。
2. ページ移動する javascript が設定されたもの。
3. iframe内のもの。

Thanks for inspiration:
http://let.hatelabo.jp/noromanba/let/gYC-yuC1yoHyZw
http://let.hatelabo.jp/amachang/let/gYC-xauujbmgLw

 */

(function(f){
    // jQuery check
    if(window.jQuery &amp;amp;&amp;amp; jQuery().jquery &amp;gt; '1.8') {
        f(jQuery);
    } else {
        var script = document.createElement('script');
        script.src = '//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js';
        script.onload = function(){
            var $ = jQuery.noConflict(true);
            f($);
        };
        document.body.appendChild(script);
    }
})(function($, undefined){
    //href 無効化
    $('a').click(function(){
        return false;
    });

    //------------------------------------------------- main
    Object.keys(document.images).forEach(
        function(key) {
            +function (e) {
                e.onclick = function () {
                    $.getJSON(&amp;quot;https://query.yahooapis.com/v1/public/yql?callback=?&amp;quot;, {
                        q: &amp;quot;select * from data.uri where url='&amp;quot; + e.src + &amp;quot;'&amp;quot;,
                        format: &amp;quot;json&amp;quot;
                    },result);
                    function result(json){
                        console.log(json.query.results.url);
                        console.log(json.query.results.url.length.toLocaleString() + ' bytes');
                    }
                };
            }(document.images[key]);
        }
    );
})&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hJmf2YH6z89m">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hJmf2YH6z89m</link>
    <dc:date>2017-09-28T10:54:09Z</dc:date>
    <description>グーグルのニュースを検索して結果をJSONで受け取ることができます。【確認用】</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] Google news API endpoint generator lite</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhJmf2YH6z89m.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Google news API endpoint generator lite&lt;/a&gt;&lt;pre&gt;/*
 * @title Google news API endpoint generator lite
 * @description グーグルのニュースを検索して結果をJSONで受け取ることができます。【確認用】
 * @license MIT License
 * @require 

memo
1. YQLを利用しています。何かと都合がいいです。
2. 対象となる記事は日本語に限定されません。optionで選択できるようにするといいかも。
3. DOM未確認のまま操作しており、空白のページ他では適切に動作しないことがあります。
4. 右下のPackedをクリックしてコードをコピー！

*/

(function () {
    var createPlaceholder = function(){
        //overlay
        var overlay = document.createElement('div');
            overlay.style.width = '100vw';
            overlay.style.height = '100vh';
            overlay.style.position = 'absolute';
            overlay.style.top = '0';
            overlay.style.left = '0';
            overlay.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
            overlay.style.zIndex = 2121212120;
        document.body.appendChild(overlay);

        //main
        var c = document.createElement('div');
            c.style.padding = '10px 20px';
            c.style.width = '95vw';
            c.style.position = 'absolute';
            c.style.top = '30px';
            c.style.left = '30px';
            c.style.backgroundColor = '#f0f0f0';
            c.style.zIndex = 2121212121;
            c.innerHTML = '&amp;lt;form name=&amp;quot;form_x&amp;quot;&amp;gt;' + 
                '&amp;lt;h1&amp;gt;Google news API endpoint generator lite&amp;lt;/h1&amp;gt;' +
                '&amp;lt;h2&amp;gt;keyword&amp;lt;/h2&amp;gt;'+
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;textbox&amp;quot; value=&amp;quot;はてな&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;' +
                '&amp;lt;h2&amp;gt;limit&amp;lt;/h2&amp;gt;' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;textbox&amp;quot; value=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/label&amp;gt;' +
                '&amp;lt;h2&amp;gt;channel&amp;lt;/h2&amp;gt;' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;title&amp;quot; checked=&amp;quot;checked&amp;quot;&amp;gt;title&amp;lt;/label&amp;gt; ' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;link&amp;quot; checked=&amp;quot;checked&amp;quot;&amp;gt;link&amp;lt;/label&amp;gt; ' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;category&amp;quot;&amp;gt;category&amp;lt;/label&amp;gt; ' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;pubDate&amp;quot; checked=&amp;quot;checked&amp;quot;&amp;gt;pubDate&amp;lt;/label&amp;gt; ' +
                '&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;description&amp;quot; checked=&amp;quot;checked&amp;quot;&amp;gt;description&amp;lt;/label&amp;gt; ' +
                '&amp;lt;div&amp;gt;&amp;lt;button type=&amp;quot;button&amp;quot; onclick=&amp;quot;test()&amp;quot; style=&amp;quot;margin:1em 0; padding:0.3em; font-size:13pt&amp;quot;&amp;gt;Test&amp;lt;/button&amp;gt;&amp;lt;/div&amp;gt;' +
                '&amp;lt;/form&amp;gt;' +
                '&amp;lt;div id=&amp;quot;result&amp;quot; style=&amp;quot;background:#ddd;padding:0.5em;&amp;quot;&amp;gt;[Endpoint]&amp;lt;/div&amp;gt;';
        document.body.appendChild(c);
        document.getElementById(&amp;quot;result&amp;quot;).style.wordBreak = 'break-all'; 
        
        //click overlay to remove all
        overlay.onclick = function(){
            document.body.removeChild(c);
            document.body.removeChild(overlay);
        };
    };
    createPlaceholder();
}());

var test = function(){
    //keyword
    var keywords = document.form_x.elements[0].value;
    
    //limit
    var limit = document.form_x.elements[1].value;
    if(limit&amp;gt;15 || limit&amp;lt;0){
        limit = 15;
    }

    //channel
    var item = [];
    for(i=2; i&amp;lt;7; i++){
        if( document.form_x.elements[i].checked ){
            item.push(document.form_x.elements[i].value);
        }
    }
    if(item.length &amp;lt; 1 || item.length &amp;gt; 4){//0 or 5 -&amp;gt; wildcard
        item = ['*'];
    }

    //result
    var endPoint = 'https://query.yahooapis.com/v1/public/yql?q=select' + 
        encodeURI(' ' + item + ' from feed where url=' + 
        '&amp;quot;https://news.google.com/news/rss/search/section/q/' + encodeURI(keywords) + 
        '&amp;quot; limit ') + limit + 
        &amp;quot;&amp;amp;format=json&amp;quot;;

    document.querySelector('#result').textContent = endPoint;
    console.log(endPoint);
}
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hLHXtta07KF3">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hLHXtta07KF3</link>
    <dc:date>2017-08-06T02:36:26Z</dc:date>
    <description>【スマホ】ローカルストレージを確認することができます。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] localStorage Info lite</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhLHXtta07KF3.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;localStorage Info lite&lt;/a&gt;&lt;pre&gt;/*
 * @title localStorage Info lite
 * @description 【スマホ】ローカルストレージを確認することができます。
 * @license MIT License

1.
簡易版につき、値（ls_val）は5000文字までを表示しています。
サイトによっては随分と大きなサイズのコードを含むJSONが格納されていることがあります。
この制限を外す場合はご注意ください。
例）https://ja.wikipedia.org/

2.
jQueryを読み込む部分は以下のサイトを参照しました。お世話様です。
http://blog.mudatobunka.org/entry/2016/02/29/030633

3.
iOS10.3.3, iPhone 5s, Safariで確認。

 */

void((function(f){
    if(window.jQuery &amp;amp;&amp;amp; jQuery().jquery &amp;gt; '1.8') {// jQueryの存在とバージョンチェック
        f(jQuery);
    } else {
        var script = document.createElement('script');
        script.src = '//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js';
//        script.src = 'http://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js';
        script.onload = function(){
            var $ = jQuery.noConflict(true);
            f($);
        };
        document.body.appendChild(script);
    }
})(function($, undefined){
    //---------------------------------------- main
    var count = window.localStorage.length;
    if (count &amp;gt; 0) {
        var ls_key;
        var ls_key_min;
        var ls_val;
        var ls_arr = [];
        var key_val = '';
        var trash = [];//selected_items list
        for (i = 0; i &amp;lt; count; i++) {
            ls_key = localStorage.key(i);
            ls_key_min = ls_key.replace(/&amp;amp;/g, '&amp;amp;amp;').
                replace(/\&amp;quot;/g, '&amp;amp;quot;').
                replace(/&amp;lt;/g, '&amp;amp;lt;').
                replace(/&amp;gt;/g, '&amp;amp;gt;');
            ls_val = localStorage[ls_key].replace(/&amp;amp;/g, '&amp;amp;amp;').
                replace(/\&amp;quot;/g, '&amp;amp;quot;').
                replace(/&amp;lt;/g, '&amp;amp;lt;').
                replace(/&amp;gt;/g, '&amp;amp;gt;').
                replace(/\//g, '\\/').
                slice(0,5000);
            ls_arr.push('&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; value=&amp;quot;' + ls_key_min + '&amp;quot;&amp;gt; ' + ls_key_min + 
                ' &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-&amp;gt;&amp;lt;/span&amp;gt; ' + ls_val + '&amp;lt;/label&amp;gt;');
            key_val += ls_arr[i];
        }
        
        //overlay
        $('body').append('&amp;lt;div id=&amp;quot;overlay&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');
        $('#overlay').css({
            'z-index': 9999998,
            position: 'fixed',
            top: 0,
            left: 0,
            width: '3000px',
            height: '1200px',
            'background': 'rgba(0,0,0,0.6)'
        });
        $('#overlay').fadeIn('12000');

        //modal window
        $('body').prepend('&amp;lt;div id=&amp;quot;modal&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;' + 
            '&amp;lt;div id=&amp;quot;hh1&amp;quot;&amp;gt;localStorage &amp;lt;span id=&amp;quot;count&amp;quot;&amp;gt;#' + count + '&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;' + 
            '&amp;lt;div id=&amp;quot;check_all&amp;quot;&amp;gt;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot;&amp;gt; check all&amp;lt;/label&amp;gt;&amp;lt;/div&amp;gt;' + 
            '&amp;lt;div id=&amp;quot;key_val_list&amp;quot;&amp;gt;' + key_val + '&amp;lt;/div&amp;gt;' +
            '&amp;lt;div id=&amp;quot;delete_btn&amp;quot;&amp;gt;Delete&amp;lt;/div&amp;gt;' + 
        '&amp;lt;/div&amp;gt;');

        $('#modal').css({
            background: '#fcf8e3',
            'margin-top':'30px',
            padding: 0,
            color: '#8a6d3b',
            'font-family': '-apple-system, Sans-Serif',
            'font-size': '10pt',
            'font-weight': 'normal',
            'letter-spacing':'normal',
            width: $(window).width() - 24,
            height: $(window).height() -120,
            border: '4px solid #faebcc',
            'border-radius': '4px',
            position: 'fixed',
            top: '30px',
            left: '8px',
            'z-index': 9999999
        });

        $('#hh1').css({
            background: '#faebcc',
            margin: 0,
            padding: '0.4em',
            color: '#555',
            'font-size': '12pt',
            'font-weight': 'bold',
            'text-align': 'center'
        });

        $('#check_all').css({
            background: '#fcf8e3',
            margin: 0,
            padding: '0.6em 0 0 0.5em',
            'text-align': 'left'
        });
        $('#check_all label').css({
            'line-height': '1.5em',
            'font-weight': 'normal'
        });

        $('#delete_btn').css({
            width: '6em',
            background: '#fcf8e3',
            margin: '1.4em auto',
            padding: 0,
            color: '#555',
            'font-size': '10pt',
            'font-weight': 'bold',
            'text-align': 'center',
            'border': 0,
            'outline': 'none',
            'appearance': 'none'
        });
        
        $('#key_val_list').css({
            'overflow': 'auto',
            '-webkit-overflow-scrolling': 'touch',
            background: '#fcf8e3',
            margin: 0,
            padding: '2px 0 0 0',
            width: $('#modal').width() ,
            height: $('#modal').height() - 122,
            border: 0,
            'border-top': '2px solid #faebcc',
            'border-bottom': '2px solid #faebcc',
            'text-align': 'left',
        });
        $('#key_val_list label').css({
            margin: 0,
            padding: '0 0 0 0.5em',
            color: '#555',
            'font-family': '-apple-system, Sans-Serif',
            'font-size': '10pt',
            'font-weight': 'normal',
            'line-height': '1.5em',
            'display': 'block',
            'word-wrap': 'break-word'
        });
        //stripe
        $('#key_val_list label:odd').css({'background': '#f5f5f5'});

        $('#modal').fadeIn('12000');


        //---------------------------------------  on('click', function())
        //check_all BTN
        $('#check_all input').on('click', function () {
            $('#key_val_list input').prop('checked', this.checked);
        });

        //key_val_list checkbox
        $('#key_val_list input').on('click', function () {
            if ($('#key_val_list input:checked').length == $('#key_val_list input').length) {
                $('#check_all input').prop('checked', true);
            } else {
                $('#check_all input').prop('checked', false);
            }
        });

        //delete BTN
        $('#delete_btn').on('click', function () {
            trash = $('#key_val_list input:checked').map(function () {
                return $(this).val();//checked items -&amp;gt; arr
            }).get();

            //selected items count
            if (trash.length &amp;gt; 0 &amp;amp;&amp;amp; window.confirm(
                'Are you sure you want to permanently delete the selected items?'
//                '選択した項目を削除してもよろしいですか？\nこの操作は取り消せません。'
            )) {
                for (i = 0; i &amp;lt; trash.length; i++) {
                    localStorage.removeItem(trash[i]);
                }
                //HTML update
                if(window.localStorage.length &amp;gt; 0){
                    $('#count').html('#' + window.localStorage.length);
                } else {
                    //No Data
                    $('#count').html('');
                    $('#delete_btn').html('No Data');
                    $('#check_all, #key_val_list').html('');
                    $('#key_val_list').css('border', 0);
                }
                $('#key_val_list input:checked').parent().remove();

                //stripe
                $('#key_val_list label:even').css({'background': '#fcf8e3'});
                $('#key_val_list label:odd').css({'background': '#f5f5f5'});

            }
        });
        
        //fadeout
        $('#overlay').on('click', function () {
            $('#modal, #overlay').fadeOut('12000', function () {
                $('#overlay, #modal').remove();
            });
        });
    } else {
        //Data not Found
        alert('localStorage Data not Found');
    }
}));&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hLHW-ZP-6rYV">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hLHW-ZP-6rYV</link>
    <dc:date>2017-05-02T13:00:56Z</dc:date>
    <description>個別銘柄チャートのページから、関連するサイトへ飛ぶことができます。modal window方式。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] Yahoo!ファイナンスから、さらに詳しく【スマホ】</title>
    <content:encoded>&lt;a href="javascript:%24%28%28function%28%29%7Bvar%20titleText%3Ddocument.title.match%28%2F%28.%2A%29%E3%80%90%28%5Cw%2A%29%E3%80%91%2Fi%29%2Ccompany%3DtitleText%5B1%5D.replace%28%27%28%E6%A0%AA%29%27%2C%27%27%29%2Ccode%3DtitleText%5B2%5D%3B%24%28%27body%27%29.append%28%27%3Cdiv%20id%3D%22overlay%22%20style%3D%22display%3Anone%22%3E%3C%2Fdiv%3E%27%29%3B%24%28%27%23overlay%27%29.css%28%7B%27z-index%27%3A9999998%2Cposition%3A%27fixed%27%2Ctop%3A0%2Cleft%3A0%2Cwidth%3A%27100%25%27%2Cheight%3A%27110%25%27%2C%27background-color%27%3A%27rgba%280%2C0%2C0%2C0.6%29%27%7D%29%3B%24%28%27%23overlay%27%29.fadeIn%28%2712000%27%29%3B%24%28%27body%27%29.prepend%28%27%3Cdiv%20id%3D%22modal%22%20style%3D%22display%3Anone%22%3E%27%2B%27%3Ch1%3E%27%2Bcompany%2B%27%E3%80%90%27%2Bcode%2B%27%E3%80%91%3C%2Fh1%3E%27%2B%27%3Cul%3E%27%2B%27%3Cli%3E%3Ca%20href%3D%22http%3A%2Fwww.nikkei.com%2Fmarkets%2Fcompany%2Fkigyo%2F%3Fscode%3D%27%2Bcode%2B%27%22%3E%E9%81%A9%E6%99%82%E9%96%8B%E7%A4%BA%E6%83%85%E5%A0%B1%3C%2Fa%3E%3C%2Fli%3E%27%2B%27%3Cli%3E%3Ca%20href%3D%22http%3A%2F%2Fdiamond.jp%2Fsearch%3Ffulltext%3D%27%2Bcode%2B%27%20%27%2Bcompany%2B%27%22%3EDIAMOND%E3%83%8B%E3%83%A5%E3%83%BC%E3%82%B9%3C%2Fa%3E%3C%2Fli%3E%27%2B%27%3Cli%3E%3Ca%20href%3D%22https%3A%2F%2Fwww.bloomberg.co.jp%2Fquote%2F%27%2Bcode%2B%27%3AJP%22%3EBloomberg%3C%2Fa%3E%3C%2Fli%3E%27%2B%27%3Cli%3E%3Ca%20href%3D%22http%3A%2F%2Fwww.google.com%2Fsearch%3FbtnI%3DI%5C%27m%2BFeeling%2BLucky%26lr%3Dlang_ja%26q%3Dtextream%2B%E6%A0%AA%E5%BC%8F%E6%8E%B2%E7%A4%BA%E6%9D%BF%2B%27%2Bcode%2B%27%22%3EY%21%E3%83%95%E3%82%A1%E3%82%A4%E3%83%8A%E3%83%B3%E3%82%B9%E6%8E%B2%E7%A4%BA%E6%9D%BF%3C%2Fa%3E%3C%2Fli%3E%27%2B%27%3C%2Ful%3E%27%2B%27%3C%2Fdiv%3E%27%29%3B%24%28%27%23modal%27%29.css%28%7B%27z-index%27%3A9999999%2Ccolor%3A%27%238a6d3b%27%2C%27font-size%27%3A%2712pt%27%2C%27font-weight%27%3A%27normal%27%2Cwidth%3A%24%28window%29.width%28%29-62%2B%27px%27%2C%27margin-top%27%3A%274em%27%2C%27margin-left%27%3A%2711px%27%2Cpadding%3A%271.5em%201em%27%2Cborder%3A%274px%20solid%20%23faebcc%27%2Cbackground%3A%27%23fcf8e3%27%2Cposition%3A%27fixed%27%2C%27border-radius%27%3A%274px%27%2C%27list-style%27%3A%27none%27%7D%29%3B%24%28%27%23modal%27%29.fadeIn%28%2712000%27%29%3B%24%28%27%23overlay%27%29.click%28%28function%28%29%7B%24%28%27%23modal%2C%23overlay%27%29.fadeOut%28%2712000%27%2C%28function%28%29%7B%24%28%27%23overlay%2C%23modal%27%29.remove%28%29%7D%29%29%7D%29%29%7D%29%29%3B"&gt;Yahoo!ファイナンスから、さらに詳しく【スマホ】&lt;/a&gt;&lt;pre&gt;/*
 * @title Yahoo!ファイナンスから、さらに詳しく【スマホ】
 * @description 個別銘柄チャートのページから、関連するサイトへ飛ぶことができます。modal window方式。
 * @license MIT License
 * @require 
 * @javascript_url
iPhone Safariで確認。
例えば、次のページをスマホで開いた状態で使用します。
https://stocks.finance.yahoo.co.jp/stocks/detail/?code=3930.T
 */

$(function(){
    //company and code
    var titleText=document.title.match( /(.*)【(\w*)】/i ),
        company= titleText[1].replace('(株)',''),
        code = titleText[2];
        
    //add overlay
    $('body').append('&amp;lt;div id=&amp;quot;overlay&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');
    $('#overlay').css({
        'z-index':9999998,
        position:'fixed',
        top:0,
        left:0,
        width:'100%',
        height:'110%',
        'background-color':'rgba(0,0,0,0.6)'
    });
        //fadeIn    
        $('#overlay').fadeIn('12000');

    //add modal window
    $('body').prepend('&amp;lt;div id=&amp;quot;modal&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;'+
        '&amp;lt;h1&amp;gt;'+company+'【'+code+'】&amp;lt;/h1&amp;gt;'+
        '&amp;lt;ul&amp;gt;'+
        '&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http:/www.nikkei.com/markets/company/kigyo/?scode='+code+'&amp;quot;&amp;gt;適時開示情報&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;'+
        '&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://diamond.jp/search?fulltext='+code+' '+company+'&amp;quot;&amp;gt;DIAMONDニュース&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;'+
        '&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://www.bloomberg.co.jp/quote/'+code+':JP&amp;quot;&amp;gt;Bloomberg&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;'+
        '&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.google.com/search?btnI=I\'m+Feeling+Lucky&amp;amp;lr=lang_ja&amp;amp;q=textream+株式掲示板+'+code+'&amp;quot;&amp;gt;Y!ファイナンス掲示板&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;'+
        '&amp;lt;/ul&amp;gt;'+
        '&amp;lt;/div&amp;gt;');
    $('#modal').css({
        'z-index':9999999,
        'color':'#8a6d3b',
        'font-size':'12pt',
        'font-weight':'normal',
        width:$(window).width()-62+'px',
        'margin-top':'4em',
        'margin-left':'11px',
        padding:'1.5em 1em',
        border:'4px solid #faebcc',
        background:'#fcf8e3',
        position:'fixed',
        'border-radius':'4px',
        'list-style':'none'
    });

    //fadeIn    
    $('#modal').fadeIn('12000');

    //close
    $('#overlay').click( function(){
        //fadeOut
        $('#modal,#overlay').fadeOut('12000',function(){
            //remove #overlay and #modal
            $('#overlay,#modal').remove();
        });
    });
});

/*
javascript:$(function(){var b=document.title.match(/(.*)【(\w*)】/i),a=b[1].replace(&amp;quot;(株)&amp;quot;,&amp;quot;&amp;quot;),c=b[2];$(&amp;quot;body&amp;quot;).append('&amp;lt;div id=&amp;quot;overlay&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');$(&amp;quot;#overlay&amp;quot;).css({&amp;quot;z-index&amp;quot;:9999998,position:&amp;quot;fixed&amp;quot;,top:0,left:0,width:&amp;quot;100%25&amp;quot;,height:&amp;quot;110%25&amp;quot;,&amp;quot;background-color&amp;quot;:&amp;quot;rgba(0,0,0,0.6)&amp;quot;});$(&amp;quot;#overlay&amp;quot;).fadeIn(&amp;quot;12000&amp;quot;);$(&amp;quot;body&amp;quot;).prepend('&amp;lt;div id=&amp;quot;modal&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;h1&amp;gt;'+a+&amp;quot;【&amp;quot;+c+'】&amp;lt;/h1&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http:/www.nikkei.com/markets/company/kigyo/?scode='+c+'&amp;quot;&amp;gt;適時開示情報&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://diamond.jp/search?fulltext='+c+&amp;quot; &amp;quot;+a+'&amp;quot;&amp;gt;DIAMONDニュース&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;https://www.bloomberg.co.jp/quote/'+c+':JP&amp;quot;&amp;gt;Bloomberg&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;http://www.google.com/search?btnI=I\'m+Feeling+Lucky&amp;amp;lr=lang_ja&amp;amp;q=textream+株式掲示板+'+c+'&amp;quot;&amp;gt;Y!ファイナンス掲示板&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;');$(&amp;quot;#modal&amp;quot;).css({&amp;quot;z-index&amp;quot;:9999999,color:&amp;quot;#8a6d3b&amp;quot;,&amp;quot;font-size&amp;quot;:&amp;quot;12pt&amp;quot;,&amp;quot;font-weight&amp;quot;:&amp;quot;normal&amp;quot;,width:$(window).width()-62+&amp;quot;px&amp;quot;,&amp;quot;margin-top&amp;quot;:&amp;quot;4em&amp;quot;,&amp;quot;margin-left&amp;quot;:&amp;quot;11px&amp;quot;,padding:&amp;quot;1.5em 1em&amp;quot;,border:&amp;quot;4px solid #faebcc&amp;quot;,background:&amp;quot;#fcf8e3&amp;quot;,position:&amp;quot;fixed&amp;quot;,&amp;quot;border-radius&amp;quot;:&amp;quot;4px&amp;quot;,&amp;quot;list-style&amp;quot;:&amp;quot;none&amp;quot;});$(&amp;quot;#modal&amp;quot;).fadeIn(&amp;quot;12000&amp;quot;);$(&amp;quot;#overlay&amp;quot;).click(function(){$(&amp;quot;#modal,#overlay&amp;quot;).fadeOut(&amp;quot;12000&amp;quot;,function(){$(&amp;quot;#overlay,#modal&amp;quot;).remove()})})});
*/&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/tokyo_2020/let/hJme68iP0Yt-">
    <link>https://let.hatelabo.jp/tokyo_2020/let/hJme68iP0Yt-</link>
    <dc:date>2017-04-26T11:29:58Z</dc:date>
    <description>サイト上のテキスト書式をリセットします。</description>
    <dc:creator>tokyo_2020</dc:creator>
    <title>[Let] 【スマホ用】プレーンテキストでコピペしたい。</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ftokyo_2020%2Flet%2FhJme68iP0Yt-.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;【スマホ用】プレーンテキストでコピペしたい。&lt;/a&gt;&lt;pre&gt;/*
 * @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(&amp;quot; &amp;quot;)   //&amp;amp;nbsp; -&amp;gt; space
      .replace(/\r?\n/g,'\n')                                       //改行コード      -&amp;gt; 統一
      .replace(/[ \t　]{2,}/g,' ')                                  //[ など]の連続       -&amp;gt; space一つ
      .replace(/[ \t　]\n/g,'\n')                                  //行末の[ など]         -&amp;gt; 削除
      .replace(/\n{3,}/g,'\n\n');                                 //¥nの3つ以上の連続 -&amp;gt; ¥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='&amp;lt;textarea style=&amp;quot;padding:6px;width:94%;height:100%;font-size:16px;border-radius:0&amp;quot; readonly&amp;gt;'+body+'&amp;lt;/textarea&amp;gt;';
   document.body.innerHTML=body;
})()

//js minify
/*
javascript:(function(){var c=document.createElement(&amp;quot;meta&amp;quot;);c.setAttribute(&amp;quot;name&amp;quot;,&amp;quot;viewport&amp;quot;);c.setAttribute(&amp;quot;content&amp;quot;,&amp;quot;width=device-width,initial-scale=1&amp;quot;);document.getElementsByTagName(&amp;quot;head&amp;quot;)[0].appendChild(c);var b=document.body.innerText.split(String.fromCharCode(160)).join(&amp;quot; &amp;quot;).replace(/\r?\n/g,&amp;quot;\n&amp;quot;).replace(/[ \t　]{2,}/g,&amp;quot; &amp;quot;).replace(/[ \t　]\n/g,&amp;quot;\n&amp;quot;).replace(/\n{3,}/g,&amp;quot;\n\n&amp;quot;);var a=document.getElementsByTagName(&amp;quot;body&amp;quot;)[0].style;a.all=&amp;quot;initial&amp;quot;;a.width=window.innerWidth+&amp;quot;px&amp;quot;;a.height=&amp;quot;100%&amp;quot;;a.overFlow=&amp;quot;hidden&amp;quot;;document.getElementsByTagName(&amp;quot;html&amp;quot;)[0].style.height=window.innerHeight+&amp;quot;px&amp;quot;;b='&amp;lt;textarea style=&amp;quot;padding:6px;width:94%;height:100%;font-size:16px;border-radius:0&amp;quot; readonly&amp;gt;'+b+&amp;quot;&amp;lt;/textarea&amp;gt;&amp;quot;;document.body.innerHTML=b})();
*/
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
