1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | // ==UserScript== // @name Google Reader Fixup // @namespace http://intellectualponderings.blogspot.com // @version 1.0 // @description Hides the sliding navigation pane. Hides header below the blog name and the footer bar. Adds "Info" button next to the blog name to toggle header and footer bar. // @include htt*://www.google.*/reader* // @include http://www.google.com/reader/view/* // ==/UserScript== var cssHidechromeheader = <><![CDATA[ #viewer-header, #viewer-footer { display: none; } ]]></>.toString(); var cssShowchromeheader = <><![CDATA[ #viewer-header, #viewer-footer { display: inline; } ]]></>.toString(); var cssHideNav= <><![CDATA[ #chrome-lhn-toggle { display: none; } ]]></>.toString(); function getElementPosition(element) { var pos = {x:0, y:0}; if (element.offsetParent) { while (element.offsetParent) { pos.x += element.offsetLeft; pos.y += element.offsetTop; element = element.offsetParent; } } else if (element.x) { pos.x += element.x; pos.y += element.y; } return pos; } function InfoMouseClick(e) { var gei = document.getElementById, header = gei( 'viewer-header' ), hDisplay = header.style.display, footer = gei( 'viewer-footer' ), entries = gei( 'entries' ), entriesStatus = gei( 'entries-status' ); if ((hDisplay == "none" )||(hDisplay == null )||(hDisplay == "" )) { header.style.display = footer.style.display = "inline" ; entriesStatus.style.right = "0.5em" ; } else { header.style.display = footer.style.display = "none" ; } entries.style.height = String(d.documentElement.clientHeight - getElementPosition(entries).y - footer.offsetHeight) + "px" ; } ( function () { //Initial Styles GM_addStyle( cssHidechromeheader ); GM_addStyle( cssHideNav ); var chrome = document.getElementById( 'chrome-header' ); //Button Element var buttonStr = " <div class=" \"goog-button-base-inner-box " goog-inline-block\"=" "><div class=" \"goog-button-base-pos\" "><div class=" \"goog-button-base-top-shadow\" "> </div><div class=" \"goog-button-base-content\" "><div class=" \"goog-button-body\" ">Info</div></div></div></div>" ; var googbutton=document.createElement( 'div' ); googbutton.className= 'goog-button-base goog-button-base-outer-box goog-inline-block' ; googbutton.style.margin = "0px 0px 0px 6px" ; googbutton.innerHTML=buttonStr; chrome.appendChild(googbutton); googbutton.addEventListener( 'click' , InfoMouseClick, false ); })(); |
Tuesday, January 26, 2010
Google Reader Grease Monkey Script
I was bored one day and decided that I wanted to fix up the Google Reader interface a little bit and this was the result. Sure there are more useful GM scripts, but this is a start.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment