はてぶにしょーとかっとを追加
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)], ]], ]; })();