Google Reader Update Breaks Google Reader Print Button Script

December 5th, 2008 by Stephen Cronin (Please wait) [Shortlink]
Editorial Note

Okay, Julien has released the official fix only three hours after this post! So ignore my solution below (in fact I will remove the full code) and get over to the script’s home page for the fix.

As you may know from my Google Reader Print Button hack, I’m a big fan of the Google Reader Print Button greasemonkey script. I use it quite often to print feed entries to a format I can use on my PDA (which has no connectivity).

Now, an update to Google Reader has broken the script. I reported this at the script’s home page, but rather than waiting for the fix, I went ahead and fixed it myself. I need that Print Button! Here’s my fix.

Please note, this is an unofficial fix. You should check the script’s home page to see if an official fix has been released and only use the following fix if it hasn’t. I’m sure the script’s author Julien Gilles will provide an official fix in the near future. I’ll put a note at the top of this post when I know it’s been fixed.

Changes To Make The Script Work With Google Reader Update

In order to fix the script, I needed to fix a couple of items. First, I changed the name of several classes referenced, as follows:

  • Line 26: I changed chrome-stream-title to stream-folder-chooser.
  • Line 39: I changed chrome-footer-container to viewer-footer.

I also changed the printButton.innerHTML assignments on line 47 and 54 to use the new HTML that the Updated Google Reader uses.

For the Print button on line 47, I changed:

printButton.innerHTML ='<tbody><tr><td class="btl"></td><td class="btr"></td></tr><tr><td class="bbl"></td><td class="bbr"><div class="button-body-container"><span class="button-body unselectable">Print</span></div></td></tr></tbody>';

to

printButton.innerHTML ='<div role="wairole:button" tabindex="0" class="goog-button goog-button-base unselectable goog-inline-block goog-button-float-left goog-button-tight" id="entries-down"><div class="goog-button-base-outer-box goog-inline-block"><div class="goog-button-base-inner-box goog-inline-block"><div class="goog-button-base-pos"><div class="goog-button-base-top-shadow">&nbsp;</div><div class="goog-button-base-content"><div class="goog-button-body"><div class="text">Print</div><div class="arrow"></div></div></div></div></div></div></div>';

I made a similar change for Print All on line 54.

Bear in mind I can only see the updated Google Reader, so I have to guess how the old version was coded. That’s why the official fix to the script (when it comes) will be better – the original script author will remember what the Google Reader code looked like when he created the script.

The Full Code – Fixed Version Of The Script

I’ve now removed the full code for the fix, as the official script has now been updated. Go get it at the Google Reader Print Button script’s home page.

Hacking The Script

Here are the steps to fix the script (assuming you have installed the script):

  1. Right-Click on the Greasemonkey icon in Firefox
  2. Click Manage User Scripts and a dialog box will open
  3. Select Google Reader Print Button from the list
  4. Click the Edit button (at the bottom of the dialog box)
  5. If asked for the location of a text editor, find one on your hard drive (if you use Notepad, start by looking for C:\Windows\Notepad.exe)
  6. Copy and Paste the entire script from The Full Code section above
  7. Save, Close and click Okay
  8. Refresh (F5) Google Reader to make sure the changes are loaded

If you want to return the script to its default behaviour, go to the Google Reader Print Button script’s official home page and re-install the script.

The Final Word

I fixed this because I need the Google Reader Print Button script. I hope it helps someone else, but I see this as a short term solution until the official fix comes. Make sure you keep an eye on the official home page.

Like this article? Plus One it!

Tags: , , , ,

There are 36 reponses to this article. Visit the comments page.

Leave a Reply

Anti-Spam Quiz:


Stephen Cronin

is Manager of Online Service Delivery at a Queensland Government department & has been a freelance WordPress developer/consultant since 2007
*Content on this site is my own and is not related to my employer

Hire me - I'm expensive, but I'm very good!

WordPress Plugins

Want a Custom WordPress plugin? See my Services page.

Greasemonkey Scripts

Visit my home page at Userscripts.org.