b.hatena on qiita advent calendar
@@ -5,8 +5,8 @@
*/
-(function () {
- var anchors = document.querySelectorAll("#advent-calendar-box h2 a, .title-text a, #adcal-title-list-box .right a");
+(function (selector) {
+ var anchors = document.querySelectorAll(selector);
for (var i = 0; i < anchors.length; i++) {
var anc = anchors[i];
var banc = document.createElement("a");
@@ -21,4 +21,4 @@
simg.src = "http://s.st-hatena.com/entry.count.image?uri=" + encodeURIComponent(anc);
banc.parentNode.insertBefore(simg, banc.nextSibling);
};
-})()
+})("#advent-calendar-box h2 a, .title-text a, #adcal-title-list-box .right a")
/*
* @title b.hatena on qiita advent calendar
* @description qiita の post のはてなブックマーク数を表示
* @include http://qiita.com/advent-calendar/*
*/
(function (selector) {
var anchors = document.querySelectorAll(selector);
for (var i = 0; i < anchors.length; i++) {
var anc = anchors[i];
var banc = document.createElement("a");
var bimg = document.createElement("img");
var simg = document.createElement("img");
banc.href = "http://b.hatena.ne.jp/entry/" + anc.href.replace(/#/g, '\u002523').replace(/^http(s{0,1}):\/\//, function (a, b) {
return b ? 's/' : ''
});
bimg.src = "http://b.hatena.ne.jp/entry/image/" + anc.href.replace(/#/g, '\u002523');
banc.appendChild(bimg);
anc.parentNode.insertBefore(banc, anc.nextSibling);
simg.src = "http://s.st-hatena.com/entry.count.image?uri=" + encodeURIComponent(anc);
banc.parentNode.insertBefore(simg, banc.nextSibling);
};
})("#advent-calendar-box h2 a, .title-text a, #adcal-title-list-box .right a")
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。