<?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/miau/rss">
    <link>https://let.hatelabo.jp/miau/rss</link>
    <description></description>
    <title>Bookmarklets from miau</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/hJmd7MegoNtL"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/hLHWnsL4raIs"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/gYC-x_eB4eeMCQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/gYC-xNatq7D2EQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/gYC-y_SNn73dUg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/gYC-x9zil6D0XA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/miau/let/gYC-xpSd7bHRcA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/miau/let/hJmd7MegoNtL">
    <link>https://let.hatelabo.jp/miau/let/hJmd7MegoNtL</link>
    <dc:date>2016-09-26T03:08:11Z</dc:date>
    <description>https://web.archive.org/web/20140425221349/http://kb.vorboss.net/display/kb/TCP+Failover+using+HAProxy+on+Debian を読みたかったので。AutoLoader がうまく動かなかったので Java を明示してます。必要に応じて変更してください。https サイトではうまく動作しないようなので Console で動かしてください。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] Syntaxhighlighter実行</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FhJmd7MegoNtL.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;Syntaxhighlighter実行&lt;/a&gt;&lt;pre&gt;/*
 * @title Syntaxhighlighter実行
 * @description https://web.archive.org/web/20140425221349/http://kb.vorboss.net/display/kb/TCP+Failover+using+HAProxy+on+Debian を読みたかったので。AutoLoader がうまく動かなかったので Java を明示してます。必要に応じて変更してください。https サイトではうまく動作しないようなので Console で動かしてください。
 * @include http://*
 * @license MIT License
 * @require 
 */
(function() {
var es = [
  [&amp;quot;link&amp;quot;, {href: &amp;quot;//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/styles/shThemeDefault.css&amp;quot;, rel: &amp;quot;stylesheet&amp;quot;, type:&amp;quot;text/css&amp;quot;}],
  [&amp;quot;script&amp;quot;, {src: &amp;quot;//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shCore.js&amp;quot;, type:&amp;quot;text/javascript&amp;quot;}],
//  [&amp;quot;script&amp;quot;, {src: &amp;quot;//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shAutoloader.js&amp;quot;, type:&amp;quot;text/javascript&amp;quot;}]
  [&amp;quot;script&amp;quot;, {src: &amp;quot;//cdnjs.cloudflare.com/ajax/libs/SyntaxHighlighter/3.0.83/scripts/shBrushJava.js&amp;quot;, type:&amp;quot;text/javascript&amp;quot;}]
];
for (var i = 0, e; e = es[i]; i++) {
    var tagName = e.shift();
    var attrs = e.shift();
    var tag = document.createElement(tagName);
    for (var a in attrs) {
        tag.setAttribute(a, attrs[a]);
    }
    document.head.appendChild(tag);
}
setTimeout(function(){SyntaxHighlighter.highlight();}, 1000);
})()&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/hLHWnsL4raIs">
    <link>https://let.hatelabo.jp/miau/let/hLHWnsL4raIs</link>
    <dc:date>2015-05-12T01:24:58Z</dc:date>
    <description>Chrome で POSTD で見る際、カーソルキーによるスクロールが非常に遅いので、その原因となっている backstretch 指定された要素を削除する。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] POSTD backstretch remover</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FhLHWnsL4raIs.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;POSTD backstretch remover&lt;/a&gt;&lt;pre&gt;/*
 * @title POSTD backstretch remover
 * @description Chrome で POSTD で見る際、カーソルキーによるスクロールが非常に遅いので、その原因となっている backstretch 指定された要素を削除する。
 * @include http://postd.cc/*
 * @license MIT License
 * @require 
 */
jQuery('.backstretch').remove()

&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/gYC-x_eB4eeMCQ">
    <link>https://let.hatelabo.jp/miau/let/gYC-x_eB4eeMCQ</link>
    <dc:date>2014-04-13T16:03:18Z</dc:date>
    <description>解法をダウンロードすることなくページ内に表示できます。Google Code Jam 公式ページ( https://code.google.com/codejam/ )のスコアボード（ただし https は不可）、Code Jam Language Stats ( http://www.go-hero.net/jam/ ) の参加者別ページで利用できます。IE、Chrome ではセキュリティの関係で動作しなくなっているようなので、Firefox でご利用ください。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] GCJ の解法をページ内に表示する</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FgYC-x_eB4eeMCQ.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;GCJ の解法をページ内に表示する&lt;/a&gt;&lt;pre&gt;/*
 * @title GCJ の解法をページ内に表示する
 * @description 解法をダウンロードすることなくページ内に表示できます。Google Code Jam 公式ページ( https://code.google.com/codejam/ )のスコアボード（ただし https は不可）、Code Jam Language Stats ( http://www.go-hero.net/jam/ ) の参加者別ページで利用できます。IE、Chrome ではセキュリティの関係で動作しなくなっているようなので、Firefox でご利用ください。
 * @include http://code.google.com/codejam/contest/scoreboard?*
 * @include http://www.go-hero.net/jam/*/name/*
 * @license MIT License
 * @require 
 */

// loadScript
// - based on http://www.nczonline.net/blog/2009/07/28/the-best-way-to-load-external-javascript/
// - replaced appendChild to insertBefore, see http://www.stevesouders.com/blog/2010/05/11/appendchild-vs-insertbefore/
function loadScript(url, callback){
    var script = document.createElement(&amp;quot;script&amp;quot;)
    script.type = &amp;quot;text/javascript&amp;quot;;

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == &amp;quot;loaded&amp;quot; ||
                    script.readyState == &amp;quot;complete&amp;quot;){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
            callback();
        };
    }

    script.src = url;
    var head = document.getElementsByTagName (&amp;quot;head&amp;quot;)[0] || document.documentElement;
    head.insertBefore(script, head.firstChild);
}

function prepareToShow() {
    // prepare for google-code-prettify
    if (!window.prettyPrint) {
        var script = document.createElement(&amp;quot;script&amp;quot;);
        script.type = &amp;quot;text/javascript&amp;quot;;
        script.src = &amp;quot;http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.js&amp;quot;;
        document.body.appendChild(script);

        var link = document.createElement(&amp;quot;link&amp;quot;);
        link.rel = &amp;quot;stylesheet&amp;quot;;
        link.type = &amp;quot;text/css&amp;quot;
        link.href = &amp;quot;http://google-code-prettify.googlecode.com/svn/trunk/src/prettify.css&amp;quot;;
        document.body.appendChild(link);

        var style = document.createElement(&amp;quot;style&amp;quot;);
        style.type = &amp;quot;text/css&amp;quot;
        style.appendChild(document.createTextNode(&amp;quot;pre { word-wrap: break-word; }&amp;quot;));
        document.body.appendChild(style);
    }

    // prepare for zip.js
    if (!window.Zip) {
        loadScript(
            &amp;quot;https://github.com/miau/zipjs/raw/master/zip.min.js&amp;quot;,
            function() {
                var files = document.createElement(&amp;quot;ul&amp;quot;);
                files.id = &amp;quot;files&amp;quot;;
                files.innerHTML = &amp;quot;&amp;lt;li&amp;gt;(files)&amp;lt;/li&amp;gt;&amp;quot;;
                if (window.GCJ) {
                    document.getElementById(&amp;quot;scb-rank-div&amp;quot;).appendChild(files);
                } else {
                    document.getElementById(&amp;quot;content&amp;quot;).appendChild(files);
                }

                addShowLinks();
            }
        );
    } else {
        addShowLinks();
    }
}

function addShowLinks() {
    if (window.GCJ) {
        var thead = document.getElementById('scb-table-header1');
        var tdIndexToProblem= [];
        var tdIndex = 0;
        for (var i = 0, th; th = thead.childNodes[i]; i++) {
            var colspan = th.getAttribute('colspan');
            for (var j = 0; j &amp;lt; colspan; j++) {
                tdIndexToProblem[tdIndex++] = [i - 1, j];
            }
        }
        var elems = goog$dom$getElementsByTagNameAndClass(&amp;quot;img&amp;quot;, &amp;quot;scb-views-file&amp;quot;, document);
        for (var i = 0, elem; elem = elems[i]; i++) {
            var td = elem.parentNode;
            var tdIndex = getChildIndex(td);
            var username = goog$dom$getElementsByTagNameAndClass(&amp;quot;td&amp;quot;, &amp;quot;scb-player-name&amp;quot;, td.parentNode)[0].innerHTML.replace(/\s*&amp;lt;.*&amp;gt;\s*/g, '');
            var url =
                GCJ.base_url +
                &amp;quot;/scoreboard/do?cmd=GetSourceCode&amp;amp;contest=&amp;quot; + GCJ.contestId +
                &amp;quot;&amp;amp;problem=&amp;quot; + GCJ.problems[tdIndexToProblem[tdIndex][0] | 0].id +
                &amp;quot;&amp;amp;io_set_id=&amp;quot; + (tdIndexToProblem[tdIndex][1]) +
                &amp;quot;&amp;amp;username=&amp;quot; + username;
            appendShowLink(elem, url);
        }
    } else {
        var elems = document.getElementsByTagName(&amp;quot;a&amp;quot;);
        for (var i = 0, elem; elem = elems[i]; i++) {
            if (elem.href.match(/GetSourceCode/)) {
                appendShowLink(elem, elem.href);
            }
        }
    }
}

function getChildIndex(target) {
    for (var i = 0, elem; elem = target.parentNode.childNodes[i]; i++) {
        if (elem == target) {
            return i;
        }
    }
}

function appendShowLink(elem, url) {
    var showLink = document.createElement(&amp;quot;a&amp;quot;);
    showLink.href = &amp;quot;#&amp;quot;;
    showLink.innerHTML = &amp;quot;Show&amp;quot;;
    showLink.setAttribute(&amp;quot;onclick&amp;quot;, &amp;quot;showContents(this.url); return false;&amp;quot;);
    showLink.url = url;
    elem.parentNode.appendChild(document.createTextNode(&amp;quot; - &amp;quot;));
    elem.parentNode.appendChild(showLink);
}

function showContents(orgUrl) {
    var url = isSameOrigin(document.URL, orgUrl)
        ? orgUrl
        : &amp;quot;http://allow-any-origin.appspot.com/&amp;quot; + orgUrl;
    Zip.inflate_file(url, function(zip) {
        var files = document.getElementById(&amp;quot;files&amp;quot;);
        files.innerHTML = &amp;quot;&amp;quot;;

        // extract inner zip files
        for (var i in zip.files) {
            var file = zip.files[i];
            if (file.name.match(/\.zip$/)) {
                var fileData = file.inflate();
                var innerZip = Zip.inflate(fileData);
                for (var j in innerZip.files) {
                    zip.files[i + &amp;quot;/&amp;quot; + j] = innerZip.files[j];
                }
                delete zip.files[i];
            }
        }

        for (var i in zip.files) {
            var file = zip.files[i];
            var item = document.createElement(&amp;quot;li&amp;quot;);
            var contents = file.inflate();
            for (var j = 0, str = ''; j &amp;lt; contents.length; j++) {
                str += String.fromCharCode(contents[j]);
            }
            item.innerHTML =
                &amp;quot;&amp;lt;h2&amp;gt;&amp;quot; + i + &amp;quot;&amp;lt;/h2&amp;gt;&amp;quot; +
                &amp;quot;&amp;lt;pre class='prettyprint'&amp;gt;&amp;quot; +
                str.replace(/&amp;lt;/g, &amp;quot;&amp;amp;lt;&amp;quot;) +
                &amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;;
            files.appendChild(item);
        }
        prettyPrint();
    });
}

function isSameOrigin(docUrl, targetUrl) {
    if (targetUrl.match(RegExp(&amp;quot;^/&amp;quot;))) {
        return true;
    }
    return getOrigin(docUrl) == getOrigin(targetUrl);
}

function getOrigin(url) {
    return url.match(RegExp(&amp;quot;^https?://[^/]+&amp;quot;)).shift();
}

// copied from Closure Library
goog$dom$getElementsByTagNameAndClass = function(opt_tag, opt_class, opt_el) {
  return goog$dom$getElementsByTagNameAndClass_(document, opt_tag, opt_class,
                                                opt_el);
};

goog$dom$getElementsByTagNameAndClass_ = function(doc, opt_tag, opt_class,
                                                  opt_el) {
  var parent = opt_el || doc;
  var tagName = (opt_tag &amp;amp;&amp;amp; opt_tag != '*') ? opt_tag.toUpperCase() : '';

  if (goog$dom$canUseQuerySelector_(parent) &amp;amp;&amp;amp;
      (tagName || opt_class)) {
    var query = tagName + (opt_class ? '.' + opt_class : '');
    return parent.querySelectorAll(query);
  }

  // Use the native getElementsByClassName if available, under the assumption
  // that even when the tag name is specified, there will be fewer elements to
  // filter through when going by class than by tag name
  if (opt_class &amp;amp;&amp;amp; parent.getElementsByClassName) {
    var els = parent.getElementsByClassName(opt_class);

    if (tagName) {
      var arrayLike = {};
      var len = 0;

      // Filter for specific tags if requested.
      for (var i = 0, el; el = els[i]; i++) {
        if (tagName == el.nodeName) {
          arrayLike[len++] = el;
        }
      }
      arrayLike.length = len;

      return arrayLike;
    } else {
      return els;
    }
  }

  var els = parent.getElementsByTagName(tagName || '*');

  if (opt_class) {
    var arrayLike = {};
    var len = 0;
    for (var i = 0, el; el = els[i]; i++) {
      var className = el.className;
      // Check if className has a split function since SVG className does not.
      if (typeof className.split == 'function' &amp;amp;&amp;amp;
          goog.array.contains(className.split(/\s+/), opt_class)) {
        arrayLike[len++] = el;
      }
    }
    arrayLike.length = len;
    return arrayLike;
  } else {
    return els;
  }
};

goog$dom$canUseQuerySelector_ = function(parent) {
  return !!(parent.querySelectorAll &amp;amp;&amp;amp; parent.querySelector);
};

prepareToShow();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/gYC-xNatq7D2EQ">
    <link>https://let.hatelabo.jp/miau/let/gYC-xNatq7D2EQ</link>
    <dc:date>2011-09-29T01:38:43Z</dc:date>
    <description>別のタブでログイン済みでも、しつこくログイン画面が表示されるのでその対処用。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] Redmine のログイン画面から back_url に移動する</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FgYC-xNatq7D2EQ.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;Redmine のログイン画面から back_url に移動する&lt;/a&gt;&lt;pre&gt;/*
 * @title Redmine のログイン画面から back_url に移動する
 * @description 別のタブでログイン済みでも、しつこくログイン画面が表示されるのでその対処用。
 * @include http://*
 * @license MIT License
 * @require 
 */

window.location = window.location.href.replace(/.*login\?back_url=(.*)/, function($0, $1) { return decodeURIComponent($1); });&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/gYC-y_SNn73dUg">
    <link>https://let.hatelabo.jp/miau/let/gYC-y_SNn73dUg</link>
    <dc:date>2011-04-29T10:35:34Z</dc:date>
    <description>twitpic のコメントを全て表示します。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] twitpic コメント全表示</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FgYC-y_SNn73dUg.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;twitpic コメント全表示&lt;/a&gt;&lt;pre&gt;/*
 * @title twitpic コメント全表示
 * @description twitpic のコメントを全て表示します。
 * @include http://twitpic.com/*
 * @license MIT License
 * @require 
 */

if ($('span.num_comments').length == 0) {
    return;
}

var comments_per_page = 20;
var num_comments = $('span.num_comments').first().text() - 0;
var num_pages = (num_comments + comments_per_page - 1) / comments_per_page | 0;
var imageid = document.URL.match(/^http:\/\/twitpic\.com\/(.*)/)[1];

var page = 1;
var append_next_page = function(data) {
    if (data) {
        $('#photo-comments-content').html($('#photo-comments-content').html() + data.content);
    }

    page++;
    if (page &amp;lt;= num_pages) {
        $.getJSON(
            '/comments/show',
            { 'imageid' : imageid, 'page' : page },
            arguments.callee
        );
        $('.pagination_wrap').text('Loading comments ... (' + page + '/' + num_pages + ')')
    } else {
        $('.pagination_wrap').text('Loading finished. (' + num_pages + '/' + num_pages + ')')
    }
}
append_next_page();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/gYC-x9zil6D0XA">
    <link>https://let.hatelabo.jp/miau/let/gYC-x9zil6D0XA</link>
    <dc:date>2011-03-25T03:44:02Z</dc:date>
    <description>O'Reilly Japan Ebook Store の全タイトルリストに Amazon へのリンクを追加します。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] Link O'Reilly Japan Ebook Store To Amazon.co.jp</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FgYC-x9zil6D0XA.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;Link O'Reilly Japan Ebook Store To Amazon.co.jp&lt;/a&gt;&lt;pre&gt;/*
 * @title Link O'Reilly Japan Ebook Store To Amazon.co.jp
 * @description O'Reilly Japan Ebook Store の全タイトルリストに Amazon へのリンクを追加します。
 * @include http://www.oreilly.co.jp/ebook/
 * @license MIT License
 * @require 
 */

(function() {
    var to_isbn10=function(str) {
        var digit = 0;
        for (var i = 0; i &amp;lt; 9; i++) {
            digit += str[i] * (10 - i);
        }
        digit = (11 - digit % 11) % 11;
        return str + (digit == 10 ? 'X' : digit);
    };
    $('table#bookTable thead tr:first').append($('&amp;lt;th&amp;gt;Amazon&amp;lt;/th&amp;gt;'));
    $('table#bookTable tr:not(:first)').each(function(){
        var id = $(this).find('td.title').attr('id');
        id = id.replace(/^978([0-9]{9}).$/, function($0, $1){return to_isbn10($1)});
        $(this).append('&amp;lt;td&amp;gt;&amp;lt;a href=&amp;quot;http://www.amazon.co.jp/dp/' + id + '/&amp;quot;&amp;gt;Amazon&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;');
    })
})()&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/miau/let/gYC-xpSd7bHRcA">
    <link>https://let.hatelabo.jp/miau/let/gYC-xpSd7bHRcA</link>
    <dc:date>2010-05-16T16:06:51Z</dc:date>
    <description>アドオン等を入れていないブラウザで「URL タイトル」をコピーしたい場合に。</description>
    <dc:creator>miau</dc:creator>
    <title>[Let] URL+タイトルコピー補助</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmiau%2Flet%2FgYC-xpSd7bHRcA.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;URL+タイトルコピー補助&lt;/a&gt;&lt;pre&gt;/*
 * @title URL+タイトルコピー補助
 * @description アドオン等を入れていないブラウザで「URL タイトル」をコピーしたい場合に。
 * @include http://*
 * @license MIT License
 * @require 
 */


javascript:prompt('', document.URL + ' ' + document.title.replace(/(^\s+|\s+$)/g, ''));void(0);&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
