<?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/xtetsuji/rss">
    <link>https://let.hatelabo.jp/xtetsuji/rss</link>
    <description></description>
    <title>Bookmarklets from xtetsuji</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/k8244LTIgKAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/k82rs-P2gKAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/k4LpkrS0geAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/k4Gvv630gMAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/kc-L_Y2ggsAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/jZHmscvwgaAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/jc3Q2NPSgMAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hLHVhvrv16Qv"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/gYC-xovP4_u_cQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hJmeooiatcVe"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hLHWn8Gg9YRX"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hJmepcyq3t40"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/gYC-xuGi-J71RA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/gYC-x8DsnpeTHQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hLHVvMmTkekS"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hJmcxdPpvrF-"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hJmcu-emuKgD"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hLHUmYLxv4ty"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/gYC-x-PalsPqVQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/xtetsuji/let/hLHX3rv-2N4F"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/k8244LTIgKAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/k8244LTIgKAA</link>
    <dc:date>2025-09-03T06:49:49Z</dc:date>
    <description>現在閲覧しているサイトのスクリーンショットをクリップボードに入れます</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] スクリーンショットをクリップボードに入れる</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fk8244LTIgKAA.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 
 */

javascript:(async()=&amp;gt;{
  // html2canvas を読み込む（無ければCDNから）
  if(!window.html2canvas){
    await new Promise((res,rej)=&amp;gt;{
      const s=document.createElement('script');
      s.src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js';
      s.onload=res; s.onerror=rej; document.head.appendChild(s);
    }).catch(e=&amp;gt;{alert('html2canvas の読み込みに失敗しました'); throw e;});
  }
  try{
    const el = document.documentElement;
    const canvas = await html2canvas(el, {
      useCORS: true,
      windowWidth: el.scrollWidth,
      windowHeight: el.scrollHeight,
      scale: Math.min(2, window.devicePixelRatio || 1)
    });
    const blob = await new Promise(res=&amp;gt;canvas.toBlob(res,'image/png'));
    if(navigator.clipboard &amp;amp;&amp;amp; window.ClipboardItem){
      await navigator.clipboard.write([new ClipboardItem({'image/png': blob})]);
      alert('スクリーンショットをクリップボードにコピーしました');
    } else {
      // クリップボード非対応なら新しいタブで開く
      const url = URL.createObjectURL(blob);
      window.open(url,'_blank');
      alert('クリップボード未対応のため、画像を新しいタブで開きました');
    }
  }catch(err){
    alert('スクリーンショット取得に失敗しました: ' + (err &amp;amp;&amp;amp; err.message || err));
    console.error(err);
  }
})()

&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/k82rs-P2gKAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/k82rs-P2gKAA</link>
    <dc:date>2025-09-03T02:56:32Z</dc:date>
    <description>現在閲覧しているサイトの Trello カードを作成しつつ、そのサイトのスクリーンショットを撮ってクリップボードに入れます</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Trelloカード作成+スクショコピー</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fk82rs-P2gKAA.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;Trelloカード作成+スクショコピー&lt;/a&gt;&lt;pre&gt;/*
 * @title Trelloカード作成+スクショコピー
 * @description 現在閲覧しているサイトの Trello カードを作成しつつ、そのサイトのスクリーンショットを撮ってクリップボードに入れます
 * @include http://*
 * @license MIT License
 * @require 
 */


javascript:(async()=&amp;gt;{
  // load html2canvas if not present
  if(!window.html2canvas){
    await new Promise((res,rej)=&amp;gt;{
      const s=document.createElement('script');
      s.src='https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js';
      s.onload=res; s.onerror=rej; document.head.appendChild(s);
    }).catch(e=&amp;gt;{alert('html2canvas の読み込みに失敗しました'); throw e;});
  }
  try{
    // take screenshot of whole page
    const el=document.documentElement;
    const w=el.scrollWidth, h=el.scrollHeight;
    const canvas=await html2canvas(el,{
      useCORS:true,
      windowWidth: w,
      windowHeight: h,
      scrollX: -window.scrollX,
      scrollY: -window.scrollY,
      scale: Math.min(2, window.devicePixelRatio||1)
    });
    await new Promise((res)=&amp;gt;canvas.toBlob(res,'image/png'));
    const blob = await new Promise(res=&amp;gt;canvas.toBlob(res,'image/png'));
    // copy to clipboard (may require secure context and user gesture)
    if(navigator.clipboard &amp;amp;&amp;amp; window.ClipboardItem){
      await navigator.clipboard.write([new ClipboardItem({'image/png': blob})]);
      console.log('スクリーンショットをクリップボードにコピーしました');
      alert('スクリーンショットをクリップボードにコピーしました。Trello へ移動します。');
    } else {
      alert('クリップボード書き込み非対応のブラウザです（ClipboardItem 必須）');
    }
    // open Trello add-card popup with page title/URL
    const name = encodeURIComponent(document.title || 'No title');
    const url = encodeURIComponent(location.href);
    const desc = encodeURIComponent((window.getSelection().toString()||'') + '\n\n(自動追記)');
    // opens Trello add-card UI (ユーザーが保存を確定する)
    window.open(`https://trello.com/add-card?name=${name}&amp;amp;desc=${desc}&amp;amp;url=${url}`,'_blank');
  }catch(e){
    console.error(e); alert('処理中にエラーが発生しました: '+e);
  }
})()
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/k4LpkrS0geAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/k4LpkrS0geAA</link>
    <dc:date>2025-05-10T08:43:21Z</dc:date>
    <description>選択文字列の文字数をカウントします</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] 選択文字列の文字数カウント</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fk4LpkrS0geAA.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 
 */

(function(){
  var text = window.getSelection().toString();
  var count = text.length;
  if(count === 0){
    alert(&amp;quot;文字が選択されていません。\n文字列を選択してから実行してください。&amp;quot;);
  } else {
    alert(&amp;quot;選択された文字数: &amp;quot; + count + &amp;quot; 文字&amp;quot;);
  }
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/k4Gvv630gMAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/k4Gvv630gMAA</link>
    <dc:date>2025-05-08T02:41:10Z</dc:date>
    <description>github.com のページから deepwiki.com に遷移します</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] github→deepwiki</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fk4Gvv630gMAA.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;github→deepwiki&lt;/a&gt;&lt;pre&gt;/*
 * @title github→deepwiki
 * @description github.com のページから deepwiki.com に遷移します
 * @include http://*
 * @license MIT License
 * @require 
 */
(function(){
  if (location.hostname === 'github.com') {
    // プロトコル＋ホスト以下を置き換え
    const newUrl = location.href.replace('//github.com', '//deepwiki.com');
    location.href = newUrl;
  } else {
    alert('このブックマークレットは GitHub 上でしか動作しません');
  }
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/kc-L_Y2ggsAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/kc-L_Y2ggsAA</link>
    <dc:date>2024-08-04T03:59:26Z</dc:date>
    <description>新書マップの書籍ページからカリールの検索結果を開きます</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] 新書マップ→カリール</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fkc-L_Y2ggsAA.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 
 */

window.open(&amp;quot;https://calil.jp/search?q=&amp;quot; + encodeURIComponent(document.title.replace(/ - 新書マップ$/, &amp;quot;&amp;quot;)))
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/jZHmscvwgaAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/jZHmscvwgaAA</link>
    <dc:date>2022-06-26T16:06:00Z</dc:date>
    <description>現在見ている URL を HTML形式でクリップボードにコピーします</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Copy htmllink</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FjZHmscvwgaAA.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;Copy htmllink&lt;/a&gt;&lt;pre&gt;/*
 * @title Copy htmllink
 * @description 現在見ている URL を HTML形式でクリップボードにコピーします
 * @include http://*
 * @license MIT License
 * @require 
 */

(function(w,d,l){
    var b=d.createElement(&amp;quot;input&amp;quot;), bs=b.style;
    b.size=120;
    bs.zIndex=99999;
    bs.left=bs.top=0;
    bs.position=&amp;quot;fixed&amp;quot;;
    b.value=`&amp;lt;a href=&amp;quot;${l.href}&amp;quot;&amp;gt;${d.title.replace(/&amp;lt;/g,&amp;quot;&amp;amp;lt;&amp;quot;).replace(/&amp;gt;/g,&amp;quot;&amp;amp;gt;&amp;quot;)}&amp;lt;/a&amp;gt;`;
    d.body.appendChild(b);w,scroll(0,0);b.select();
    document.execCommand(&amp;quot;copy&amp;quot;);
})(window,document,location);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/jc3Q2NPSgMAA">
    <link>https://let.hatelabo.jp/xtetsuji/let/jc3Q2NPSgMAA</link>
    <dc:date>2022-06-26T16:05:40Z</dc:date>
    <description>現在見ている GitHub Issue/PR URL を OWNER/REPO#ID フォーマットでコピーします</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Copy githublink</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2Fjc3Q2NPSgMAA.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;Copy githublink&lt;/a&gt;&lt;pre&gt;/*
 * @title Copy githublink
 * @description 現在見ている GitHub Issue/PR URL を OWNER/REPO#ID フォーマットでコピーします
 * @include https://*
 * @license MIT License
 * @require 
 */

//javascript:(function(w,d,l){var b=d.createElement(&amp;quot;input&amp;quot;),bs=b.style;b.size=120;bs.zIndex=99999;bs.left=bs.top=0;bs.position=&amp;quot;fixed&amp;quot;;b.value=l.href.match(/[^\/]+\/[^\/]+\/(issues|pull)\/\d+/)[0].replace(/\/(issues|pull)\//,&amp;quot;#&amp;quot;)+&amp;quot; &amp;quot;+d.title+&amp;quot; &amp;quot;+l.href;d.body.appendChild(b);w,scroll(0,0);b.select();document.execCommand(&amp;quot;copy&amp;quot;);})(window,document,location);
(function(w,d,l){
    var b=d.createElement(&amp;quot;input&amp;quot;), bs=b.style;
    b.size=120;
    bs.zIndex=99999;
    bs.left=bs.top=0;
    bs.position=&amp;quot;fixed&amp;quot;;
    b.value=l.href.match(/[^\/]+\/[^\/]+\/(issues|pull)\/\d+/)[0].replace(/\/(issues|pull)\//,&amp;quot;#&amp;quot;)+&amp;quot; &amp;quot;+d.title+&amp;quot; &amp;quot;+l.href;d.body.appendChild(b);
    d.body.appendChild(b);w,scroll(0,0);b.select();
    document.execCommand(&amp;quot;copy&amp;quot;);
})(window,document,location);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hLHVhvrv16Qv">
    <link>https://let.hatelabo.jp/xtetsuji/let/hLHVhvrv16Qv</link>
    <dc:date>2022-02-25T13:46:34Z</dc:date>
    <description>今の記事を Markdown のリンク形式で取得</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Copy mdlink</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhLHVhvrv16Qv.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;Copy mdlink&lt;/a&gt;&lt;pre&gt;/*
 * @title Copy mdlink
 * @description 今の記事を Markdown のリンク形式で取得
 * @include *
 * @license MIT License
 * @require 
 */

(function(w,d,l){
    var b=d.createElement(&amp;quot;input&amp;quot;), bs=b.style;
    b.size=120;
    bs.zIndex=99999;
    bs.left=bs.top=0;
    bs.position=&amp;quot;fixed&amp;quot;;
    b.value=&amp;quot;[&amp;quot;+d.title+&amp;quot;](&amp;quot;+l.href+&amp;quot;)&amp;quot;;
    d.body.appendChild(b);
    w,scroll(0,0);
    b.select();
    document.execCommand(&amp;quot;copy&amp;quot;);
})(window,document,location);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/gYC-xovP4_u_cQ">
    <link>https://let.hatelabo.jp/xtetsuji/let/gYC-xovP4_u_cQ</link>
    <dc:date>2022-02-25T13:46:18Z</dc:date>
    <description>URLとタイトルを「URL タイトル」としてクリップボードにコピーする</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Copy listlink</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FgYC-xovP4_u_cQ.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;Copy listlink&lt;/a&gt;&lt;pre&gt;/*
 * @title Copy listlink
 * @description URLとタイトルを「URL タイトル」としてクリップボードにコピーする
 * @include http://*
 * @license MIT License
 * @require 
 */
(function(w,d,l){
    var b=d.createElement(&amp;quot;input&amp;quot;),bs=b.style;
    b.size=120;
    bs.zIndex=99999;
    bs.left=bs.top=0;
    bs.position=&amp;quot;fixed&amp;quot;;
    b.value=l.href+&amp;quot; &amp;quot;+d.title;
    d.body.appendChild(b);
    w,scroll(0,0);
    b.select();
    document.execCommand(&amp;quot;copy&amp;quot;);
})(window,document,location);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hJmeooiatcVe">
    <link>https://let.hatelabo.jp/xtetsuji/let/hJmeooiatcVe</link>
    <dc:date>2019-04-06T05:19:34Z</dc:date>
    <description>AbemaTVの番組ページで実行すると番組放送予定をGoogleカレンダーに登録します</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] AbemaTV番組→Googleカレンダー</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhJmeooiatcVe.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;AbemaTV番組→Googleカレンダー&lt;/a&gt;&lt;pre&gt;/*
 * @title AbemaTV番組→Googleカレンダー
 * @description AbemaTVの番組ページで実行すると番組放送予定をGoogleカレンダーに登録します
 * @include https://abema.tv/channels/abema-anime/slots/*
 * @license MIT License
 * @require 
 */
var getUTC = function(date_str){
    var date = new Date(date_str);
    return date.getUTCFullYear() +
        zerofill(date.getUTCMonth()+1) +
        zerofill(date.getUTCDate()) +
        'T' +
        zerofill(date.getUTCHours()) +
        zerofill(date.getUTCMinutes()) +
        zerofill(date.getUTCSeconds()) +
        'Z';
};
var zerofill = function(num){
    return ('0'+num).slice(-2);
};
var get_url = function(param){
    var base = 'http://www.google.com/calendar/event?';
    return base + 
        'action=TEMPLATE' + 
        '&amp;amp;text='     + encodeURIComponent(param.title) +
        '&amp;amp;details='  + encodeURIComponent(param.details||'') +
        '&amp;amp;location=' + encodeURIComponent(param.location||'') +
        '&amp;amp;dates='    + getUTC(param.sdate) + '/' + getUTC(param.edate) +
        '&amp;amp;sprop='    + encodeURIComponent(param.sprop||'');
};
var now = (function(){
    var dnow = new Date;
    var now = {};
    var keys = [&amp;quot;getFullYear&amp;quot;, &amp;quot;getMonth&amp;quot;, &amp;quot;getDate&amp;quot;, &amp;quot;getHours&amp;quot;, &amp;quot;getMinutes&amp;quot;];
    for (var i = 0; i &amp;lt; keys.length; i++ ) {
        var method = keys[i];
        var key    = method.match(/[A-Z][a-z]+$/)[0].toLocaleLowerCase();
        now[key] = dnow[method]();
    }
    return now;
})();
var date_pair = (function(){
    var digits;
    var node = document.querySelectorAll(&amp;quot;.com-tv-SlotHeader__air-time span&amp;quot;)[0];
    /* node が見つからない場合、body 全体から探す */
    if ( !node ) {
        console.log(&amp;quot;bookmarklet: air-time selector is not found. whole search mode.&amp;quot;);
        digits = document.body.innerText.match(/(\d+)月(\d+)日\(\S+\) +(\d+):(\d+) *〜 *(\d+)月(\d+)日\(\S+\) (\d+):(\d+)/);
        if ( !digits ) {
            digits = document.body.innerText.match(/(\d+)月(\d+)日\(\S+\) +(\d+):(\d+) *〜 *(\d+):(\d+)/);
        }
        if ( digits ) digits.shift();
    } else {
        digits = node.innerText.match(/(\d+)/g);
    }
    if ( digits.length == 6 ) {
        var base_date = 
            now.year.toString() + '-' +
            zerofill(digits[0]) + '-' +
            zerofill(digits[1]) + 'T';
        var sdate = base_date +
            zerofill(digits[2]) + ':' +
            zerofill(digits[3]) + ':00+09:00';
        var edate = base_date +
            zerofill(digits[4]) + ':' +
            zerofill(digits[5]) + ':00+09:00';
        return [sdate, edate];
    }
    if ( digits.length == 8 ) {
        var sdate =
            now.year.toString() + '-' +
            zerofill(digits[0]) + '-' +
            zerofill(digits[1]) + 'T' +
            zerofill(digits[2]) + ':' +
            zerofill(digits[3]) + ':00+09:00';
        var edate =
            now.year.toString() + '-' +
            zerofill(digits[4]) + '-' +
            zerofill(digits[5]) + 'T' +
            zerofill(digits[6]) + ':' +
            zerofill(digits[7]) + ':00+09:00';
        return [sdate, edate];
    }
    throw &amp;quot;date_pair error&amp;quot;;
})();
var title = document.querySelectorAll(&amp;quot;.com-tv-SlotHeader__title span&amp;quot;)[0].innerText;
var channel = document.querySelectorAll(&amp;quot;.com-tv-SlotHeader__channel-name span&amp;quot;)[0].innerText
;
var details = location.href;
var url = get_url({
    title: title,
    details: details,
    location: &amp;quot;AbemaTV &amp;quot; + channel,
    sdate: date_pair[0],
    edate: date_pair[1],
    sprop: location.href
});
open(url);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hLHWn8Gg9YRX">
    <link>https://let.hatelabo.jp/xtetsuji/let/hLHWn8Gg9YRX</link>
    <dc:date>2019-03-08T15:30:04Z</dc:date>
    <description>今見ているAmazon.co.jpページの書籍をブクログに登録</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] ブクログ登録</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhLHWn8Gg9YRX.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 今見ているAmazon.co.jpページの書籍をブクログに登録
 * @include https://www.amazon.co.jp/*
 * @license MIT License
 * @require 
 */

var base_url = &amp;quot;https://booklog.jp/search?service_id=1&amp;amp;index=All&amp;amp;keyword=&amp;quot;;
var amazon_url_re = /https?:\/\/www\.amazon\.co\.jp\/(?:.*\/)?dp\/([^?\/]+)/;
var here = location.href;
var m;
if (m = here.match(amazon_url_re)) {
    /* Amazon なら URL から ASIN 抜き出し */
    location.href = base_url + m[1];
} else if (m = document.body.innerText.match(/ISBN(?:-1[03])?\s*([0-9-]+)/)) {
    /* そうでなければテキスト全体から ISBN 抜き出し */
    location.href = base_url + m[1];
}
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hJmepcyq3t40">
    <link>https://let.hatelabo.jp/xtetsuji/let/hJmepcyq3t40</link>
    <dc:date>2016-12-23T17:40:47Z</dc:date>
    <description>歌詞タイムのコピペ支援、別窓バージョンです</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] 歌詞タイムのコピペ支援2016</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhJmepcyq3t40.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;歌詞タイムのコピペ支援2016&lt;/a&gt;&lt;pre&gt;/*
 * @title 歌詞タイムのコピペ支援2016
 * @description 歌詞タイムのコピペ支援、別窓バージョンです
 * @include http://*
 * @license MIT License
 * @require 
 */
var lyrics_html = $(&amp;quot;#lyrics&amp;quot;).html();
lyrics_html = decodeURIComponent(encodeURIComponent(lyrics_html).replace(/%C2%A0/g,&amp;quot;%20&amp;quot;));
window.open(&amp;quot;data:text/html;charset=UTF-8,&amp;lt;html&amp;gt;&amp;quot;+lyrics_html+&amp;quot;&amp;lt;/html&amp;gt;&amp;quot;);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/gYC-xuGi-J71RA">
    <link>https://let.hatelabo.jp/xtetsuji/let/gYC-xuGi-J71RA</link>
    <dc:date>2015-03-12T18:54:09Z</dc:date>
    <description>歌詞タイムの歌詞を選択・コピペ可能にするテキストエリアを生成</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] 歌詞タイムのコピペ支援</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FgYC-xuGi-J71RA.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://www.kasi-time.com/item-*
 * @license MIT License
 * @require 
 */

(function(d){
  var kashi_div=d.getElementsByClassName(&amp;quot;mainkashi&amp;quot;)[0],
        kashi_text=kashi_div.innerText,
        textarea=d.createElement(&amp;quot;textarea&amp;quot;),
        body=d.getElementsByTagName(&amp;quot;body&amp;quot;)[0];

  d.getElementById(&amp;quot;center&amp;quot;).onmousedown=undefined;
  body.oncontextmenu = body.oncopy = body.onselectstart = undefined;
  textarea.rows=60;
  textarea.cols=60;
  textarea.innerHTML=decodeURIComponent(encodeURIComponent(kashi_text).replace(/%C2%A0/g,&amp;quot;%20&amp;quot;));
  d.getElementById(&amp;quot;kashi_flame&amp;quot;).appendChild(textarea);
  textarea.focus();
  textarea.select();
})(document);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/gYC-x8DsnpeTHQ">
    <link>https://let.hatelabo.jp/xtetsuji/let/gYC-x8DsnpeTHQ</link>
    <dc:date>2014-08-26T15:57:56Z</dc:date>
    <description>SmartySmileページ情報を利用してニコ生の予定をGoogleカレンダーに登録します</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] ニコ生→Googleカレンダー</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FgYC-x8DsnpeTHQ.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カレンダー&lt;/a&gt;&lt;pre&gt;/*
 * @title ニコ生→Googleカレンダー
 * @description SmartySmileページ情報を利用してニコ生の予定をGoogleカレンダーに登録します
 * @include http://smartysmile.jp/entry/*
 * @license MIT License
 * @require 
 */

////////////////////////////////////////////////////////////////////////////////////////////
////////// SmartySmileサービス終了に伴い、このブックマークレットは使えなくなりました //////////
////////////////////////////////////////////////////////////////////////////////////////////

// see: https://developers.google.com/google-apps/calendar/?hl=ja
// samples: http://ch.nicovideo.jp/2013spring-anime

/*
 使い方:
 1.ニコニコ生放送のページを開く (http://live.nicovideo.jp/watch/lv*)
 2.ここからだと終了時間が拾えないので、時計アイコンからSmartySmileページを開く
 3.予定を作る画面が出たらそこでこのブックマークレットを起動
 4.Googleカレンダーに予定を追加する画面が開くので追加
 NOTE: SmartySmileに会員登録しているかどうかは関係有りません。
       たんにそのページから終了時間を拾いたいだけです。
 */

(function(){
    var title = document.querySelector(&amp;quot;#basefrm .event_description&amp;quot;).innerText.replace(/\n.*/g,&amp;quot;&amp;quot;),
        url = document.querySelector(&amp;quot;#basefrm .event_description a[href^='http://live.nicovideo.jp/watch/lv']&amp;quot;).href,
        bigs = document.querySelectorAll(&amp;quot;#basefrm .big&amp;quot;),
        yyyymmdd  = bigs[0].innerText, // 2013/04/11
        from_HHMM = bigs[1].innerText, // 23:20
        to_HHMM   = bigs[2].innerText, // 24:00
        gcalep_link, // 以降で決定する
        m,
        pad = function(digit) {
            if(digit.toString().length==1) digit=&amp;quot;0&amp;quot;+digit.toString();
            return digit;
        },
        to_utcdigit = function(jst) { // String jst
            var date, incl_date=false;
             // TODO: 月初や末日バグ等が無いかチェック
            if(m=jst.match(/ (2[4-9]):([0-9][0-9])/)) {
                incl_date = true;
                //jst = jst.replace(/ 2[4-9]:[0-9][0-9]/, &amp;quot; &amp;quot;+pad(parseInt(m[1])%24)+&amp;quot;:&amp;quot;+m[2]); // NOTE: Chromeだと&amp;quot;%&amp;quot;と数字の連結でURLエスケープとみなされる場合がある(全体をURLエスケープせずpackされると危ない)
                jst = jst.replace(/ 2[4-9]:[0-9][0-9]/, &amp;quot; &amp;quot;+pad(parseInt(m[1])-24)+&amp;quot;:&amp;quot;+m[2]);
            }
            //console.log(&amp;quot;jst=&amp;quot;+jst);
            date = new Date(jst); // valid JST Date string
            if(incl_date){
                date.setDate(date.getDate()+1);
            }
            //console.log(&amp;quot;dated_jst=&amp;quot;+date.toString());
            //console.log(&amp;quot;incl_date is &amp;quot; + (incl_date?&amp;quot;true&amp;quot;:&amp;quot;false&amp;quot;));
            return(date.getUTCFullYear().toString()+pad(date.getUTCMonth()+1)+pad(date.getUTCDate())+&amp;quot;T&amp;quot;+pad(date.getUTCHours())+pad(date.getUTCMinutes())+pad(date.getUTCSeconds())+&amp;quot;Z&amp;quot;);
        },
        gen_gcalep_link = function(arg) {
            // args: text, url, desc, location,
            //       from, to (valid Date object)
            var gparam = {};
            var gparam_array = [];
            var gparam_keys = [&amp;quot;action&amp;quot;, &amp;quot;text&amp;quot;, &amp;quot;dates&amp;quot;, &amp;quot;sprop&amp;quot;, &amp;quot;details&amp;quot;, &amp;quot;location&amp;quot;];
            var gev_url_base = &amp;quot;http://www.google.com/calendar/event?&amp;quot;;
            var from = arg[&amp;quot;from&amp;quot;];
            var to = arg[&amp;quot;to&amp;quot;];
            //console.log(&amp;quot;from=&amp;quot;+from+&amp;quot; to=&amp;quot;+to);
            var dates = to_utcdigit(from)+&amp;quot;/&amp;quot;+to_utcdigit(to);
            //console.log(&amp;quot;dates=&amp;quot;+dates);
            gparam[&amp;quot;action&amp;quot;]   = arg[&amp;quot;action&amp;quot;] || &amp;quot;TEMPLATE&amp;quot;;
            gparam[&amp;quot;text&amp;quot;]     = arg[&amp;quot;text&amp;quot;];
            gparam[&amp;quot;dates&amp;quot;]    = dates;
            gparam[&amp;quot;sprop&amp;quot;]    = arg[&amp;quot;url&amp;quot;].replace(/^http:/,&amp;quot;website:&amp;quot;);
            gparam[&amp;quot;details&amp;quot;]  = arg[&amp;quot;url&amp;quot;]+&amp;quot;\n&amp;quot;+(arg[&amp;quot;desc&amp;quot;]||&amp;quot;&amp;quot;);
            gparam[&amp;quot;location&amp;quot;] = arg[&amp;quot;location&amp;quot;];
            gparam_keys.forEach(
                function(key){
                    gparam_array.push(key+&amp;quot;=&amp;quot;+encodeURIComponent(gparam[key]));
                }
            );
            return(gev_url_base+gparam_array.join(&amp;quot;&amp;amp;&amp;quot;));
        };

    //console.log(&amp;quot;generate gcalep_link&amp;quot;);
    gcalep_link = gen_gcalep_link({
        &amp;quot;text&amp;quot;: title,
        &amp;quot;url&amp;quot;: url,
        &amp;quot;desc&amp;quot;: &amp;quot;&amp;quot;, //url,
        &amp;quot;location&amp;quot;: &amp;quot;ニコニコ生放送&amp;quot;,
        &amp;quot;from&amp;quot;: yyyymmdd+&amp;quot; &amp;quot;+from_HHMM,
        &amp;quot;to&amp;quot;: yyyymmdd+&amp;quot; &amp;quot;+to_HHMM
    });
    //console.log(&amp;quot;gcalep_link is &amp;quot;+gcalep_link);
    window.open(gcalep_link);
})();
/** $Debug-Rev$ */
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hLHVvMmTkekS">
    <link>https://let.hatelabo.jp/xtetsuji/let/hLHVvMmTkekS</link>
    <dc:date>2014-05-10T05:23:47Z</dc:date>
    <description>twitter.com で今見ているツイートのURL一覧を抜き出して一気にコピーできる状態にします。検索結果の保存などにどうぞ。</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] twitter.com ツイートURL抜き出し</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhLHVvMmTkekS.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;twitter.com ツイートURL抜き出し&lt;/a&gt;&lt;pre&gt;/*
 * @title twitter.com ツイートURL抜き出し
 * @description twitter.com で今見ているツイートのURL一覧を抜き出して一気にコピーできる状態にします。検索結果の保存などにどうぞ。
 * @include https://twitter.com
 * @license MIT License
 * @require 
 */

var tweet_links = [];
var tweet_texts = document.createElement(&amp;quot;textarea&amp;quot;);
$(&amp;quot;.tweet-timestamp&amp;quot;).each(function(){
    tweet_links.push(this.href);
});
tweet_texts.innerHTML = tweet_links.join(&amp;quot;\n&amp;quot;);

// 無限スクロールなので、とりえあずトレンドのコンテナの中にぶちこむ
$(&amp;quot;.trends-container&amp;quot;).append($(tweet_texts));
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hJmcxdPpvrF-">
    <link>https://let.hatelabo.jp/xtetsuji/let/hJmcxdPpvrF-</link>
    <dc:date>2013-11-06T11:47:33Z</dc:date>
    <description>Gistのページにgit cloneのためのコマンドラインを表示します</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] Clip Gist clone URL</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhJmcxdPpvrF-.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;Clip Gist clone URL&lt;/a&gt;&lt;pre&gt;/*
 * @title Clip Gist clone URL
 * @description Gistのページにgit cloneのためのコマンドラインを表示します
 * @include https://gist.github.com/*
 * @license MIT License
 * @require 
 */

(function(){
  var div = document.getElementsByClassName(&amp;quot;export-references&amp;quot;)[0];
  var li = document.createElement(&amp;quot;li&amp;quot;);
  var gist_id = location.href.match(/gist\.github\.com\/.*?\/(\d+)/)[1];
  li.innerHTML = '&amp;lt;label for=&amp;quot;x-git-clone-field&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Git Clone&amp;lt;/strong&amp;gt; this gist.&amp;lt;/label&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; readonly spellcheck=&amp;quot;false&amp;quot; class=&amp;quot;url-field js-url-field&amp;quot; name=&amp;quot;x-git-clone-field&amp;quot; value=&amp;quot;git clone git@github.com:'+gist_id+'.git&amp;quot;&amp;gt;';
  div.appendChild(li);
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hJmcu-emuKgD">
    <link>https://let.hatelabo.jp/xtetsuji/let/hJmcu-emuKgD</link>
    <dc:date>2013-10-22T04:38:18Z</dc:date>
    <description>ページ中の全てのチェックボックスをONにします</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] 全チェックボックスON</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhJmcu-emuKgD.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;全チェックボックスON&lt;/a&gt;&lt;pre&gt;/*
 * @title 全チェックボックスON
 * @description ページ中の全てのチェックボックスをONにします
 * @include http://*
 * @license MIT License
 * @require 
 */

Array.prototype.forEach.call(document.querySelectorAll(&amp;quot;input[type='checkbox']&amp;quot;), function(x){x.setAttribute(&amp;quot;checked&amp;quot;,&amp;quot;checked&amp;quot;);});&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hLHUmYLxv4ty">
    <link>https://let.hatelabo.jp/xtetsuji/let/hLHUmYLxv4ty</link>
    <dc:date>2013-08-29T03:46:44Z</dc:date>
    <description>パスワード入力欄を見えるように変更します</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] !show_password</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhLHUmYLxv4ty.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;!show_password&lt;/a&gt;&lt;pre&gt;/*
 * @title !show_password
 * @description パスワード入力欄を見えるように変更します
 * @include http://*
 * @license MIT License
 * @require 
 */

Array.prototype.forEach.call(document.querySelectorAll(&amp;quot;input[type='password']&amp;quot;), function(el){el.setAttribute(&amp;quot;type&amp;quot;, &amp;quot;text&amp;quot;);})&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/gYC-x-PalsPqVQ">
    <link>https://let.hatelabo.jp/xtetsuji/let/gYC-x-PalsPqVQ</link>
    <dc:date>2013-06-07T07:57:35Z</dc:date>
    <description>amazon_url_shaper</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] amazon_url_shaper+affiliate_tag</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FgYC-x-PalsPqVQ.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;amazon_url_shaper+affiliate_tag&lt;/a&gt;&lt;pre&gt;/*
 * @title amazon_url_shaper+affiliate_tag
 * @description amazon_url_shaper
 * @include http://www.amazon.com/*
 * @include http://www.amazon.co.jp/*
 * @license MIT License
 */

// document.getElementById('ASIN').value via http://let.hatelabo.jp/rikuo/let/gYC-yunC86-NKA

(function() {
  var tag='tetsujijp-22'; /*MODIFY YOUR AFFILIATE CODE */
  var u='/dp/'+document.getElementById('ASIN').value+'?tag='+tag;
  history.pushState(null, null, u);
})()&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/xtetsuji/let/hLHX3rv-2N4F">
    <link>https://let.hatelabo.jp/xtetsuji/let/hLHX3rv-2N4F</link>
    <dc:date>2013-05-30T04:43:55Z</dc:date>
    <description>クエリ文字列を効率的に削除します。utm_*しかクエリにない*.htmlなどでどうぞ。</description>
    <dc:creator>xtetsuji</dc:creator>
    <title>[Let] !qs_strip</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fxtetsuji%2Flet%2FhLHX3rv-2N4F.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;!qs_strip&lt;/a&gt;&lt;pre&gt;/*
 * @title !qs_strip
 * @description クエリ文字列を効率的に削除します。utm_*しかクエリにない*.htmlなどでどうぞ。
 * @include http://*
 * @license MIT License
 * @require 
 */

(function(){
  if(location.href.match(/\?/)){
    history.pushState(null, null, location.href.replace(/\?.*/, &amp;quot;&amp;quot;));
  }
})()&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
