はてぶにしょーとかっとを追加

LDRize の中身にさわれなくなってしまったので、なくなくはてぶにショートカット追加のコード書き換え。
はてぶ上の LDRize は グリモンの設定からOffった。
このコードと同じようなものを、グリモンで書いてもみたんだけど、なぜか動かない。

(function(){
var hbControl = function(is_edit){
	var doc = content.window.document;
	var n = doc.evaluate('//h3[contains(concat(" ",normalize-space(@class), " ")," current-element ")]'
			, doc, null , XPathResult.FIRST_ORDERED_NODE_TYPE, null);
	if (!n) return;
	var bmid = n.singleNodeValue.id.replace(/[^\-]+-/,'');

	var e = doc.createEvent('MouseEvents');
	e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

	var cn = doc.evaluate('//span[@class="bookmark-appender-cancel"]', doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
	for (let i=0, l=cn.snapshotLength; i<l ; i++) cn.snapshotItem(i).dispatchEvent( e );

	var node = doc.getElementById('delete-'+bmid);
	if (!node) return;
	var target = is_edit ? node.nextElementSibling : node ;
	
	e.initMouseEvent('mouseover', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	target.dispatchEvent( e );
	e.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	target.dispatchEvent( e );
};

liberator.globalVariables.localKeyMappings=[
	[ /b\.hatena\.ne\.jp/, [
		['e', function() hbControl(true)],
		['q', function() hbControl(false)],
	]],
];
})();