ãããã¦èªã¿ããã®user.jsãä¿®æ£ã
「あわせて読みたい」にはてブとlivedoor Readerのカウンターをつけるuser.js - sawatの日記ã§ãã¯ã¦ãæ°ãLDRè³¼èªæ°ã表示ãããªããªã£ã¦ãã¾ããã
報告ãããã¨ããããã¾ãã
åå ã¯ããããã¦èªã¿ããããã®ãªã³ã¯ãawasete.comã®ãµã¼ããçµç±ããå½¢ã«å¤æ´ãããããã§ãã
ãªã®ã§ãurlã¯Aã¿ã°ã®hrefã§ã¯ãªããèç·è²ã§è¡¨ç¤ºããã¦ããdivã®æ¹ããåå¾ããããã«å¤æ´ãã¾ããã
以ä¸ã®user.jsã§æ´æ°ãã¦ãã ããã
http://sawat.jf.land.to/gm/awasetewithhbmldr.user.js
// ==UserScript== // @name Awasete with HBM & LDR // @namespace http://d.hatena.ne.jp/sawat/ // @description Awasete.com with Hatena bookmark counter // @include http://awasete.com/show.phtml?* // ==/UserScript== // LDR Icon var data = 'data:image/png;base64,'+ 'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAARVBMVEUFFUAGGEAGFkAHGkAHGUAI'+ 'HUATR/8USv8VUv8VTf8XVv8YWv8ZXv8aYv8bZv8cav8dbv8fd/8fcv8gev8hff8igP/////sqzRG'+ 'AAAAYElEQVR42l3MSRLCQBADQbGYZbABG6j/PxWp5+TJiOrQqcVvB30H+gy0GmUt2myCyWVuegf0'+ 'TK+AnukZ9eNUU0vAGWotmgPmgws9AnqmZvnQjjmt6Wayutn3ga4DcdnhDwXhDnMwffCnAAAAAElF'+ 'TkSuQmCC'; function appendHBMCounter(href, li) { var hateb = document.createElement("a"); hateb.href = "http://b.hatena.ne.jp/entrylist?url=" + href; hateb.style.marginLeft = "10px"; var img = document.createElement("img"); img.style.width = "75px"; img.style.height= "14px"; img.src = "http://b.hatena.ne.jp/bc/lg/" + href; hateb.appendChild(img); li.insertBefore(hateb, li.getElementsByTagName("br")[0]); } function appendLDRCounter(href, li, count) { var ldr = document.createElement("a"); ldr.href= "http://reader.livedoor.com/about/"+href; ldr.style.marginLeft = "10px"; ldr.style.whiteSpace = "nowrap"; var img = document.createElement("img"); img.style.width = img.style.height = "16px"; try { img.onerror = function() { this.src = "http://sawat.jf.land.to/gm/ldr_icon.png"; }; } catch(e) {} img.src = data; ldr.appendChild(img); ldr.appendChild(document.createElement("span")).innerHTML = " " + count + (count > 1 ? " users" : "user"); li.insertBefore(ldr, li.getElementsByTagName("br")[0]); } var list = document.getElementsByTagName("li"); var links = []; var map = {}; for(var i=0, n=list.length; i<n; i++) { var divs = list[i].getElementsByTagName("div"); var href; for(var j=divs.length-1; j>=0; j--) { if(divs[j].className == 'url') { href = divs[j].firstChild.nodeValue; break; } } if(href) { appendHBMCounter(href, list[i]); links.push(href); map[href] = list[i]; } } var win = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow; var func = function(feedInfo) { for(var i=0; i<feedInfo.length; i++) { var li = map[feedInfo[i].source]; appendLDRCounter(feedInfo[i].source, li, feedInfo[i].subscribers_count); } win.awhl_callback = undefined; } win.awhl_callback = func; // for SeaHorse(Slepnir) win.eval("window.awhl_callback=" + func); var script = document.createElement("script"); script.type = "text/javascript"; script.charset = "UTF-8"; script.src = "http://rpc.reader.livedoor.com/feed/discover?" + "format=json&callback=awhl_callback&links=" + encodeURIComponent(links.join("\n")); document.body.appendChild(script);