<?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/laiso/rss">
    <link>https://let.hatelabo.jp/laiso/rss</link>
    <description></description>
    <title>Bookmarklets from laiso</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/k77PsOnCgYAA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHUqMrSn_0y"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHW97LCgP9J"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHW88Ko8-VE"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHV1u36nZJL"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hJmc3q2sl98M"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/gYC-xqvhpPmwOw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hJmfgdzokMhO"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHW-tzD4o1d"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHU26eX3NIz"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHU24TCtrZP"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hJmc2PnexcdE"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hJmcs7T8xPQo"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHUpfSU56d5"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hJmckN2cx6Qc"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/hLHUh87S5voI"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/gYC-yq27usvCLA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/gYC-yuH1-ZrWVw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/gYC-ysrJgKXOTA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/laiso/let/gYC-xY66go3IYg"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/k77PsOnCgYAA">
    <link>https://let.hatelabo.jp/laiso/let/k77PsOnCgYAA</link>
    <dc:date>2025-08-11T06:13:48Z</dc:date>
    <description>my bookmarklet</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] XのタイムラインをTSVに変換してコピーする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2Fk77PsOnCgYAA.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;XのタイムラインをTSVに変換してコピーする&lt;/a&gt;&lt;pre&gt;/*
 * @title XのタイムラインをTSVに変換してコピーする
 * @description my bookmarklet
 * @include https://x.com/*
 * @license MIT License
 * @require 
 */

(function() {
  function pick(el, selector) {
    return el.querySelector(selector)?.textContent?.trim() || &amp;quot;&amp;quot;;
  }

  const rows = [...document.querySelectorAll('article[data-testid=&amp;quot;tweet&amp;quot;]')].map(article =&amp;gt; {
    // ツイートURL
    const linkEl = article.querySelector('a[href*=&amp;quot;/status/&amp;quot;]');
    const url = linkEl ? linkEl.href : &amp;quot;&amp;quot;;

    // ユーザーID (@...)
    const handle = pick(article, 'div[data-testid=&amp;quot;User-Name&amp;quot;] a[href^=&amp;quot;/&amp;quot;] span') ||
                   (article.querySelector('a[href^=&amp;quot;/&amp;quot;]')?.getAttribute(&amp;quot;href&amp;quot;) || &amp;quot;&amp;quot;).split(&amp;quot;/&amp;quot;)[1];

    // 表示名
    const displayName = pick(article, 'div[data-testid=&amp;quot;User-Name&amp;quot;] span');

    // 本文（複数tweetTextを結合）
    const text = [...article.querySelectorAll('[data-testid=&amp;quot;tweetText&amp;quot;]')]
      .map(t =&amp;gt; t.innerText.trim())
      .join(&amp;quot; &amp;quot;);

    return [url, handle, displayName, text].join(&amp;quot;\t&amp;quot;);
  });

  const tsv = rows.join(&amp;quot;\n&amp;quot;);

  // クリップボードへコピー（execCommandはCSPの影響を受けにくい）
  const ta = document.createElement('textarea');
  ta.value = tsv;
  document.body.appendChild(ta);
  ta.select();
  try {
    if (document.execCommand('copy')) {
      alert('TSVをクリップボードにコピーしました');
    } else {
      alert('コピーに失敗。テキストは選択状態になっています');
    }
  } finally {
    ta.remove();
  }
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHUqMrSn_0y">
    <link>https://let.hatelabo.jp/laiso/let/hLHUqMrSn_0y</link>
    <dc:date>2020-03-22T08:55:18Z</dc:date>
    <description>同上</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Google検索の結果にFacebookのシェア数を表示するブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHUqMrSn_0y.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検索の結果にFacebookのシェア数を表示するブックマークレット&lt;/a&gt;&lt;pre&gt;/*
 * @title Google検索の結果にFacebookのシェア数を表示するブックマークレット
 * @description 同上
 * @include https://www.google.*
 * @license MIT License
 */

(function(global){
  var document = global.document;

  var nodes = Array.from(document.querySelectorAll('.r &amp;gt; a:first-child'));
  var ids = nodes.map(n=&amp;gt;n.href).join(',');

  var script = document.createElement('SCRIPT');
  script.src = 'https://graph.facebook.com/?fields=og_object{engagement}&amp;amp;ids='+ids+'&amp;amp;callback=callback';

  document.body.insertBefore(script, null);

  global.callback = function(data){
    if (data.error) {
      alert('[FB]'+data.error.message);
      return;
    }

    var counter = (info) =&amp;gt; {
        var STYLE = &amp;quot;padding: 0 0.5em;\nmargin: 0 0.5em;\ncolor: #fff;\ntext-shadow: 0 1px 0 white;\nbackground-color: #4e69a2;\nfont-weight: bold;\ntext-decoration-line: none;&amp;quot;;
        var counter = document.createElement('A');
        counter.setAttribute('style', STYLE);
        
        counter.innerText = info.engagement.count || 'X';
        if (info) {
          counter.href = info.id;
        } else {
          counter.style.setProperty('background-color', '#FF1000');
        }
  
        return counter;
    };
  
    for (var i in nodes) {
      var a = nodes[i];
      var url = a.href;
      var og_object = data[url] ? data[url].og_object : null;
      if (!og_object) continue;
      
      var c = counter(og_object);
      var parentNode = a.parentNode;
      parentNode.style.setProperty('overflow', 'visible');
      parentNode.appendChild(c);
    }
  };
})(window);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHW97LCgP9J">
    <link>https://let.hatelabo.jp/laiso/let/hLHW97LCgP9J</link>
    <dc:date>2019-07-04T11:53:00Z</dc:date>
    <description>オムニ7のパスワードリセットで送付先メールアドレスを入力できるようにする</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] omni7-form-fix</title>
    <content:encoded>&lt;a href="javascript:%28function%28%29%7BjQuery%28%27table.u-tableForm%20tbody%20tr%3Alast-child%27%29.css%28%7Bdisplay%3A%27block%27%7D%29%7D%29%28%29%3B"&gt;omni7-form-fix&lt;/a&gt;&lt;pre&gt;/*
 * @title omni7-form-fix
 * @description オムニ7のパスワードリセットで送付先メールアドレスを入力できるようにする
 * @include https://www.omni7.jp/account/OP_OSD0013_001.do*
 * @license MIT License
 * @javascript_url
 */
(function (){
   jQuery('table.u-tableForm tbody tr:last-child').css({display: 'block'});
})()

&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHW88Ko8-VE">
    <link>https://let.hatelabo.jp/laiso/let/hLHW88Ko8-VE</link>
    <dc:date>2019-06-28T03:34:45Z</dc:date>
    <description>Scrapboxのページをプレーンテキストで閲覧する</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] scrapbox text</title>
    <content:encoded>&lt;a href="javascript:location.pathname%3D%22%2Fapi%2Fpages%22%2Blocation.pathname%2B%22%2Ftext%22%3B"&gt;scrapbox text&lt;/a&gt;&lt;pre&gt;/*
 * @title scrapbox text
 * @description Scrapboxのページをプレーンテキストで閲覧する
 * @include https://scrapbox.io/*
 * @license MIT License
 * @javascript_url
 */
location.pathname = &amp;quot;/api/pages&amp;quot; + location.pathname + &amp;quot;/text&amp;quot;;
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHV1u36nZJL">
    <link>https://let.hatelabo.jp/laiso/let/hLHV1u36nZJL</link>
    <dc:date>2016-08-23T10:09:04Z</dc:date>
    <description>同上</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] オライリー・ジャパン発行書籍一覧を価格順に並び変えるブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHV1u36nZJL.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.oreilly.co.jp/catalog/*
 * @license MIT License
 */

document.querySelector('tbody').innerHTML = 
  Array.from(document.querySelectorAll('tr.visible')).sort((a, b) =&amp;gt; {
    var p1 = parseInt(a.querySelector('.price').textContent.replace(',', ''), 10);
    var p2 = parseInt(b.querySelector('.price').textContent.replace(',', ''), 10);
    return p2 - p1;
  }).reduce((text, cell) =&amp;gt; { 
    return text + cell.outerHTML;
  }, '');


&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hJmc3q2sl98M">
    <link>https://let.hatelabo.jp/laiso/let/hJmc3q2sl98M</link>
    <dc:date>2016-02-21T02:48:22Z</dc:date>
    <description></description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Pull Request Assignee</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhJmc3q2sl98M.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;Pull Request Assignee&lt;/a&gt;&lt;pre&gt;/*
 * @title Pull Request Assignee
 * @description 
 * @include http://*
 * @license MIT License
 */
var icons = jQuery('.js-issue-row')
                .toArray()
                .map(issue =&amp;gt; issue.querySelector('img'))
                .filter(img =&amp;gt; img !== null)
                .sort((a, b) =&amp;gt; a.alt.localeCompare(b.alt))
                .reduce((container, user) =&amp;gt; { 
                    container.appendChild(user.cloneNode());
                    return container;
                  }, 
                  document.createElement('div'));

document.querySelector('.repository-content')
  .insertBefore(icons, document.querySelector('.issues-listing'));

&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/gYC-xqvhpPmwOw">
    <link>https://let.hatelabo.jp/laiso/let/gYC-xqvhpPmwOw</link>
    <dc:date>2015-11-21T07:14:27Z</dc:date>
    <description>Chromeの人はこうする http://qiita.com/laiso/items/d30ead1bb5aa3d979190</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Google 検索の結果にtwitter上で何個言及されているかを表示するブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FgYC-xqvhpPmwOw.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 検索の結果にtwitter上で何個言及されているかを表示するブックマークレット&lt;/a&gt;&lt;pre&gt;/* 
 * @title Google 検索の結果にtwitter上で何個言及されているかを表示するブックマークレット
 * @description Chromeの人はこうする http://qiita.com/laiso/items/d30ead1bb5aa3d979190
 * @include http://*.google.*\/search
 * @licence MIT
 */

var _STYLE = &amp;quot;padding: 0 0.5em;\nmargin: 0 0.5em;\ncolor: #fff;\ntext-shadow: 0 1px 0 white;\nbackground-color: #4e69a2;\nfont-weight: bold;\ntext-decoration-line: none;&amp;quot;;

var links = document.querySelectorAll('h3 a');

(function(){
  for (var i=0; i&amp;lt;links.length; i++) {
    var a = links[i];
    addCounter(a);
  }
})();

function callback(data, textStatus, jqXHR) {
  if(data.error){
    console.error(data.error);
    window.stop();
    return;
  }
  var counter, point;
  counter = document.createElement('A');
  counter.setAttribute('style', _STYLE);
  counter.href = 'https://twitter.com/#!/search/realtime/' + encodeURIComponent(data.url);
 
  var linkUrl = Object.keys(data)[0];
  counter.innerText = data[linkUrl].shares || 0;

  var ref = null;
  for (var i=0; i&amp;lt;links.length; i++) {
    var tag =  links.item(i);
    var link = tag.href.replace(/\//g, '');
    var url = linkUrl.replace(/\//g, '');
    if(link.indexOf(url) &amp;gt; -1){
      ref = tag;
      break;
    }
  };
  if(!ref){debugger}
  ref.parentNode.style.setProperty('overflow', 'visible');
  ref.parentNode.appendChild(counter)
}

function addCounter(a) {
  var script = document.createElement('SCRIPT');
  script.src = 'http://graph.facebook.com/?ids=' + encodeURIComponent(a.href) + '&amp;amp;callback=callback';
  document.body.insertBefore(script, null);
};&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hJmfgdzokMhO">
    <link>https://let.hatelabo.jp/laiso/let/hJmfgdzokMhO</link>
    <dc:date>2015-03-12T11:53:28Z</dc:date>
    <description>↑</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] オライリーブックスの概要をTOKIOのメンバーがしゃべるブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhJmfgdzokMhO.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;オライリーブックスの概要をTOKIOのメンバーがしゃべるブックマークレット&lt;/a&gt;&lt;pre&gt;/*
 * @title オライリーブックスの概要をTOKIOのメンバーがしゃべるブックマークレット
 * @description ↑
 * @include http://www.oreilly.co.jp/books/*
 * @license MIT License
 */

var members = [&amp;quot;長瀬&amp;quot;, &amp;quot;松岡&amp;quot;, &amp;quot;城島&amp;quot;, &amp;quot;山口&amp;quot;, &amp;quot;国分&amp;quot;];
var textList = $(&amp;quot;#detail p&amp;quot;).text().split(&amp;quot;。&amp;quot;);
textList.pop(); // remove
var newText = textList.reduce(function(a, t, i){
  return a+members[i % members.length]+&amp;quot;「&amp;quot;+t+&amp;quot;」&amp;lt;br /&amp;gt;&amp;quot;;
}, &amp;quot;&amp;quot;);
$(&amp;quot;#detail p&amp;quot;).html(newText);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHW-tzD4o1d">
    <link>https://let.hatelabo.jp/laiso/let/hLHW-tzD4o1d</link>
    <dc:date>2015-03-01T14:41:00Z</dc:date>
    <description>金額を実質の価格に置換する</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] 実質ize</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHW-tzD4o1d.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;実質ize&lt;/a&gt;&lt;pre&gt;/*
 * @title 実質ize
 * @description 金額を実質の価格に置換する
 * @include http://*
 * @license MIT License
 * @require 
 */

document.body.innerHTML = document.body.innerHTML.replace(/([0-9,万]+円)/mig, &amp;quot;実質$1&amp;quot;);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHU26eX3NIz">
    <link>https://let.hatelabo.jp/laiso/let/hLHU26eX3NIz</link>
    <dc:date>2013-12-10T03:00:36Z</dc:date>
    <description>閲覧しているURLのSmartNews魚拓を開きます</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] SmartNews魚拓</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHU26eX3NIz.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;SmartNews魚拓&lt;/a&gt;&lt;pre&gt;/*
 * @title SmartNews魚拓
 * @description 閲覧しているURLのSmartNews魚拓を開きます
 * @include http://*
 * @license MIT License
 */

var num = 16 - Math.floor(Math.random() * 5);
location.href = &amp;quot;http://snp&amp;quot;+num+&amp;quot;.smartnews.be/&amp;quot;+encodeURIComponent(document.URL);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHU24TCtrZP">
    <link>https://let.hatelabo.jp/laiso/let/hLHU24TCtrZP</link>
    <dc:date>2013-12-09T16:54:46Z</dc:date>
    <description>http://qiita.com/advent-calendar/2013 の参加可能枠を参照します。</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Qiita Advent Calendar を人気ない順にソートするブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHU24TCtrZP.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;Qiita Advent Calendar を人気ない順にソートするブックマークレット&lt;/a&gt;&lt;pre&gt;/*
 * @title Qiita Advent Calendar を人気ない順にソートするブックマークレット
 * @description http://qiita.com/advent-calendar/2013 の参加可能枠を参照します。
 * @include http://qiita.com/advent-calendar/*
 * @license MIT Licens 
 */

var $calendarList = $('table.calendar-list').first();
var $items = $calendarList.find('tr').clone();

var findNumber = function(el){
  return Number($(el).find('td.position-relative span.number-of-recruitment').text().replace(/^あと(\d+)人！/, &amp;quot;$1&amp;quot;));
}

$items.sort(function(a, b){
  if($(a).find('td').length === 0) return -1;
  return findNumber(b) - findNumber(a);
});

$calendarList.html($items)
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hJmc2PnexcdE">
    <link>https://let.hatelabo.jp/laiso/let/hJmc2PnexcdE</link>
    <dc:date>2013-12-06T11:13:09Z</dc:date>
    <description>LGTM</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Wantedlyをログインせずに読むココロオドルブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhJmc2PnexcdE.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;Wantedlyをログインせずに読むココロオドルブックマークレット&lt;/a&gt;&lt;pre&gt;/*
 * @title Wantedlyをログインせずに読むココロオドルブックマークレット
 * @description LGTM
 * @license MIT License
 */

jQuery('.hide').remove();
jQuery('.lower-apply-button.overlay-button').remove();
jQuery('.truncate-block').height(&amp;quot;auto&amp;quot;);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hJmcs7T8xPQo">
    <link>https://let.hatelabo.jp/laiso/let/hJmcs7T8xPQo</link>
    <dc:date>2013-10-09T03:43:05Z</dc:date>
    <description></description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] はてなブックマークの検索結果ページでコメントのないお気に入りユーザーを非表示にする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhJmcs7T8xPQo.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://b.hatena.ne.jp/search/text?*
 * @license MIT License
 */

var favorites = document.querySelectorAll('#search-result-lists ul.favorite li');
for (var i=0; i &amp;lt; favorites.length; ++i) {
  var fav = favorites[i];
  if(fav.querySelector(&amp;quot;span.comment&amp;quot;).innerText.length == 0){
    fav.hidden = true;
  }    
}&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHUpfSU56d5">
    <link>https://let.hatelabo.jp/laiso/let/hLHUpfSU56d5</link>
    <dc:date>2013-09-18T04:09:55Z</dc:date>
    <description>※表示中の1ページのみ。他人の公開リストでも可</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Amazonウィッシュリスト内の商品の平均額を出すブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHUpfSU56d5.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ウィッシュリスト内の商品の平均額を出すブックマークレット&lt;/a&gt;&lt;pre&gt;/** 
* @title Amazonウィッシュリスト内の商品の平均額を出すブックマークレット
* @description ※表示中の1ページのみ。他人の公開リストでも可
* @include http://www.amazon.co.jp/registry/wishlist/*
* @license MIT
*/

var elms = document.querySelectorAll(&amp;quot;span.wlPriceBold strong&amp;quot;);

var result = 0;
var counter = 0;
for (var i=0; i &amp;lt; elms.length; ++i) {
  var elm = elms[i];
  var yen = parseInt(elm.textContent.replace(/[￥\s,]/g, &amp;quot;&amp;quot;));
  if( yen&amp;gt; 0){
    counter++;
    result += yen;
  }
}

alert(Math.round(result/counter)+&amp;quot; yen&amp;quot;);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hJmckN2cx6Qc">
    <link>https://let.hatelabo.jp/laiso/let/hJmckN2cx6Qc</link>
    <dc:date>2013-08-16T06:35:33Z</dc:date>
    <description>検索結果などでたくさんフォローしていると見づらいので…… → http://gyazo.com/f419c958f5674fec01e032834de9bd7f</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] はてなブックマークのお気に入りユーザーのコメント一覧を消すブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhJmckN2cx6Qc.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 検索結果などでたくさんフォローしていると見づらいので…… → http://gyazo.com/f419c958f5674fec01e032834de9bd7f
 * @include http://b.hatena.ne.jp/*
 * @license MIT License
 */
jQuery(&amp;quot;ul.favorite&amp;quot;).remove();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/hLHUh87S5voI">
    <link>https://let.hatelabo.jp/laiso/let/hLHUh87S5voI</link>
    <dc:date>2013-08-02T02:46:29Z</dc:date>
    <description>http://gyazo.com/ce3dde8d51524ffec660d8cae42c590d</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] 全部トップツイートにするブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FhLHUh87S5voI.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 http://gyazo.com/ce3dde8d51524ffec660d8cae42c590d
 * @include https://twitter.*
 * @license MIT License
 */

jQuery('.stream-item-footer').each(function(i, el){$(el).append($('&amp;lt;div class=&amp;quot;context&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;metadata with-icn&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;badge-top&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;トップツイート&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;'))});
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/gYC-yq27usvCLA">
    <link>https://let.hatelabo.jp/laiso/let/gYC-yq27usvCLA</link>
    <dc:date>2013-07-02T05:22:48Z</dc:date>
    <description>API v1.1 で認証が必須になった為現在動作しません https://dev.twitter.com/blog/api-v1-is-retired</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] twitterのつぶやき個別ページでクライアント名を取得するブックマークレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FgYC-yq27usvCLA.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のつぶやき個別ページでクライアント名を取得するブックマークレット&lt;/a&gt;&lt;pre&gt;/* 
 * @title twitterのつぶやき個別ページでクライアント名を取得するブックマークレット
 * @description API v1.1 で認証が必須になった為現在動作しません https://dev.twitter.com/blog/api-v1-is-retired
 * @require https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
 * @licence MIT
 */

var paths = location.pathname.split('/');
var statusId = paths.pop();

if(/\d+/.test(statusId)){
  jQuery.getJSON('https://api.twitter.com/1/statuses/show.json?callback=?', {
      id: statusId
    }, function(data){
      alert(data.source);
    });
}&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/gYC-yuH1-ZrWVw">
    <link>https://let.hatelabo.jp/laiso/let/gYC-yuH1-ZrWVw</link>
    <dc:date>2012-11-17T17:18:46Z</dc:date>
    <description>my bookmarklet</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] Googleの検索結果でヒット数をアラート通知する</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FgYC-yuH1-ZrWVw.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 my bookmarklet
 * @include Googleの検索結果でヒット数が隠れてみえない時(http://gyazo.com/13670cd818b330b1ffaa9d3f37d9f3d5 )があるのでアラートする
 * @license MIT License
 */

alert(document.getElementById('resultStats').innerText);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/gYC-ysrJgKXOTA">
    <link>https://let.hatelabo.jp/laiso/let/gYC-ysrJgKXOTA</link>
    <dc:date>2012-10-12T13:29:24Z</dc:date>
    <description>開いてるページのリンクをLINEでシェアする為のブックマークレット。主にiPhone Safari用。デスクトップのSafariでブックマークに追加してiTunesで端末へ同期して使う。</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] LINEで送る</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FgYC-ysrJgKXOTA.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;LINEで送る&lt;/a&gt;&lt;pre&gt;/**
 * @title LINEで送る
 * @description 開いてるページのリンクをLINEでシェアする為のブックマークレット。主にiPhone Safari用。デスクトップのSafariでブックマークに追加してiTunesで端末へ同期して使う。
 */
location.href = &amp;quot;line://msg/text/&amp;quot;+encodeURIComponent(document.title+&amp;quot; &amp;quot;+document.URL);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/laiso/let/gYC-xY66go3IYg">
    <link>https://let.hatelabo.jp/laiso/let/gYC-xY66go3IYg</link>
    <dc:date>2011-12-25T05:10:10Z</dc:date>
    <description>http://d.hatena.ne.jp/laiso/20111225/genron</description>
    <dc:creator>laiso</dc:creator>
    <title>[Let] はてなブックマークコメント一覧が非表示設定されているページに自分がフォローしているユーザーがつけたコメントを挿入する</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Flaiso%2Flet%2FgYC-xY66go3IYg.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 http://d.hatena.ne.jp/laiso/20111225/genron
 * @include http://b.hatena.ne.jp/entry/*
 * @license MIT License
 * @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
 */
(function(){

if($('#visibility-info-message').length == 0){
  return;
}

var url = /^http:\/\/b\.hatena\.ne\.jp\/entry\/(.+?)$/.exec(location.href)[1];
if(url.indexOf('http') == -1) url = 'http://' + url;

$.ajax('http://b.hatena.ne.jp/my.entry_favorites', {
  'type': 'POST'
  ,'data': {
    'entries': url
   ,'rks': Hatena.Bookmark.user.rks
  }
  ,'success': function(response){
    var ul = $('#visibility-info-message').append('&amp;lt;ul class=&amp;quot;bookmark-list&amp;quot;&amp;gt;&amp;lt;/ul&amp;gt;');
    $(response[url]).each(function(i, item){
      var li = ul.append('&amp;lt;li id=&amp;quot;bookmark-user-'+item.user+'&amp;quot; class=&amp;quot;bookmark-list-2&amp;quot; data-user=&amp;quot;'+item.user+'&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;');
      li.append('&amp;lt;div class=&amp;quot;header&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;username&amp;quot; href=&amp;quot;/'+item.user+'&amp;quot; rel=&amp;quot;noreferrer&amp;quot;&amp;gt;'+item.user+'&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;');
      li.append('&amp;lt;span class=&amp;quot;comment&amp;quot;&amp;gt;'+(item.comment.length &amp;gt; 0 ? item.comment: '&amp;lt;br&amp;gt;')+'&amp;lt;/span&amp;gt;');
    });
  }
});

}());
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
