<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brett Terpstrasafari 5 page  - Brett Terpstra</title>
	<atom:link href="http://brettterpstra.com/tag/safari-5/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettterpstra.com</link>
	<description>Elegant solutions to complex problems.</description>
	<lastBuildDate>Tue, 22 May 2012 02:49:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>TabLinks 2.0 is live</title>
		<link>http://brettterpstra.com/tablinks-2-0-is-live/</link>
		<comments>http://brettterpstra.com/tablinks-2-0-is-live/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 17:45:00 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[tablinks]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=1151</guid>
		<description><![CDATA[<p>Apparently I missed the memo: TabLinks 2.0 was actually approved by Apple in September. I’ve been sitting on my hands and just recently bothered to write them and ask what was up. Miscommunication, I guess, but it’s live in the updater now, so if you have 1.3 installed, it should update to 2.0. If you have automatic updates turned off,&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-2-0-is-live/">TabLinks 2.0 is live</a></p>]]></description>
			<content:encoded><![CDATA[<p>Apparently I missed the memo: TabLinks 2.0 was actually approved by Apple in September. I’ve been sitting on my hands and just recently bothered to write them and ask what was up. Miscommunication, I guess, but it’s live in the updater now, so if you have 1.3 installed, it should update to 2.0. If you have automatic updates turned off, just check the updates section at the bottom of your extensions preferences.</p>

<p>There’s a one-click install available at the <a href="http://extensions.apple.com">Safari Extensions Gallery</a>, or feel free to download it directly below.</p>

<p>For an overview of features in the new version, see the original <a href="http://brettterpstra.com/tablinks-2-0/">2.0 announcement post</a>.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/Icon.png?9d7bd4" alt="download image for TabLinks Safari Extension" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)">TabLinks Safari Extension</a> — TabLinks gathers all of the link information from every open tab and presents them for copying based on a user-defined template. <a href="http://brettterpstra.com/2010/06/18/tablinks-safari-extension/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/' rel='bookmark' title='Single-keystroke Instapaper in Google Reader'>Single-keystroke Instapaper in Google Reader</a></li>
<li><a href='http://brettterpstra.com/minor-tablinks-update/' rel='bookmark' title='Minor TabLinks update'>Minor TabLinks update</a></li>
<li><a href='http://brettterpstra.com/tablinks-2-0/' rel='bookmark' title='TabLinks 2.0'>TabLinks 2.0</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-2-0-is-live/">TabLinks 2.0 is live</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/tablinks-2-0-is-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TabLinks 2.0</title>
		<link>http://brettterpstra.com/tablinks-2-0/</link>
		<comments>http://brettterpstra.com/tablinks-2-0/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 07:07:58 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[tablinks]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=950</guid>
		<description><![CDATA[<p>TabLinks 2.0 is finished, and it's a total rewrite. The changes have been submitted to Apple, and if all goes well, TabLinks will be updated in the Extensions Gallery shortly.</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-2-0/">TabLinks 2.0</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://flattr.com/thing/86523/TabLinks" target="_blank" style="float:right;display:block"><img src="http://api.flattr.com/button/flattr-badge-large.png" alt="Flattr this" title="Flattr this" border="0" /></a>TabLinks 2.0 is finished, and it’s a total rewrite. The changes have been submitted to Apple, and if all goes well, TabLinks will be updated in the Extensions Gallery shortly. Here’s an overview of the changes:</p>

<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/09/TabLinksPreviewScreen.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  class="noshadow alignright size-medium wp-image-951" title="TabLinksPreviewScreen" src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/09/TabLinksPreviewScreen-300x226.jpg?9d7bd4" alt="Tab Links Preview" width="300" height="226" /></a></p>

<ul>
<li>Opens a new tab instead of an overlay.</li>
<li>Adds %b (line break) to the template options. Use as many as you like, one will be inserted at the end of each line by default.</li>
<li>In preferences, you can choose to operate on all open windows, or just the current foreground window.</li>
<li>The template can be edited live from the TabLinks window. Save/Apply will update the links in the list with the new template.</li>
<li>Default template presets are included, accessible through the “Presets” button.</li>
<li>Clicking the links once will select the whole block, as will the “Select All” button.</li>
<li>Double-clicking the links will make them editable, changes are saved when you click or tab out of the box.</li>
</ul>

<p><video width="476" height="324" controls="" autobuffer="autobuffer">
      <source src="http://cdn.brettterpstra.com/media/TablinksDemo2.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
      <source src="http://cdn.brettterpstra.com/media/TablinksDemo2.ogv"  type='video/ogg; codecs="theora, vorbis"'>
  </video></p>

<p>You can download the 2.0 release below, or wait for it to update in the Extensions Gallery.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/Icon.png?9d7bd4" alt="download image for TabLinks Safari Extension" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)">TabLinks Safari Extension</a> — TabLinks gathers all of the link information from every open tab and presents them for copying based on a user-defined template. <a href="http://brettterpstra.com/2010/06/18/tablinks-safari-extension/">More Info</a></p></div>


<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/minor-tablinks-update/' rel='bookmark' title='Minor TabLinks update'>Minor TabLinks update</a></li>
<li><a href='http://brettterpstra.com/tablinks-2-0-is-live/' rel='bookmark' title='TabLinks 2.0 is live'>TabLinks 2.0 is live</a></li>
<li><a href='http://brettterpstra.com/tablinks-safari-extension/' rel='bookmark' title='TabLinks Safari Extension'>TabLinks Safari Extension</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-2-0/">TabLinks 2.0</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/tablinks-2-0/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
<enclosure url="http://cdn.brettterpstra.com/media/TablinksDemo2.mp4" length="7523438" type="video/mp4" />
<enclosure url="http://cdn.brettterpstra.com/media/TablinksDemo2.ogv" length="1935744" type="video/ogg" />
		</item>
		<item>
		<title>gleeBox gets prettier highlights</title>
		<link>http://brettterpstra.com/gleebox-gets-prettier-highlights/</link>
		<comments>http://brettterpstra.com/gleebox-gets-prettier-highlights/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:46:38 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gleebox]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=928</guid>
		<description><![CDATA[<p>Primer: gleeBox is an amazing extension for Safari (and Chrome and Firefox) that gives you keyboard navigation of links, bookmarks, bookmarklets and more. If you haven’t tried it out, you should. A while back I wrote about fixing the highlights in gleeBox. I found them just ugly enough to require measures to soften the colors and handle padding a little&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/gleebox-gets-prettier-highlights/">gleeBox gets prettier highlights</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/09/newgleeboxhighlights.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/09/newgleeboxhighlights-300x56.jpg?9d7bd4" alt="New gleeBox highlights screenshot" title="New gleeBox highlights" width="300" height="56" class="alignright size-medium wp-image-929" /></a></p>

<p><em>Primer:</em> <a href="http://thegleebox.com/">gleeBox</a> is an amazing extension for Safari (and Chrome and Firefox) that gives you keyboard navigation of links, bookmarks, bookmarklets and more. If you haven’t tried it out, you should.</p>

<p>A while back I wrote about <a href="http://brettterpstra.com/fixing-gleebox/">fixing the highlights in gleeBox</a>. I found them just ugly enough to require measures to soften the colors and handle padding a little differently. Well, color me tickled, the latest update that just showed up in my extensions panel brings, <a href="http://thegleebox.com/releases.html">among other things</a>, prettier highlights. Prettier than my makeshift ones, too. Just thought I’d share…</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/fixing-gleebox/' rel='bookmark' title='Fixing Gleebox'>Fixing Gleebox</a></li>
<li><a href='http://brettterpstra.com/why-i-will-never-be-a-wildlife-photographer/' rel='bookmark' title='Why I will never be a wildlife photographer'>Why I will never be a wildlife photographer</a></li>
<li><a href='http://brettterpstra.com/a-little-hootsuite-userstyling/' rel='bookmark' title='A little HootSuite userstyling'>A little HootSuite userstyling</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/gleebox-gets-prettier-highlights/">gleeBox gets prettier highlights</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/gleebox-gets-prettier-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GReader Instapaper 0.2</title>
		<link>http://brettterpstra.com/greader-instapaper-0-2/</link>
		<comments>http://brettterpstra.com/greader-instapaper-0-2/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 02:05:06 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[google reader]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=883</guid>
		<description><![CDATA[<p>I just pushed a tiny little update to the GReader Instapaper extension. It shortens the default speed at which the notifications disappear, and adds a settings item in preferences so you can adjust it if you want to. I think the 1300ms delay is a pretty good one, it was 5000 before (and everyone complained). All better. I cleaned up&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/greader-instapaper-0-2/">GReader Instapaper 0.2</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/07/greaderinstapapericon.jpg?9d7bd4" alt="GReader Instapaper Icon" title="GReader Instapaper Icon" width="200" height="200" class="alignright size-full wp-image-838 noshadow" />I just pushed a tiny little update to the <a href="http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/">GReader Instapaper</a> extension. It shortens the default speed at which the notifications disappear, and adds a settings item in preferences so you can adjust it if you want to. I think the 1300ms delay is a pretty good one, it was 5000 before (and everyone complained). All better.</p>

<p>I cleaned up a few loose ends, fixed some error messages, general housekeeping. However, I’m still stuck as to how to tell when a post to Instapaper fails. I’m unable to get a response code from the async post, so all I can really tell is that there <em>was</em> a response. I can’t tell if it was good or bad. So… the notification will pretty much always tell you it was a success. If your articles aren’t showing up in Instapaper, check your username and password in the settings and try again.</p>

<p>I doubt I’ll push much further on this, given that the Instapaper bookmarklet does a fine job with Google Reader, and you can trigger it with a ⌘-# if it’s in your bookmarks bar, # being the position of the bookmarklet in the bar, from 1–9.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/07/icon.png?9d7bd4" alt="download image for GReader Instapaper" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)">GReader Instapaper</a> — Adds single-keystroke sending of the current article in Google Reader to your Instapaper account. <a href="http://brettterpstra.com/2010/07/28/single-keystroke-instapaper-in-google-reader/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/pinboard-links-with-instapaper-text/' rel='bookmark' title='Bookmarklet: Read Pinboard links with Instapaper Text'>Bookmarklet: Read Pinboard links with Instapaper Text</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/' rel='bookmark' title='Instapaper Beyond: fix for text style controls'>Instapaper Beyond: fix for text style controls</a></li>
<li><a href='http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/' rel='bookmark' title='Single-keystroke Instapaper in Google Reader'>Single-keystroke Instapaper in Google Reader</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/greader-instapaper-0-2/">GReader Instapaper 0.2</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/greader-instapaper-0-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Single-keystroke Instapaper in Google Reader</title>
		<link>http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/</link>
		<comments>http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 14:02:05 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=836</guid>
		<description><![CDATA[<p>This was a quick plugin I put together last night when I got too frustrated to work on my actual jobs. It lets you define a single shortcut key which, after you input your Instapaper username and password, will let you send the currently-selected article in Google Reader straight to Instapaper. It works fine with themes like Helvetireader (Safari extension),&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/">Single-keystroke Instapaper in Google Reader</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/07/greaderinstapapericon.jpg?9d7bd4" alt="GReader Instapaper Icon" title="GReader Instapaper Icon" width="200" height="200" class="alignright size-full wp-image-838 noshadow" />This was a quick plugin I put together last night when I got too frustrated to work on my actual jobs. It lets you define a single shortcut key which, after you input your <a href="http://www.instapaper.com/">Instapaper</a> username and password, will let you send the currently-selected article in <a href="http://www.google.com/reader/">Google Reader</a> straight to Instapaper. It works fine with themes like <a href="http://helvetireader.com/">Helvetireader</a> (<a href="http://kirindave.tumblr.com/post/675464589/safari-5-port-of-helvetireader">Safari extension</a>), and functions in both list view and expanded view.</p>

<p>Click below to download, unzip the extension and double click it to install. Head for <strong>Preferences-&gt;Extensions</strong> and set up your Instapaper username and password, and pick a hotkey. The default hotkey is “i”, which doesn’t interfere with existing Google shortcuts. Tailor to taste.</p>

<p>The only issue I’m having right now is that it doesn’t fail properly if you have an incorrect user/pass combination. It tells you it succeeded, but doesn’t post to your account. I’ll have to add a verification step at some point in the process. For now, if things aren’t showing up in Instapaper for you, check your username and password in the Extensions preferences. Be sure to check out <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">Instapaper Beyond</a>, too!</p>

<h4>Download:</h4>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/07/icon.png?9d7bd4" alt="download image for GReader Instapaper" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/GReaderInstapaper.0.2.zip?9d7bd4" title="Download GReader Instapaper (1774)">GReader Instapaper</a> — Adds single-keystroke sending of the current article in Google Reader to your Instapaper account. <a href="http://brettterpstra.com/2010/07/28/single-keystroke-instapaper-in-google-reader/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/greader-instapaper-0-2/' rel='bookmark' title='GReader Instapaper 0.2'>GReader Instapaper 0.2</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-for-safari/' rel='bookmark' title='Instapaper Beyond for Safari'>Instapaper Beyond for Safari</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/' rel='bookmark' title='Instapaper Beyond: fix for text style controls'>Instapaper Beyond: fix for text style controls</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/">Single-keystroke Instapaper in Google Reader</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Instapaper Beyond 1.8.9</title>
		<link>http://brettterpstra.com/instapaper-beyond-1-8-9/</link>
		<comments>http://brettterpstra.com/instapaper-beyond-1-8-9/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 13:31:29 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=832</guid>
		<description><![CDATA[<p>Instapaper Beyond version 1.8.9 is another small release with a couple of usability enhancements. Thanks to everyone who’s been submitting ideas and bugs, I’ll do my best to keep up! This release includes: Alphabetical sorting of the help HUD (A-Z,a-z) Edit a bookmark with “E” (Shift-E) you can tab through the fields and submit with Enter, returning you to your&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-8-9/">Instapaper Beyond 1.8.9</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">Instapaper Beyond</a> version 1.8.9 is another small release with a couple of usability enhancements. Thanks to everyone who’s been submitting ideas and bugs, I’ll do my best to keep up!</p>

<p>This release includes:</p>

<ul>
<li>Alphabetical sorting of the help HUD (A-Z,a-z)</li>
<li>Edit a bookmark with “E” (Shift-E)

<ul>
<li>you can tab through the fields and submit with Enter, returning you to your listing</li>
</ul></li>
<li>Scroll animation when navigating bookmark lists

<ul>
<li>makes it more obvious which direction the page just scrolled you in when selecting a bookmark partially or entirely offscreen.</li>
</ul></li>
</ul>

<p><strong>Download:</strong></p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/instapaperbeyond95.png?9d7bd4" alt="download image for Instapaper Beyond for Safari 5" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)">Instapaper Beyond for Safari 5</a> — Instapaper Beyond for Safari adds full keyboard navigation and Ajax loading of text views to Instapaper (http://www.instapaper.com). This extension is for Safari 5 with extensions enabled. <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/' rel='bookmark' title='Instapaper Beyond: fix for text style controls'>Instapaper Beyond: fix for text style controls</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-3/' rel='bookmark' title='Instapaper Beyond 1.3'>Instapaper Beyond 1.3</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-7/' rel='bookmark' title='Instapaper Beyond 1.8.7'>Instapaper Beyond 1.8.7</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-8-9/">Instapaper Beyond 1.8.9</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/instapaper-beyond-1-8-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instapaper Beyond 1.8.7</title>
		<link>http://brettterpstra.com/instapaper-beyond-1-8-7/</link>
		<comments>http://brettterpstra.com/instapaper-beyond-1-8-7/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 16:40:07 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=825</guid>
		<description><![CDATA[<p>Update: I just pushed out version 1.8.8 with a minor fix for some spacebar-in-forms issues. The download link and auto-update file have already been updated. Thanks to John P for the bug report! This is relatively minor update for Instapaper Beyond, the Safari extension which gives you full Ajax loading and keyboard control over Instapaper. It does, however, have one&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-8-7/">Instapaper Beyond 1.8.7</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> I just pushed out version 1.8.8 with a minor fix for some spacebar-in-forms issues. The download link and auto-update file have already been updated. Thanks to John P for the bug report!</p>

<p>This is relatively minor update for <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">Instapaper Beyond</a>, the Safari extension which gives you full Ajax loading and keyboard control over <a href="http://www.instapaper.com">Instapaper</a>. It does, however, have one very cool new feature, and one often-requested fix.</p>

<p>The new feature is type-ahead folder selection in the popup HUDs for Move To and Go To Folder. When the HUD pops up, you can just start typing and it will find the first folder that matches the letters you’ve typed and select it. The arrow keys function as usual, and enter or right arrow will open the selected folder. If you type a few letters and then hit backspace or escape, it will clear the filter field. If you pause for a second, then start typing again, it will start a new filter, QuickSilver/Launchbar style.</p>

<p>The other noticeable change is that it works better with Greystyled now. It’s not perfect, as Greystyled wants to do its own thing with the Ajax-loaded text versions and there’s a major conflict. I check for Greystyled now, though, and give it a little leeway. The text view will not look like it does in Greystyled without IB loaded, but it will work for you.</p>

<p>If you have Instapaper Beyond loaded, it will either update automatically, or show up in your available updates if you have auto-updates turned off. If you haven’t loaded it, download it below and give it a try!</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/instapaperbeyond95.png?9d7bd4" alt="download image for Instapaper Beyond for Safari 5" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)">Instapaper Beyond for Safari 5</a> — Instapaper Beyond for Safari adds full keyboard navigation and Ajax loading of text views to Instapaper (http://www.instapaper.com). This extension is for Safari 5 with extensions enabled. <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/instapaper-beyond-bugs/' rel='bookmark' title='Instapaper Beyond Bugs (fixed)'>Instapaper Beyond Bugs (fixed)</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/' rel='bookmark' title='Instapaper Beyond: fix for text style controls'>Instapaper Beyond: fix for text style controls</a></li>
<li><a href='http://brettterpstra.com/greader-instapaper-0-2/' rel='bookmark' title='GReader Instapaper 0.2'>GReader Instapaper 0.2</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-1-8-7/">Instapaper Beyond 1.8.7</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/instapaper-beyond-1-8-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instapaper Beyond: fix for text style controls</title>
		<link>http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/</link>
		<comments>http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 09:00:08 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[instapaper]]></category>
		<category><![CDATA[instapaper beyond]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=761</guid>
		<description><![CDATA[<p>This is a bugfix release of Instapaper Beyond for Safari which brings the version up to 1.8.6. It fixes a few visual glitches, but most importantly it restores the functionality of the text style menu at the top of a read page, allowing you to set and remember the font, size, width and line spacing of your text view. I&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/">Instapaper Beyond: fix for text style controls</a></p>]]></description>
			<content:encoded><![CDATA[<p>This is a bugfix release of Instapaper Beyond for Safari which brings the version up to 1.8.6. It fixes a few visual glitches, but most importantly it restores the functionality of the text style menu at the top of a read page, allowing you to set and remember the font, size, width and line spacing of your text view.</p>

<p>I actually ended up rewriting the existing javascript as a module in Instapaper Beyond, so there’s the possibility of easily extending it to handle more options. Background color, more fonts, etc. We’ll see how far I get with that. My next order of business is to get it to work with some of the existing userstyles out there, but time has been tight for me when it comes to these side projects. I’ll keep you posted.</p>

<p>If you have Instapaper Beyond installed, it should show up in your updates (or be updated automatically, depending on your settings). If you want to download the extension, please use the link below. For more information on Instapaper Beyond, see the <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">original post for the Safari Release</a>.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/instapaperbeyond95.png?9d7bd4" alt="download image for Instapaper Beyond for Safari 5" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/InstapaperBeyond.1.8.10.zip?9d7bd4" title="Download Instapaper Beyond for Safari 5 (735)">Instapaper Beyond for Safari 5</a> — Instapaper Beyond for Safari adds full keyboard navigation and Ajax loading of text views to Instapaper (http://www.instapaper.com). This extension is for Safari 5 with extensions enabled. <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-7/' rel='bookmark' title='Instapaper Beyond 1.8.7'>Instapaper Beyond 1.8.7</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-9/' rel='bookmark' title='Instapaper Beyond 1.8.9'>Instapaper Beyond 1.8.9</a></li>
<li><a href='http://brettterpstra.com/greader-instapaper-0-2/' rel='bookmark' title='GReader Instapaper 0.2'>GReader Instapaper 0.2</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/">Instapaper Beyond: fix for text style controls</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Safari Extensions give good source</title>
		<link>http://brettterpstra.com/new-safari-extensions-give-good-source/</link>
		<comments>http://brettterpstra.com/new-safari-extensions-give-good-source/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 20:37:01 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=740</guid>
		<description><![CDATA[<p>A couple of very cool Safari Extensions came down the pipe today, both geared toward web developers and code monkeys. The two of them combined make viewing source in Safari a whole lot better. I love doing web development in Safari, and the Web Inspector pretty well covers the Firebug front for me, but these two extensions are going to&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/new-safari-extensions-give-good-source/">New Safari Extensions give good source</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/07/sourceviewextension.jpg?9d7bd4" alt="sourceviewextension.jpg" border="0" width="234" height="184" class="alignright" />A couple of very cool Safari Extensions came down the pipe today, both geared toward web developers and code monkeys. The two of them combined make viewing source in Safari a whole lot better. I love doing web development in Safari, and the Web Inspector pretty well covers the Firebug front for me, but these two extensions are going to make life much easier.</p>

<p><a href="http://www.awarepixel.com/safari/bettersource/">BetterSource</a> adds two buttons to your toolbar. The first is for viewing the source code of the current page in a new tab, and with line numbers and syntax highlighting. That in itself is a huge improvement over the native source viewer. The second does the same, but with the rendered source (after DOM changes and other javascript fun), which is basically what you get in the Inspector, but with less fuss and easier copying.</p>

<p>Entropy provides the second <del datetime="2010-07-10T15:29:20+00:00">extension</del> <ins datetime="2010-07-10T15:29:20+00:00">(actually, a plugin to be placed in ~/Library/Internet Plugins)</ins>, called the <a href="http://www.entropy.ch/software/macosx/xmlviewplugin/">XML View Plugin</a>. It provides a more Firefox-like view of XML data (which Safari fails to display), and also formats JSON data for easy viewing. For anyone who works with API’s and consumes web services, this is a great tool and a welcome addition to Safari.</p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/clippable-updated-to-remove-source-code-line-numbers/' rel='bookmark' title='Clippable updated to remove source code line numbers'>Clippable updated to remove source code line numbers</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-in-the-safari-extensions-gallery/' rel='bookmark' title='Instapaper Beyond in the Safari Extensions Gallery'>Instapaper Beyond in the Safari Extensions Gallery</a></li>
<li><a href='http://brettterpstra.com/single-keystroke-instapaper-in-google-reader/' rel='bookmark' title='Single-keystroke Instapaper in Google Reader'>Single-keystroke Instapaper in Google Reader</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/new-safari-extensions-give-good-source/">New Safari Extensions give good source</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/new-safari-extensions-give-good-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Minor TabLinks update</title>
		<link>http://brettterpstra.com/minor-tablinks-update/</link>
		<comments>http://brettterpstra.com/minor-tablinks-update/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 14:01:17 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[tablinks]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=708</guid>
		<description><![CDATA[<p>I just posted version 1.3 of TabLinks. It doesn’t fix all of the things I eventually want to fix, but it does do some rudimentary entity encoding that allows you to actually use HTML tags in the templates. I had said that &#60;a href="%u"&#62;%t&#60;/a&#62; would work as a template, but it didn’t. Now it does. The automatic update is functioning,&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/minor-tablinks-update/">Minor TabLinks update</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/TabLinksWithHTML.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/TabLinksWithHTML-150x150.jpg?9d7bd4" alt="TabLinks With HTML Template" title="TabLinks With HTML Template" width="150" height="150" class="alignright size-thumbnail wp-image-709" /></a>I just posted version 1.3 of <a href="http://brettterpstra.com/2010/06/18/tablinks-safari-extension/">TabLinks</a>. It doesn’t fix all of the things I eventually want to fix, but it <em>does</em> do some rudimentary entity encoding that allows you to actually use HTML tags in the templates. I had said that <code>&lt;a href="%u"&gt;%t&lt;/a&gt;</code> would work as a template, but it didn’t. Now it does.</p>

<p>The automatic update is functioning, so anyone with TabLinks already installed should see it show up in their updates, or just update automatically if you have that option enabled. This version should show up as 1.3. If you’re looking for the initial install, you can find it below.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/Icon.png?9d7bd4" alt="download image for TabLinks Safari Extension" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)">TabLinks Safari Extension</a> — TabLinks gathers all of the link information from every open tab and presents them for copying based on a user-defined template. <a href="http://brettterpstra.com/2010/06/18/tablinks-safari-extension/">More Info</a></p></div>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/tablinks-2-0-is-live/' rel='bookmark' title='TabLinks 2.0 is live'>TabLinks 2.0 is live</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-7/' rel='bookmark' title='Instapaper Beyond 1.8.7'>Instapaper Beyond 1.8.7</a></li>
<li><a href='http://brettterpstra.com/minor-update-to-instapaper-beyond-1-4/' rel='bookmark' title='Minor update to Instapaper Beyond (1.4)'>Minor update to Instapaper Beyond (1.4)</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/minor-tablinks-update/">Minor TabLinks update</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/minor-tablinks-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RedirectBuster, another late night Safari Extension</title>
		<link>http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/</link>
		<comments>http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 14:28:49 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=649</guid>
		<description><![CDATA[<p>Okay, this one has a little refining left to go, but it seems to be working pretty flawlessly. I ported most of the code from a greasemonkey script. All I really want to add is a toolbar item that lets you easily turn it on and off, and maybe a whitelist feature. There are actually legitimate uses for a plugin&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/">RedirectBuster, another late night Safari Extension</a></p>]]></description>
			<content:encoded><![CDATA[<p><img style=' display:none'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/RedirectBusterHeaderImage.jpg?9d7bd4" alt="RedirectBusterHeaderImage.jpg" border="0" width="650" height="187" class="headerimg" /></p>

<p>Okay, this one has a little refining left to go, but it seems to be working pretty flawlessly. I ported most of the code from a <a href="http://userscripts.org/scripts/show/72535">greasemonkey script</a>. All I really want to add is a toolbar item that lets you easily turn it on and off, and maybe a whitelist feature.</p>

<p>There are actually legitimate uses for a plugin like this. Seriously.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/RedirectBuster.safariextz.zip?9d7bd4" title="Download RedirectBuster (816)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/Icon1.png?9d7bd4" alt="download image for RedirectBuster" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/RedirectBuster.safariextz.zip?9d7bd4" title="Download RedirectBuster (816)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/RedirectBuster.safariextz.zip?9d7bd4" title="Download RedirectBuster (816)">RedirectBuster</a> — Removes redirects from urls. Pretty simple. <a href="http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/">More Info</a></p></div>

<hr style="clear:both;height:0;border:none" />
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/instapaper-beyond-1-8-7/' rel='bookmark' title='Instapaper Beyond 1.8.7'>Instapaper Beyond 1.8.7</a></li>
<li><a href='http://brettterpstra.com/instapaper-beyond-fix-for-text-style-controls/' rel='bookmark' title='Instapaper Beyond: fix for text style controls'>Instapaper Beyond: fix for text style controls</a></li>
<li><a href='http://brettterpstra.com/safari-reader-antique-hack/' rel='bookmark' title='Safari Reader Antique hack'>Safari Reader Antique hack</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/">RedirectBuster, another late night Safari Extension</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/redirectbuster-another-late-night-safari-extension/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TabLinks Safari Extension</title>
		<link>http://brettterpstra.com/tablinks-safari-extension/</link>
		<comments>http://brettterpstra.com/tablinks-safari-extension/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 06:28:17 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[tablinks]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=641</guid>
		<description><![CDATA[<p>TabLinks is a quick experiment, designed to meet my own needs. It needs some work, but it does the trick: it copies the link information for every tab open in Safari, and outputs them as a list, based on a user-defined template. You set up your template in the Extension settings, and use the following variables to define your link&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-safari-extension/">TabLinks Safari Extension</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/TabLinksScreenshot.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/TabLinksScreenshot-150x150.jpg?9d7bd4" alt="" title="TabLinksScreenshot" width="150" height="150" class="alignright size-thumbnail wp-image-644" /></a></p>

<p>TabLinks is a quick experiment, designed to meet my own needs. It needs some work, but it does the trick: it copies the link information for every tab open in Safari, and outputs them as a list, based on a user-defined template. You set up your template in the Extension settings, and use the following variables to define your link style:</p>

<ul>
<li>%u = URL</li>
<li>%t = title</li>
<li>%w = window index</li>
<li>%n = tab index (within window)</li>
</ul>

<p>That’s all there is for now. The default link format is a Markdown reference list, with the references being window#-tab#, so they come out as <code>[0-12]: yourlink.com "and its title"</code>. If you dig Markdown, you can easily modify this to make a list of titles linked to their respective pages by changing the template to <code>* [%t](%u)</code>. If you’d rather get plain HTML, try <code>&lt;a href="%u"&gt;%t&lt;/a&gt;</code>. Maybe you just want a list of URLs, in which case your template would just be <code>%u</code>.</p>

<p>Like I said, it’s pretty simple right now, and may stay that way while I go back to tidy up and improve on <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">InstapaperBeyond</a>. I do plan to add a checkbox to the settings that lets you decide whether clicking the toolbar button copies just the current window’s tabs, or all tabs as it does now. I would have liked to add a “copy to clipboard” button, but (as far as I know), Safari doesn’t allow access to the clipboard in any fashion, even with something like <a href="http://code.google.com/p/zeroclipboard/">ZeroClipboard</a>.</p>

<p>The popup window could use some classing up, too… a little CSS3 animation/transition and some more consistent styling that isn’t constantly being overridden by site styles. However, it’s quite useful to me as is, so I’m sharing it in the hopes that others will find it as helpful as I do. Personally, I use it when I write posts, especially <a href="http://www.tuaw.com/bloggers/brett-terpstra">on TUAW</a>, where there are a lot of links to deal with. I pop open the links I know, run searches in new tabs for the ones I need, then copy the whole bunch as references to paste into the top of my post.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/06/Icon.png?9d7bd4" alt="download image for TabLinks Safari Extension" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/TabLinks.2.0.zip?9d7bd4" title="Download TabLinks Safari Extension (3116)">TabLinks Safari Extension</a> — TabLinks gathers all of the link information from every open tab and presents them for copying based on a user-defined template. <a href="http://brettterpstra.com/2010/06/18/tablinks-safari-extension/">More Info</a></p></div>

<hr style="clear:both;visibility:hidden" />
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/tablinks-2-0/' rel='bookmark' title='TabLinks 2.0'>TabLinks 2.0</a></li>
<li><a href='http://brettterpstra.com/minor-tablinks-update/' rel='bookmark' title='Minor TabLinks update'>Minor TabLinks update</a></li>
<li><a href='http://brettterpstra.com/nvalt-1-0-7/' rel='bookmark' title='nvALT 1.0.7'>nvALT 1.0.7</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/tablinks-safari-extension/">TabLinks Safari Extension</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/tablinks-safari-extension/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Antique 1.6, final release</title>
		<link>http://brettterpstra.com/antique-1-6-final-release/</link>
		<comments>http://brettterpstra.com/antique-1-6-final-release/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 15:24:57 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[antique]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[widont]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=624</guid>
		<description><![CDATA[<p>"Antique" hack for Safari 5's Reader feature. Adds an antiqued theme and several new functions for typography, image handling and send-to applications.</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/antique-1-6-final-release/">Antique 1.6, final release</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/AntiqueImageLinking.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/AntiqueImageLinking-150x150.jpg?9d7bd4" alt="" title="AntiqueImageLinking" width="150" height="150" class="alignright size-thumbnail wp-image-628" /></a></p>

<p><strong>For a quick “how-to” on using the Antique (or any) Safari Reader hack, see the <a href="http://brettterpstra.com/howtos/install-a-safari-reader-hack/">related article</a> in the <a href="http://brettterpstra.com/howtos/">HowTo section</a>.</strong></p>

<p>This will be the last release of Antique, I think, barring a few minor fixes (follow <a href="http://twitter.com/ttscoff">@ttscoff</a> for updates on this and other projects). You can download it <a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Antique Reader 1.6">here</a>. The code is completely open source, if anyone wants to continue the project feel free (credit would be swell, where it’s due). I’ll be putting my free time into <a href="http://brettterpstra.com/2010/06/09/instapaper-beyond-for-safari/">Instapaper Beyond</a> and other more “legitimate” projects now (although I really would like to do a nice, high-contrast, Helvetica version…). In deference to <a href="http://farukat.es/journal/2010/06/456-stop-hacking-safari-reader">Faruk Ateş</a>, I’d like to clearly state that this <em>is</em> a hack, and you run a risk (albeit very minimal) of breaking your Safari install if you don’t know what you’re doing. I also won’t be posting further simplified instructions for installation, but they’re not hard to find. For advanced users, you simply need to know that you’re replacing <code>Reader.html</code> in <code>Contents/Resources</code>.</p>

<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/AntiqueHeadlineSplit.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/AntiqueHeadlineSplit-150x150.jpg?9d7bd4" alt="" title="AntiqueHeadlineSplit" width="150" height="150" class="alignright size-thumbnail wp-image-627" /></a></p>

<p>The coolest changes, in my opinion, are an <strong>amped-up Widon’t</strong> for headlines, and <strong>improved image linking</strong>. On the Widon’t end, if a title exceeds the width of the headline area, it’s actually split in the middle to provide more equal-length lines. It’s neat-o. And for the images: I had it only lightboxing images which were too large for the style and which <em>weren’t</em> already linked somewhere else, resulting in the user never knowing what would happen when they clicked an image. Now, if an image is linked to an external site, that link is extracted and placed on a line below the image. If an alt or title attribute are present in the image or the link, they’re preferred over the source attribute for naming the link, which should provide a decent idea of where you’re going, in most cases. Images which are linked, then, are always linked to the Colorbox effect, and will never take you out of the Reader page. Ah, consistency.</p>

<p>Here’s what else is new in this version.</p>

<ul>
<li>I swapped out the scrollbar images, shifted the colors a little, and included them in the HTML file.</li>
<li>Some style changes, including a darker background and slightly heavier gradient</li>
<li>Massively fixed up the <a href="http://brettterpstra.com/2010/06/14/ampersands-javascript/">ampersand code</a>. Also shifted ampersands 1 pixel left for better kerning within non-italicized text.</li>
<li>Improved smashing of empty paragraphs in bad markup to avoid huge spaces between paragraphs.</li>
<li>Fixed a CSS mistake I had introduced which caused the background and drop shadow to be visible before the content slid up from the bottom.</li>
<li>Set up an onscroll check for new elements. Every time the page is scrolled, Antique checks for new elements (i.e. additional pages that were inserted after initial load) and applies the default functions to them.</li>
<li>did I mention 12px Droid Sans Mono for code blocks? 12px seems reasonable, and doesn’t change when zooming/shrinking the rest of the text.</li>
</ul>

<!-- more -->

<p>Are there too many buttons in the HUD for your taste? They’re there as an example, but you can remove them easily by commenting out the “button” lines at the bottom of the Reader.html file. The HUD will adjust size and position automatically based on the number of buttons you have in there, so just remove the ones that aren’t of use to you.</p>

<p>If you’re playing with Reader styles, here’s a tip: you can set up a “sandbox” page to speed up development (at least with css). Once Reader has loaded a page that has elements you want to style, right click and choose “Inspect Element” (obviously, you have to have the developer menu enabled in preferences). Then, right click on the doctype declaration in the element inspector and choose “Copy as HTML.” That will give you the full HTML of the <em>rendered</em> document, which you can save to a new HTML file. Extract the inline stylesheets and link them into external stylesheets, and you can edit in CSSEdit or Firebug. It’s handy, given that, in order to change the live styles, you have to restart Safari every time you edit Reader.html.</p>

<p>I had started working on smart quotes and other javascript-based typography changes, but decided it wasn’t worth the time to try to come up with regular expressions that covered every possible circumstance. If anyone wants to pick up where I left off, I’d love to see what you come up with.</p>

<p><strong>For a quick “how-to” on using the Antique (or any) Safari Reader hack, see the <a href="http://brettterpstra.com/howtos/install-a-safari-reader-hack/">related article</a> in the <a href="http://brettterpstra.com/howtos/">HowTo section</a>.</strong></p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/11/safariiconantiqued.png?9d7bd4" alt="download image for Antique 1.6 for Safari Reader" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)">Antique 1.6 for Safari Reader</a> — Version 1.6 of the Antique hack for Safari 5. Adds pleasant styling to Reader, with many additional features. <a href="http://brettterpstra.com/2010/06/17/antique-1-6-final-release/">More Info</a></p></div>

<hr />
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/antique-is-back-baby/' rel='bookmark' title='Antique is back, baby'>Antique is back, baby</a></li>
<li><a href='http://brettterpstra.com/antique-safari-reader-hack-update-with-evernote-goodness/' rel='bookmark' title='Antique Safari Reader hack update with Evernote goodness'>Antique Safari Reader hack update with Evernote goodness</a></li>
<li><a href='http://brettterpstra.com/safari-reader-antique-hack/' rel='bookmark' title='Safari Reader Antique hack'>Safari Reader Antique hack</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/antique-1-6-final-release/">Antique 1.6, final release</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/antique-1-6-final-release/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Antique 1.5 for Safari Reader</title>
		<link>http://brettterpstra.com/antique-1-5-for-safari-reader/</link>
		<comments>http://brettterpstra.com/antique-1-5-for-safari-reader/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 21:19:16 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[antique]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=592</guid>
		<description><![CDATA[<p>There is a new version of Antique available! Check out version 1.6! Version 1.5 1.6 of Antique (originally posted here) is officially available for download. Here’s what’s new! jQuery: added the jQuery library via Google’s Ajax API to make some of the other additions much easier to implement. Colorbox: links to images are automatically opened in a “lightbox” so you&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/antique-1-5-for-safari-reader/">Antique 1.5 for Safari Reader</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>There is a new version of Antique available! <a href="http://brettterpstra.com/2010/06/17/antique-1-6-final-release/">Check out version 1.6</a>!</strong></p>

<p><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6">Version <del datetime="2010-06-18T16:36:40+00:00">1.5</del> <ins datetime="2010-06-18T16:36:40+00:00">1.6</ins> of Antique</a> (<a href="http://brettterpstra.com/2010/06/12/safari-reader-antique-hack/">originally posted here</a>) is officially available for download. Here’s what’s new!</p>

<hr style="visibility:hidden;clear:both" />

<ul>
<li><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/Antique1.5.1screenshot.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/Antique1.5.1screenshot-150x150.jpg?9d7bd4" alt="" title="Antique1.5.1screenshot" width="150" height="150" class="alignright size-thumbnail wp-image-609" /></a> <strong>jQuery:</strong> added the <a href="http://jquery.com/">jQuery</a> library via Google’s Ajax API to make some of the other additions much easier to implement.</li>
<li><strong>Colorbox:</strong> links to images are automatically opened in a “lightbox” so you don’t have to leave the page. Uses jQuery <a href="http://colorpowered.com/colorbox/">Colorbox</a> and automatically applies the effect to links ending in ‘.jpg’ or ‘.png’.</li>
<li><strong>Widon’t:</strong> headlines and paragraphs have a widon’t function applied to them, preventing “widows” (short words alone on a line). This was mostly annoying me in the top-level headings of the page, but it’s a nice touch throughout. It ignores words longer than 8 characters. They’ll do just fine on their own.</li>
<li><strong>New HUD buttons:</strong> in addition to the Evernote web clipper button in the floating HUD, there are new buttons for <a href="http://www.devon-technologies.com/products/devonthink/devonthink2.html">DEVONthink</a>, <a href="http://delibarapp.com/">Delibar</a> and <a href="http://www.celmaro.com/webbla/">Webbla</a>. These are mostly to show how to pull it off, and are easily edited. See the instructions below to remove buttons from the HUD.</li>
<li><strong>Pass text selections:</strong> unlike using bookmarklets, clicking on a HUD icon makes you lose your text selection. Any service that accepts a selection as a note or description (Evernote, DEVONthink, Webbla, etc.) won’t normally work. By storing the selected text in an HTML5 sessionStorage key every time your mouse enters the HUD, Antique is able to pass what <em>was</em> selected before you clicked the button. <em>Still working on making this function with Evernote.</em></li>
<li><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/antiqueColorBoxScreenshot.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/antiqueColorBoxScreenshot-150x150.jpg?9d7bd4" alt="" title="Antique with ColorBox" width="150" height="150" class="alignright size-thumbnail wp-image-595" /></a> <strong>Smarter image resizing:</strong> when you load a page, Antique shrinks the larger images. It’s smarter now, though: wide, centered images are only reduced slightly and left centered, and any floated images that are reduced (and aren’t already linked somewhere) are now linked to the full size version of themselves, which will display in-page using Colorbox. Floated images also have bottom margin and clear:left applied to them to prevent horizontal stacking when images are close to each other in the layout.</li>
<li><strong><em>Minor Update:</em></strong> <em>(version 1.5.1)</em> I just swapped out Crimson Text for OFL Sorts Mill Goudy TT, primarily because I like the quotation marks much better. I also added hanging quotes (image-based) to blockquotes, and improved code blocks and bulleted lists wrapped around images.</li>
</ul>

<h3>Installation</h3>

<p>If you want to try out the style, <a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4">download it here</a> and open the archive. Inside you’ll find a file called Reader.html. The file you’re going to replace (back it up somewhere safe first) is <code>/Applications/Safari.app/Contents/Resources/Reader.html</code>. If you don’t know how to do this from Terminal, you can just do it in Finder: go to your Applications folder and locate Safari, then right click on it and choose “Show Package Contents.” That will open a new window with the inner workings of Safari inside it. Open the folder called Contents, and then the Resources folder inside of that. Locate the file Reader.html and drag it out to your desktop (that’s your original, keep it safe). Then drag the new Reader.html file you downloaded into the Resources folder. Restart Safari and try it out!</p>

<p>There are lots of minor efficiency and style tweaks, but those are the major changes. If you’re interested in modifying the HUD (removing unnecessary buttons), read on…</p>

<p><span id="more-592"></span></p>

<h3>Removing HUD buttons</h3>

<p>This part is a cinch, even if you don’t know anything about Javscript or HTML. The HUD buttons are in the HTML body section of the Reader.html file, and you can just edit them out in a text editor. If you open the file (Reader.html) in a your editor of choice (as plain text, not rich text), and scroll all the way to the bottom, you’ll see a series of “<code>&lt;button id="hud... &gt;</code>” lines. It will be pretty obvious what each one is for, and you can simply comment out or delete the lines for buttons you don’t need. Antique will automatically resize and reposition the HUD based on the number of buttons in it, so that’s all you have to worry about.</p>

<h3>Adding HUD buttons</h3>

<p>Adding buttons is a different story, depending on what you want the button to do. So far, I’ve mostly been converting existing bookmarklets. You can set the function to call right in the button definition (just copy an existing button and edit it), then add the appropriate function to the script section above. Note that any bookmarklet that uses <code>window.location</code>, <code>location.href</code> or any means of getting the page title attribute are going to break. Reader overrides all of that, but thankfully, it stores the info in an object called ReaderJS. You can access the original page url with <code>ReaderJS.originalURL</code> and the title with <code>ReaderJS.displayTitle</code>. Those two make it pretty easy to cover 90% of bookmarklets you’d want to use.</p>

<p>I’m including most external javascript plugins and libraries directly in the html page. Standard rules don’t apply, this is all being served locally and the fewer files you have to keep track of, the easier it is to distribute. If your needs are different, you can reference external files in the <code>Safari.app/Contents/Resources</code> folder with <code>safari-resource:/filename.ext</code>, where filename.ext is the name of the file.</p>

<p>Antique handles the resizing of the HUD automatically, but if you’re doing it from scratch you’ll need to adjust the width and left-margin of #hud in the css section. The buttons are 48x48px PNG files, with the icon occupying approximately 36x36px of that space. White and transparent pixels only, if you want to fit the aesthetic, and the “inactive” version should be saved at about 70% opacity. I’ve been encoding all of my PNG files in base64 and including them inline in the CSS to make it easier to distribute, but you can reference them as mentioned above.</p>

<p>You also can’t use <code>document.location</code> when Reader.html is loaded, so most bookmarklets need to be modified. You can use <code>window.open</code> and immediately close the new window, like this:</p>

<div markdown=0>
<pre><code>
function sendToWebbla() {
    var wlWindow = window.open(&#x27;webbla:url=&#x27;+encodeURIComponent(ReaderJS.originalURL)+&#x27;&amp;mode=modify&amp;title=&#x27;+encodeURIComponent(ReaderJS.displayTitle))+&#x27;&amp;textSelection=&#x27;+encodeURIComponent(sessionStorage.getItem(&#x27;textSelection&#x27;));
    wlWindow.close();
    self.focus();
}
</code></pre>
</div>

<p>I have the <code>self.focus()</code> in there because I have <a href="http://haoli.dnsalias.com/Saft/index.html">Saft</a> running and restoring focus to the last active tab, which somehow is missing and leaving me on the wrong tab when I execute the above sequence. So this just brings me back to the right tab. When it runs, you can just <em>barely</em> see that it’s even opening a new window/tab. Should be pretty seamless for most folks.</p>

<p>I think that covers the process in a general sense. Each button I’ve added has had its own quirks and issues, so it would take a lot longer to detail every possible problem you’d run in to.</p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/11/safariiconantiqued.png?9d7bd4" alt="download image for Antique 1.6 for Safari Reader" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/Antique1.6.zip?9d7bd4" title="Download Antique 1.6 for Safari Reader (4836)">Antique 1.6 for Safari Reader</a> — Version 1.6 of the Antique hack for Safari 5. Adds pleasant styling to Reader, with many additional features. <a href="http://brettterpstra.com/2010/06/17/antique-1-6-final-release/">More Info</a></p></div>

<hr style="visibility:hidden;clear:both" />
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/antique-safari-reader-hack-update-with-evernote-goodness/' rel='bookmark' title='Antique Safari Reader hack update with Evernote goodness'>Antique Safari Reader hack update with Evernote goodness</a></li>
<li><a href='http://brettterpstra.com/safari-reader-antique-hack/' rel='bookmark' title='Safari Reader Antique hack'>Safari Reader Antique hack</a></li>
<li><a href='http://brettterpstra.com/antique-1-6-final-release/' rel='bookmark' title='Antique 1.6, final release'>Antique 1.6, final release</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/antique-1-5-for-safari-reader/">Antique 1.5 for Safari Reader</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/antique-1-5-for-safari-reader/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Safari Reader Antique hack</title>
		<link>http://brettterpstra.com/safari-reader-antique-hack/</link>
		<comments>http://brettterpstra.com/safari-reader-antique-hack/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 05:12:21 +0000</pubDate>
		<dc:creator>Brett</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[reader]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[safari 5]]></category>

		<guid isPermaLink="false">http://brettterpstra.com/?p=562</guid>
		<description><![CDATA[<p>There is a new version of Antique available! Check out version 1.6! I was thrilled when it was first announced that someone had located the HTML/CSS for the new Safari Reader functionality in Safari 5, which happened the day it was released. I’ve been toying around with some ideas in the days since, and this hack is the result of&#8230;</p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/safari-reader-antique-hack/">Safari Reader Antique hack</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/SafariReaderNewFullFrame_1024.jpg?9d7bd4"><img style=' float: right; padding: 4px; margin: 0 0 2px 7px;'  src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/SafariReaderNewFullFrame_1024-300x219.jpg?9d7bd4" alt="Safari Reader Antique hack" title="Safari Reader Antique hack" width="300" height="219" class="alignright size-medium wp-image-565" /></a></p>

<p><strong>There is a new version of Antique available! <a href="http://brettterpstra.com/2010/06/17/antique-1-6-final-release/">Check out version 1.6</a>!</strong></p>

<p>I was thrilled when it was first announced that someone had located the HTML/CSS for the new Safari Reader functionality in Safari 5, which happened the day it was released. I’ve been toying around with some ideas in the days since, and this hack is the result of a little too much effort. Click the screenshot thumbnail to see a full version.</p>

<p>It has a few interesting components…</p>

<p><span id="more-562"></span></p>

<ul>
<li>Uses CSS3 to find doubleclick.net ads, which Reader sometimes misses because they inject after the DOM loads</li>
<li>Uses CSS3 to remove blank paragraphs and paragraphs containing nothing but a line break tag</li>
<li>It only shows the title once, as opposed to at the top of every page</li>
<li>Many style changes, including:

<ul>
<li>uses Google fonts (Crimson Text) </li>
<li>“antique” color palette, which extends to the background and HUD</li>
<li>less-contrasty links, easier to read over but still noticeable</li>
<li>slight gradient in the background</li>
</ul></li>
<li>Extra button in the HUD (Evernote, experimental)</li>
<li>Narrower scrollbar</li>
<li>Left-justified text</li>
<li><del datetime="2010-06-12T10:07:03+00:00">Currently attempting to resize images to max-width 300px (but it’s not resizing properly if width/height attributes are set. I’ll fix that shortly.)</del></li>
<li><ins datetime="2010-06-12T10:07:03+00:00"><strong>Update:</strong> using a little Javascript now to resize the images proportionally after page load.</li>
<li>Adds dashed line indicating page breaks, lightens and shrinks page numbers</li>
<li><strong>Update:</strong> added a background image. Let me know what you think.

<ul>
<li><strong>Update to update:</strong> there’s a second download link without the background image.</li>
</ul></li>
</ul>

<div id="attachment_563" class="wp-caption aligncenter" style="width: 310px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/SafariNewFullFramePageBreak.jpg?9d7bd4"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/SafariNewFullFramePageBreak-300x70.jpg?9d7bd4" alt="Safari Reader Antique hack page break closeup" title="Safari Reader Antique hack page break closeup" width="300" height="70" class="size-medium wp-image-563" /></a><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Page break closeup</p></div>

<p>If you want to try out the style, <a href="http://brettterpstra.com/downloads/AntiqueWBackground.zip?9d7bd4">download it here</a> (with background image), or grab the <a href="http://brettterpstra.com/downloads/AntiqueNoBG.zip?9d7bd4">version with no background image</a>, and open the archive. Inside you’ll find a file called Reader.html. The file you’re going to replace (back it up somewhere safe first) is <code>/Applications/Safari.app/Contents/Resources/Reader.html</code>. If you don’t know how to do this from Terminal, you can just do it in Finder: go to your Applications folder and locate Safari, then right click on it and choose “Show Package Contents.” That will open a new window with the inner workings of Safari inside it. Open the folder called Contents, and then the Resources folder inside of that. Locate the file Reader.html and drag it out to your desktop (that’s your original, keep it safe). Then drag the new Reader.html file you downloaded into the Resources folder. Restart Safari and try it out!</p>

<p>Some gory details about the process follow…</p>

<div id="attachment_566" class="wp-caption aligncenter" style="width: 420px;  border: 1px solid #dddddd; background-color: #f3f3f3; padding-top: 4px; margin: 10px; text-align:center; display: block; margin-right: auto; margin-left: auto;"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/SafariReaderNewFullFrameHUD.jpg?9d7bd4" alt="Safari Reader Antique hack HUD" title="Safari Reader HUD" width="410" height="119" class="size-full wp-image-566" /><p style=' padding: 0 4px 5px; margin: 0;'  class="wp-caption-text">Antique HUD with Evernote button</p></div>

<p>I added a button to the HUD as a proof-of-concept. It doesn’t do anything very useful yet, the current one just loads the title and URL in the Evernote web clipper in a new tab/window. It would be far more useful if I could get the in-page web clipper to work, but when Reader loads, “Reader.html” becomes the current location and title. You can access the original information using the ReaderJS object (<code>ReaderJS.originalURL</code> for example), but Evernote’s web clipper doesn’t let you pass those in, it wants to find them itself. I played around with loading the entire contents of the Reader-rendered page into an iFrame and calling it from there, but I gave up on that after a while. The default print and email functions have success doing something similar; it’s more the Evernote clipper that’s dragging me down. Anyway, you can add Javascript right in the Reader.html file and insert a button to call it. It’s easy.</p>

<p><strong>Update:</strong> I figured it out. I had to dupe Evernote’s injected javascript, edit it to use the ReaderJS object that Safari provides for getting the original url and title, then compress and include it in the Reader.html file. It should be fully functional now: pops up the hovering frame and lets you add tags and notes, clips just what Reader is showing using Reader styles (no cleanup necessary in Evernote!) and sends it to your main notebook without opening a new window. If you’re not an Evernote user, you can remove the button just by locating it near the bottom of Reader.html in the body portion. It’s clearly labeled. You’d also want to narrow the HUD back down, so look at the #HUD style and set the width appropriately.</p>

<p>All external images used in the style are base64-encoded and included in the html file, so there are no extra files to mess with. The Google fonts are loaded directly from Google’s website, so reading offline would provide a different look, but who reads web pages in Safari when they’re offline, really? Using Google’s Ajax API’s, you can also easily inject jQuery into the mix, <del datetime="2010-06-12T21:15:52+00:00">but I haven’t found anything really useful to do with it yet.</del> <ins datetime="2010-06-12T21:15:52+00:00">Actually, I just hacked in <a href="http://colorpowered.com/colorbox/">Colorbox</a> and improved image resizing with some jQuery… it’s definitely going to be in the next release.</ins></p>

<p>So, that’s the story. I’m sure I’ll have completely revamped this by the end of the weekend, but it’s at a good place right now. Here’s the download link again: <a href="http://brettterpstra.com/downloads/AntiqueWBackground.zip?9d7bd4">Antique Style</a> (and with <a href="http://brettterpstra.com/downloads/AntiqueNoBG.zip?9d7bd4">no background image</a>). Also, I got bored with looking at this style at one point, and decided to make a <a href="http://www.tuaw.com">TUAW</a> style, just for giggles. If you’re curious what the whole web would look like through a TUAW lens (<a href="http://cdn2.brettterpstra.com/wp-content/uploads/2010/06/TUAWReader.jpg?9d7bd4">preview</a>), you can try <a href="http://brettterpstra.com/downloads/TUAWReader.zip?9d7bd4">that one</a> out too. As always, have fun.</p>

<p><strong>There is a new version of Antique available! <a href="http://brettterpstra.com/2010/06/17/antique-1-6-final-release/">Check out version 1.6</a>!</strong></p>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/AntiqueWBackground.zip?9d7bd4" title="Download Antique Safari Reader style (2573)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/11/safariiconantiqued.png?9d7bd4" alt="download image for Antique Safari Reader style" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/AntiqueWBackground.zip?9d7bd4" title="Download Antique Safari Reader style (2573)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/AntiqueWBackground.zip?9d7bd4" title="Download Antique Safari Reader style (2573)">Antique Safari Reader style</a> — Custom style (hack) for Safari 5\‘s Reader feature. Antique styling/colors with a few nifty features. Now with a fully-functional Evernote clipper. If you don’t want a background image, see the other available download. <a href="http://brettterpstra.com/2010/06/12/safari-reader-antique-hack/">More Info</a></p></div>

<div class="download_desc"><p class="download-icon"><a href="http://brettterpstra.com/downloads/AntiqueNoBG.zip?9d7bd4" title="Download Antique Safari Reader Style (no background image) (1329)"><img src="http://cdn2.brettterpstra.com/wp-content/uploads/downloads/thumbnails/2010/11/safariiconantiqued.png?9d7bd4" alt="download image for Antique Safari Reader Style (no background image)" width="64" /></a><br /><a href="http://brettterpstra.com/downloads/AntiqueNoBG.zip?9d7bd4" title="Download Antique Safari Reader Style (no background image) (1329)" class="download-button">Download</a></p><p class="desc"><a href="http://brettterpstra.com/downloads/AntiqueNoBG.zip?9d7bd4" title="Download Antique Safari Reader Style (no background image) (1329)">Antique Safari Reader Style (no background image)</a> — Same as the Safari Reader Antique hack, but without the slightly-over-the-top background image. Now with a fully-functional Evernote clipper. <a href="http://brettterpstra.com/2010/06/12/safari-reader-antique-hack/">More Info</a></p></div>

<p><em>Addendum:</em> <del datetime="2010-06-12T21:15:52+00:00">I’ve realized it would be entirely possible to add my own HUD with various style selectors and just switch out stylesheets with Javascript. Expect the next Reader hack I release to be a multi-theme bundle of fun.</del> <ins datetime="2010-06-12T21:15:52+00:00">I’ve had to scratch this plan for lack of cross-domain local storage for preferences. I can’t access the safari.extension API from the Reader.html file, and I can’t store a cookie because once Reader loads there’s no domain to attach to. If anyone has a good idea that doesn’t involve complicated installs, let me know! In the meantime, I’m beginning work on a web tool reminiscent of <a href="http://lab.arc90.com/experiments/readability/">Arc90’s</a>. It will take your choices of fonts, colors and backgrounds and generate a ready-to-install Reader.html file for you. Not sure how soon I’ll get it done, but be sure to <a href="http://twitter.com/ttscoff">follow me on Twitter</a> and/or subscribe to <a href="http://feeds.feedburner.com/BrettTerpstra">the RSS feed</a> for updates.</ins></p>
<p>Related posts:<ol>
<li><a href='http://brettterpstra.com/antique-safari-reader-hack-update-with-evernote-goodness/' rel='bookmark' title='Antique Safari Reader hack update with Evernote goodness'>Antique Safari Reader hack update with Evernote goodness</a></li>
<li><a href='http://brettterpstra.com/antique-is-back-baby/' rel='bookmark' title='Antique is back, baby'>Antique is back, baby</a></li>
<li><a href='http://brettterpstra.com/antique-1-5-for-safari-reader/' rel='bookmark' title='Antique 1.5 for Safari Reader'>Antique 1.5 for Safari Reader</a></li>
</ol></p><p>Originally posted on <a href="http://brettterpstra.com" title="BrettTerpstra.com">BrettTerpstra.com</a> at <a href="http://brettterpstra.com/safari-reader-antique-hack/">Safari Reader Antique hack</a></p>]]></content:encoded>
			<wfw:commentRss>http://brettterpstra.com/safari-reader-antique-hack/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 33/190 queries in 0.406 seconds using xcache
Object Caching 4312/4496 objects using xcache
Content Delivery Network via cdn2.brettterpstra.com

Served from: brettterpstra.com @ 2012-05-23 04:10:15 -->
