ブクマコメントの消失を回避
by
md2tak
2011-05-27 [2011/05/27 00:30:07]
Greasemonkey/Chromeで使用してください。はてブ編集時にコメントが消えるバグを回避できます。バグが修正されたら削除してください。
@@ -1,12 +1,18 @@
/*
* @title (テスト中)はてブ編集時にコメントが消えるバグを回避
* @description Firefox Greasemonkeyで使用してください。
- * @include *
+ * @include http://b.hatena.ne.jp/entry/*
* @license MIT License
- * @require jQuery
+ * @require
*/
-(function(){
- alert(1);
-})();
+var d = document;
+var $ = function(id) { return d.getElementById(id); }
+var $x = function(xp) { return d.evaluate(xp, d, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
+var $a = function(xp) { var r = d.evaluate(xp, d, 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 span_comment = $x('//div[@id="add-bookmark-container"]//span[@class="comment"]');
+var div_header = $x('//div[@id="add-bookmark-container"]//div[@class="header"]');
+
+div_header.appendChild(span_comment);
/*
* @title (テスト中)はてブ編集時にコメントが消えるバグを回避
* @description Firefox Greasemonkeyで使用してください。
* @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) { return d.evaluate(xp, d, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; }
var $a = function(xp) { var r = d.evaluate(xp, d, 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 span_comment = $x('//div[@id="add-bookmark-container"]//span[@class="comment"]');
var div_header = $x('//div[@id="add-bookmark-container"]//div[@class="header"]');
div_header.appendChild(span_comment);
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。