ブクマコメントの消失を回避
by
md2tak
2011-05-27 [2011/05/27 00:30:07]
Greasemonkey/Chromeで使用してください。はてブ編集時にコメントが消えるバグを回避できます。バグが修正されたら削除してください。
-
/*
* @title ブクマコメントの消失を回避
* @description Greasemonkey/Chromeで使用してください。はてブ編集時にコメントが消えるバグを回避できます。バグが修正されたら削除してください。
* @include http://b.hatena.ne.jp/entry*
* @license MIT License
* @require
*/
var d = document;
var $ = function(id) { return d.getElementById(id); }
var $x = function(xp, c) { if (c == undefined) c = d; return d.evaluate(xp, c, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
var $a = function(xp, c) { if (c == undefined) c = d; var r = d.evaluate(xp, c, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); var a=[]; for(var i=0; i<r.snapshotLength; i++){ a.push(r.snapshotItem(i)); } return a; }
var $e = function(e,t,f) { if (!e) return; e.addEventListener(t, f, false); }
var lis_self = $a('//li[contains(@class, "self")]');
for (var i = 0; i < lis_self.length; i++) {
var li_self = lis_self[i];
// headerの取得
var div_header = $x('./div[@class="header"]', li_self);
if (div_header == null) continue; // 仕様変更対策
// レイアウト調整
div_header.appendChild(d.createElement('BR'));
// 要素移動
var spans = $a('./span', li_self);
for (var j = 0; j < spans.length; j++) {
div_header.appendChild(spans[j]);
}
}
-
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。