// ==UserScript== // @name Better livedoor Reader for Chrome 5 // @namespace http://d.hatena.ne.jp/mallowlabs // @include http://reader.livedoor.com/reader/* // @version 0.0.1 // @updated 2010/04/27 // ==/UserScript== (function(document){ // http://subtech.g.hatena.ne.jp/secondlife/20091228/1262001989 var executeBrowserContext = function(funcOrString) { var code = "javascript:(" + encodeURIComponent(funcOrString.toString()) + ")();"; location.href = code; } executeBrowserContext(function() { var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow; // http://blog.livedoor.jp/hakin/archives/50674506.html with (w) { // add keybindings // - http://la.ma.la/blog/diary_200604261407.htm Keybind.add('j', Control.go_next); Keybind.add('k', Control.go_prev); // hide ads ['ads_top', 'ads_bottom'].forEach(function(v){DOM.hide(v);}); // move total-unread-count into the control box var total_unread_count = $('total_unread_count'); setStyle(total_unread_count, { 'position' : 'absolute', 'right' : '120px', 'top' : '5px', 'font-size': '12px' }); DOM.insert($('control'), total_unread_count, $('fontpad')); // move message_box into the control box var message_box = $('message_box'); setStyle(message_box, { 'position' : 'absolute', 'left' : '480px', 'margin-top' : '1px', 'z-index' : '10' }); DOM.insert($('control'), message_box, $('fontpad')); // hide keyhelp_button //DOM.hide($('keyhelp_button')); // replace Control.toggle_fullscreen with custom function var toggle_fullscreen_with_control = function(){ var fs = []; var elements = ['header', 'menu', 'control', 'footer']; fs[0] = ['header', 'menu', 'control', 'footer']; fs[1] = ['menu', 'control']; fs[2] = ['control']; fs[3] = []; if (!State.fullscreen) { State.fullscreen = 1; } else if (State.fullscreen == fs.length-1){ State.fullscreen = 0; } else { State.fullscreen++ } Element.hide(elements); Element.show(fs[State.fullscreen]); fit_screen() }; Keybind.add('Z', toggle_fullscreen_with_control); // make the view-area wide on the page loaded var i = 2; while (i) { toggle_fullscreen_with_control(); i--; } } // http://la.ma.la/blog/diary_200610182325.htm var description = "¥u306F¥u3066¥u306A¥u30D6¥u30C3¥u30AF¥u30DE¥u30FC¥u30AF¥u306B¥u30D6¥u30C3¥u30AF¥u30DE¥u30FC¥u30AF¥u3055¥u308C¥u3066¥u3044¥u308B¥u4EF6¥u6570¥u3067¥u3059"; w.entry_widgets.add('hb_counter', function(feed, item){ var link = item.link.replace(/#/g,'%23'); return [ '', '' ].join(''); }, description); }); })(document);