<?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/fumokmm/rss">
    <link>https://let.hatelabo.jp/fumokmm/rss</link>
    <description></description>
    <title>Bookmarklets from fumokmm</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-xOHJr9_RKg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-yICTpJSfCg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-yIHW3dTBEA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-x_m67p6bFw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-y6SavbHAPQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/fumokmm/let/gYC-x5zU59n-YQ"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-xOHJr9_RKg">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-xOHJr9_RKg</link>
    <dc:date>2011-11-02T17:18:14Z</dc:date>
    <description>Add post to HatenaHaiku Button on ibisPaint</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] ibisPaint post to HatenaHaiku</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-xOHJr9_RKg.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;ibisPaint post to HatenaHaiku&lt;/a&gt;&lt;pre&gt;/*
 * @title ibisPaint post to HatenaHaiku
 * @description Add post to HatenaHaiku Button on ibisPaint
 * @include http://ibispaint.com/art/*
 * @license MIT License
 * @require http://code.jquery.com/jquery-1.6.4.min.js
 */

(function() {
  // prepare
  var metaTitle = $(&amp;quot;meta[property='og:title']&amp;quot;).attr('content')
  var metaUrl = $(&amp;quot;meta[property='og:url']&amp;quot;).attr('content')
  var metaDescription = $(&amp;quot;meta[property='og:description']&amp;quot;).attr('content')
  var metaImage = $(&amp;quot;meta[property='og:image']&amp;quot;).attr('content')
  var youtubeUrl = $('.youtube-player')[0].src;

  // insert comment area
  var addHtml = '&amp;lt;div&amp;gt;' +
                '&amp;lt;textarea id=&amp;quot;haiku_post_text&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;' +
                '&amp;lt;img id=&amp;quot;post2haikubutton&amp;quot; src=&amp;quot;http://h.hatena.ne.jp/images/haiku-button.png&amp;quot;/&amp;gt;' +
                '&amp;lt;/div&amp;gt;';
  var commArea = $('.comment-area-start')
  $(commArea).html(addHtml + $(commArea).html());

  // insert template text
  $('#haiku_post_text')[0].value = [
    '[' + metaUrl +':title=' + metaTitle.replace(/ - ibisPaint$/, '') + ']',
    metaDescription,
    metaImage.replace(/s\.png$/, '.png'),
    youtubeUrl.replace(/\?.*$/, '').replace(/embed\//, 'watch?v='),
    &amp;quot;&amp;quot;,
    &amp;quot;This post was created by [http://let.hatelabo.jp/fumokmm/let/gYC-xOHJr9_RKg:title=bookmarklet].&amp;quot;
  ].join('\n')

  // bind onClick event
  $('#post2haikubutton').bind('click', function() {
    var BR = '%0a';
    var keyword = 'http://ibispaint.com/'; // URL keyword.
    var body = $('#haiku_post_text')[0].value.replace(/\n/g, BR);
    var postUrl = 'http://h.hatena.ne.jp/?_charset_=utf-8&amp;amp;amp;body=' + body + '&amp;amp;amp;word=' + keyword;
    window.open(postUrl, '_blank', '');
  });

})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-yICTpJSfCg">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-yICTpJSfCg</link>
    <dc:date>2011-05-30T04:02:43Z</dc:date>
    <description>ALCの検索結果で?パラメータを取り除いたURLにする。</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] ALC normalization</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-yICTpJSfCg.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;ALC normalization&lt;/a&gt;&lt;pre&gt;/*
 * @title ALC normalization
 * @description ALCの検索結果で?パラメータを取り除いたURLにする。
 * @include http://eow.alc.co.jp/*
 * @license MIT License
 * @require 
 */

(function() {
  var normalize = function(url) {
    return url.toLowerCase().replace(/utf-8/, 'UTF-8').replace(/(%22|%27|%5[bBdD])/g, '')
  }

  if (location.href.indexOf('?') &amp;gt;= 0) {
    location.href = normalize(location.href.replace(/\?.*$/, ''))
  } else if (
    location.href != normalize(location.href) ||
    location.href.indexOf('%22') &amp;gt;= 0 ||
    location.href.indexOf('%27') &amp;gt;= 0 ||
    location.href.indexOf('%5b') &amp;gt;= 0 ||
    location.href.indexOf('%5B') &amp;gt;= 0 ||
    location.href.indexOf('%5d') &amp;gt;= 0 ||
    location.href.indexOf('%5D') &amp;gt;= 0
  ) {
    location.href = normalize(location.href)
  }
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-yIHW3dTBEA">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-yIHW3dTBEA</link>
    <dc:date>2011-05-24T22:23:49Z</dc:date>
    <description>はてなハイク(http://h.hatena.ne.jp/)投稿用ボタンを設置します。</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] post2haiku</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-yIHW3dTBEA.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;post2haiku&lt;/a&gt;&lt;pre&gt;/*
 * @title post2haiku
 * @description はてなハイク(http://h.hatena.ne.jp/)投稿用ボタンを設置します。
 * @license MIT License
 */

// [使用例]
// ■ボタンを設置したページのURLをキーワード、本文は空で投稿するハイクボタン
// &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://bit.ly/post2haiku&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
// ■「ひとりごと」をキーワード、本文は空で投稿するハイクボタン
// &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://bit.ly/post2haiku?word=%u3072%u3068%u308A%u3054%u3068&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
// ■ボタンを設置したページのURLをキーワード、本文は「このサイト面白いよ！」で投稿するハイクボタン
// &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://bit.ly/post2haiku?body=%u3053%u306E%u30B5%u30A4%u30C8%u9762%u767D%u3044%u3088%uFF01&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
// ■「ひとりごと」をキーワード、本文は「このサイト面白いよ！」で投稿するハイクボタン
// &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://bit.ly/post2haiku?word=%u3072%u3068%u308A%u3054%u3068&amp;amp;body=%u3053%u306E%u30B5%u30A4%u30C8%u9762%u767D%u3044%u3088%uFF01&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
// ■ボタンにツールチップ「ハイクで投稿」を指定する
// &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://bit.ly/post2haiku?alt=%u30CF%u30A4%u30AF%u3067%u6295%u7A3F&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
//
// [パラメータ]
// ※encodeしたものを指定して下さい。こことか(http://bit.ly/llGHla)でescapeできます。
// word  : キーワード（デフォルトはボタン設置したURL)
// body  : 本文 (デフォルトは空文字)
// alt   : ツールチップ文字列 (デフォルトは「はてなハイクに投稿」）
//
// [参考]
//  http://developer.hatena.ne.jp/ja/documents/haiku/misc/forms
//  http://nplll.com/archives/2009/04/javascript_2.php
//  http://www.webzoit.net/hp/it/internet/homepage/script/java/escape_unescape/

(function(){

var configs = new Object;
var scripts = document.getElementsByTagName(&amp;quot;script&amp;quot;);
for (var i = 0; i &amp;lt; scripts.length; i++) {
  var s = scripts[i];
  if (s.src &amp;amp;&amp;amp; s.src.match(/bit.ly\/post2haiku(\?.*)?/)) {
    var params = s.src.replace(/.+\?/, '');
    break;
  }
}
params = params.split(&amp;quot;&amp;amp;&amp;quot;);
for(var i = 0; i &amp;lt; params.length; i++) {
  var tmp = params[i].split(&amp;quot;=&amp;quot;);
  configs[tmp[0]] = unescape(tmp[1]);
}

/* パラメータ取得 */
// 本文 (指定なしなら空文字)
var body = configs.body ? unescape(configs.body) : '';
// キーワード (指定なしならボタンを設置してあるURL)
var word = configs.word ? unescape(configs.word) : location.href;
// ツールチップ
var imageAlt = configs.alt ? unescape(configs.alt) : 'Haiku!';
var imageTitle = configs.alt ? unescape(configs.alt) : 'はてなハイクに投稿';

/* URL作成 */
var postUrl = 'http://h.hatena.ne.jp/?_charset_=utf-8&amp;amp;amp;body=' + body + '&amp;amp;amp;word=' + word;
/* ボタンのイメージのURL */
var buttonImageUrl = 'http://h.hatena.ne.jp/images/haiku-button.png';

/* ボタンのHTML作成 */
with(document){
  open();
  write('&amp;lt;a href=&amp;quot;' + postUrl + '&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;');
  write('&amp;lt;img id=&amp;quot;post2haikubutton&amp;quot; src=&amp;quot;' + buttonImageUrl + '&amp;quot; alt=&amp;quot;' + imageAlt + '&amp;quot; title=&amp;quot;' + imageTitle + '&amp;quot;/&amp;gt;');
  write('&amp;lt;/a&amp;gt;');
  close();
}

})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-x_m67p6bFw">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-x_m67p6bFw</link>
    <dc:date>2011-05-08T00:04:15Z</dc:date>
    <description>Add link to go back to Groovy Home from Groovy Wiki. (for Firefox GreaseMonkey)</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] Go Back To Groovy Home from Groovy Wiki.</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-x_m67p6bFw.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;Go Back To Groovy Home from Groovy Wiki.&lt;/a&gt;&lt;pre&gt;/*
 * @title Go Back To Groovy Home from Groovy Wiki.
 * @description Add link to go back to Groovy Home from Groovy Wiki. (for Firefox GreaseMonkey)
 * @include http://docs.codehaus.org/display/GROOVY/*
 * @license MIT License
 * @require http://code.jquery.com/jquery-1.6.min.js
 */

(function() {
  var backUrl = location.href.replace(/docs\./, 'groovy.').replace(/\/display\/GROOVY/, '');
  var addHtml = '&amp;lt;li class=&amp;quot;ajs-button normal&amp;quot;&amp;gt;' +
                '&amp;lt;a id=&amp;quot;editPageLink&amp;quot; href=&amp;quot;' + backUrl + '&amp;quot; class=&amp;quot;edit&amp;quot; accessKey=&amp;quot;b&amp;quot; &amp;gt;' +
                '&amp;lt;span&amp;gt;Go &amp;lt;u&amp;gt;B&amp;lt;/u&amp;gt;ack&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;' +
                '&amp;lt;/li&amp;gt;';
  var parentUl = $('#editPageLink').parent().parent();
  $(parentUl).html(addHtml + $(parentUl).html());
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-y6SavbHAPQ">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-y6SavbHAPQ</link>
    <dc:date>2010-12-26T07:49:52Z</dc:date>
    <description>はてなハイクβ1.1テストページに強制リダイレクト</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] HaikuBeta1TestNow</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-y6SavbHAPQ.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;HaikuBeta1TestNow&lt;/a&gt;&lt;pre&gt;/*
 * @title HaikuBeta1TestNow
 * @description はてなハイクβ1.1テストページに強制リダイレクト
 * @include http://h.hatena.ne.jp/*
 * @license MIT License
 * @require 
 */

(function(){

location.href = location.href.replace(/h\.hatena\.ne\.jp/, 'h1beta.hatena.ne.jp')

})()&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/fumokmm/let/gYC-x5zU59n-YQ">
    <link>https://let.hatelabo.jp/fumokmm/let/gYC-x5zU59n-YQ</link>
    <dc:date>2010-12-14T14:34:06Z</dc:date>
    <description>hello world的な</description>
    <dc:creator>fumokmm</dc:creator>
    <title>[Let] hello</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Ffumokmm%2Flet%2FgYC-x5zU59n-YQ.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;hello&lt;/a&gt;&lt;pre&gt;/*
 * @title hello
 * @description hello world的な
 * @include http://*
 * @license MIT License
 * @require 
 */

(function(){
  alert('Hello! Hatena::Let')
})()&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
