<?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/mat_aki/rss">
    <link>https://let.hatelabo.jp/mat_aki/rss</link>
    <description></description>
    <title>Bookmarklets from mat_aki</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mat_aki/let/gYC-yr-ir835bw"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/mat_aki/let/gYC-yr-ir835bw">
    <link>https://let.hatelabo.jp/mat_aki/let/gYC-yr-ir835bw</link>
    <dc:date>2010-07-22T12:34:38Z</dc:date>
    <description>youRoomのコメントをマウスオーバーで展開します。#youroom</description>
    <dc:creator>mat_aki</dc:creator>
    <title>[Let] youRoom コメント自動表示</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmat_aki%2Flet%2FgYC-yr-ir835bw.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;youRoom コメント自動表示&lt;/a&gt;&lt;pre&gt;/*
 * @title youRoom コメント自動表示
 * @description youRoomのコメントをマウスオーバーで展開します。#youroom
 * @include https://www.youroom.in/*
 * @license MIT License
 * @require
 */
(function(){
  function getElements(elementList, element, tagName, checkName, checkType, isNest) {
    var elements = element.childNodes;
    var i = 0;
    for (i = 0; i &amp;lt; elements.length; i++) {
      var e = elements.item(i);
      if (isNest) {
        getElements(elementList, e, tagName, checkName, checkType, isNest);
      }
      if (e.tagName == tagName) {
        if ((checkType == 'id' &amp;amp;&amp;amp; e.id == checkName) || (checkType == 'in' &amp;amp;&amp;amp; e.className.indexOf(checkName) != -1) || e.className == checkName) {
          elementList.push(e);
        }
      }
    }
  }
  function getComment(e){
    var setTarget = e.target.parentNode.parentNode.parentNode.parentNode.parentNode
    e.target.parentNode.innerHTML = 'Reading...';
    var req = new XMLHttpRequest();
    req.open('GET', e.target.href, true);
    req.onreadystatechange = function() {
      if (req.readyState == 4) {
        var res = document.createElement('div');
        res.innerHTML = req.responseText;
        var showList = new Array();
        getElements(showList, res, 'DIV', 'entry_show', 'id', true);
        setTarget.innerHTML = '';
        setTarget.appendChild(showList[0]);
      }
    }
    req.send(null);
  }
  var main = document.getElementById('main');
  var elementList = new Array();
  getElements(elementList , main, 'A', 'jqui_icon_link', '', true);
  var i = 0;
  for (i = 0; i &amp;lt; elementList .length; i++) {
    var e = elementList [i];
    e.addEventListener('mouseover', getComment, true);
  }
})();
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
