<?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>Ryan Joy (atxryan) &#187; Firefox</title>
	<atom:link href="http://ryanjoy.com/tag/firefox/feed/" rel="self" type="application/rss+xml" />
	<link>http://ryanjoy.com</link>
	<description>Web developer living and playing in Austin, Texas</description>
	<lastBuildDate>Sat, 11 Feb 2012 06:45:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tabular logs in Firebug</title>
		<link>http://ryanjoy.com/2010/05/tabular-logs-in-firebug/</link>
		<comments>http://ryanjoy.com/2010/05/tabular-logs-in-firebug/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:24:28 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://delicious.com/url/196abdba7a33373096f48784e0ca19e5#atxryan</guid>
		<description><![CDATA[console.table method that allows output of tabular data into the Console panel.]]></description>
			<content:encoded><![CDATA[<p>console.table method that allows output of tabular data into the Console panel.</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/05/tabular-logs-in-firebug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XRefresh = browser refresh automation for web developers</title>
		<link>http://ryanjoy.com/2010/03/xrefresh-browser-refresh-automation-for-web-developers/</link>
		<comments>http://ryanjoy.com/2010/03/xrefresh-browser-refresh-automation-for-web-developers/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:11:53 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[webdesign]]></category>

		<guid isPermaLink="false">http://delicious.com/url/895b442f31254307206010f8e074c3df#atxryan</guid>
		<description><![CDATA[XRefresh is a browser plugin which will refresh current web page due to file change in selected folders. This makes it possible to do live page editing with your favorite HTML/CSS editor.]]></description>
			<content:encoded><![CDATA[<p>XRefresh is a browser plugin which will refresh current web page due to file change in selected folders. This makes it possible to do live page editing with your favorite HTML/CSS editor.</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/03/xrefresh-browser-refresh-automation-for-web-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Video, Freedom And Mozilla</title>
		<link>http://ryanjoy.com/2010/01/video-freedom-and-mozilla/</link>
		<comments>http://ryanjoy.com/2010/01/video-freedom-and-mozilla/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 23:59:25 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://delicious.com/url/43d70a4b0de2e0ffc1d72689e889b40f#atxryan</guid>
		<description><![CDATA[I believe that ultimately Mozilla will need to capitulate on this and support H.264, but I&#39;m appreciative of the fact that they&#39;re fighting the good fight.]]></description>
			<content:encoded><![CDATA[<p>I believe that ultimately Mozilla will need to capitulate on this and support H.264, but I&#039;m appreciative of the fact that they&#039;re fighting the good fight.</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/01/video-freedom-and-mozilla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Idealism be Firefox&#8217;s Downfall?</title>
		<link>http://ryanjoy.com/2010/01/will-idealism-be-firefoxs-downfall/</link>
		<comments>http://ryanjoy.com/2010/01/will-idealism-be-firefoxs-downfall/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 21:16:14 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[on2]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://delicious.com/url/344c9ed316e0c3ff4d948a7e7be233c0#atxryan</guid>
		<description><![CDATA[&#34;Unfortunately, Mozilla&#39;s idealism won&#39;t mean much to the end user who may soon discover that YouTube videos don&#39;t work in their preferred browser. And once they learn that switching browsers solves the problem, the years they spent loyal to Firefox will be forgotten in the need to have functional video.&#34;]]></description>
			<content:encoded><![CDATA[<p>&quot;Unfortunately, Mozilla&#039;s idealism won&#039;t mean much to the end user who may soon discover that YouTube videos don&#039;t work in their preferred browser. And once they learn that switching browsers solves the problem, the years they spent loyal to Firefox will be forgotten in the need to have functional video.&quot;</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/01/will-idealism-be-firefoxs-downfall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website Performance: What To Know and What You Can Do &#8211; Smashing Magazine</title>
		<link>http://ryanjoy.com/2010/01/website-performance-what-to-know-and-what-you-can-do-smashing-magazine/</link>
		<comments>http://ryanjoy.com/2010/01/website-performance-what-to-know-and-what-you-can-do-smashing-magazine/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 22:00:32 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://delicious.com/url/f6a9b6654630d54b37954584f8af9f23#atxryan</guid>
		<description><![CDATA[Tips and tools, including Firefox plugins, for testing and optimizing your web pages for the best frontend performance.]]></description>
			<content:encoded><![CDATA[<p>Tips and tools, including Firefox plugins, for testing and optimizing your web pages for the best frontend performance.</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/01/website-performance-what-to-know-and-what-you-can-do-smashing-magazine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Firefox Add-ons for testing</title>
		<link>http://ryanjoy.com/2010/01/useful-firefox-add-ons-for-testing/</link>
		<comments>http://ryanjoy.com/2010/01/useful-firefox-add-ons-for-testing/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 19:52:55 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[te]]></category>
		<category><![CDATA[ting]]></category>

		<guid isPermaLink="false">http://delicious.com/url/34462ecf447770fd3adb01a7c407cb58#atxryan</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2010/01/useful-firefox-add-ons-for-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MultiFirefox 2.2</title>
		<link>http://ryanjoy.com/2009/12/multifirefox-2-2/</link>
		<comments>http://ryanjoy.com/2009/12/multifirefox-2-2/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 20:10:16 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[brow]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[er]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[o]]></category>
		<category><![CDATA[te]]></category>
		<category><![CDATA[ting]]></category>
		<category><![CDATA[x]]></category>

		<guid isPermaLink="false">http://delicious.com/url/6c437620f0ae5060fcd4b8aa47167875#atxryan</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2009/12/multifirefox-2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identity in the Browser (Firefox)</title>
		<link>http://ryanjoy.com/2009/11/identity-in-the-browser-firefox/</link>
		<comments>http://ryanjoy.com/2009/11/identity-in-the-browser-firefox/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 20:10:39 +0000</pubDate>
		<dc:creator>atxryan</dc:creator>
				<category><![CDATA[Shared]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[brow]]></category>
		<category><![CDATA[er]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[identity]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://delicious.com/url/9af7dc2d9fb70f70d7a85d358943f05b#atxryan</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2009/11/identity-in-the-browser-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox 3 Download Day</title>
		<link>http://ryanjoy.com/2008/05/firefox-download-day-2008/</link>
		<comments>http://ryanjoy.com/2008/05/firefox-download-day-2008/#comments</comments>
		<pubDate>Sat, 31 May 2008 00:00:06 +0000</pubDate>
		<dc:creator>Ryan Joy</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Mozilla]]></category>

		<guid isPermaLink="false">http://www.atxryan.com/?p=250</guid>
		<description><![CDATA[Mozilla is attempting to set a Guinness World Record for the most software downloads in a single day. They&#8217;ve not announced the actual day yet, but you can pledge to download Firefox 3 on Download Day 2008 here. Pledging will also ensure that you&#8217;re informed of the date to download and also of the actual [...]]]></description>
			<content:encoded><![CDATA[<p>Mozilla is attempting to set a Guinness World Record for the most software downloads in a single day. They&#8217;ve not announced the actual day yet, but you can pledge to download Firefox 3 on Download Day 2008 <a href="http://www.spreadfirefox.com/en-US/worldrecord">here</a>. Pledging will also ensure that you&#8217;re informed of the date to download and also of the actual results after the fact.</p>
<p><a href="http://www.spreadfirefox.com/en-US/worldrecord"><img border="0" alt="Download Day" title="Download Day" src="http://www.spreadfirefox.com/files/images/affiliates_banners/dday_badge_fox.png"/></a></p>
<p>I can&#8217;t seem to find any article that lists which software package currently holds the record or what is the magic number to beat. Anyone know?</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2008/05/firefox-download-day-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Breaking with protocol</title>
		<link>http://ryanjoy.com/2008/01/breaking-with-protocol/</link>
		<comments>http://ryanjoy.com/2008/01/breaking-with-protocol/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 05:44:37 +0000</pubDate>
		<dc:creator>Ryan Joy</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.atxryan.com/2008/01/22/breaking-with-protocol/</guid>
		<description><![CDATA[Are you or your users are getting a &#8220;This page contains both secure and nonsecure items&#8221; message in Internet Explorer? You might mistakenly believe that it is a problem isolated to IE, but if you check the bottom right corner of Firefox you&#8217;ll see that all is not well there either: The issue here is [...]]]></description>
			<content:encoded><![CDATA[<p>Are you or your users are getting a &#8220;This page contains both secure and nonsecure items&#8221; message in Internet Explorer?</p>
<p><img src="http://ryanjoy.com/wp-content/uploads/2008/01/20080122_security_warning.png" alt="This page contains both secure and nonsecure items: Do you want to display the nonsecure items?" /></p>
<p>You might mistakenly believe that it is a problem isolated to IE, but if you check the bottom right corner of Firefox you&#8217;ll see that all is not well there either:<br />
<img src="http://ryanjoy.com/wp-content/uploads/2008/01/20080122_security_warning_firefox.png" /></p>
<p>The issue here is a simple one to understand. The browser is rendering a page over <accronym title="Secure Sockets Layer">SSL</accronym> denoted by the https:// protocol in the address bar. However, there are elements within that page that are being served via the nonsecure http:// protocol.  These elements may be images, frames, stylesheets, javascript, etc</p>
<p>By now you might be asking how you can serve up resources to visitors over either protocol without maintaining separate sites or stylesheets.  The most obvious and easiest way to accomplish this has been to change any absolute URLs to relative paths.</p>
<p>Change:</p>
<pre><code>
&lt;img src="http://www.example.com/images/header.png" /&gt;
div#header {
  background-image: url(http://www.example.com/images/header.png) no-repeat;
}</code></pre>
<p>To:</p>
<pre><code>
&lt;img src="/images/header.png" /&gt;
div#header {
  background-image: url(/images/header.png) no-repeat;
}</code></pre>
<p><strong>However, what happens if you maintain your static files on a separate server or sub-domain and you can not link to them using a relative URL? Is it possible to still maintain a single stylesheet (assuming, of course, that both sites are secured by trusted certificate)?</strong></p>
<p>I think so, yes.  You can link to things in a sudo-absolute manner by omitting the leading protocol. For example:</p>
<pre><code>
&lt;img src="//www.example.com/images/header.png" /&gt;
div#header {
  background-image: url(//www.example.com/images/header.png) no-repeat;
}</code></pre>
<p>I&#8217;ve only done limited testing on IE and Firefox thus far, but it seems to work fine.  I&#8217;m curious to hear anyone&#8217;s thoughts on the pros and cons of this method. Interestingly, it&#8217;s difficult to find anything that been written about this on th web.  All the keywords I try bring up nothing but whitepapers and RFCs.</p>
<p><strong>Update: 01.23.2008 5:40pm</strong></p>
<p>Ok, so after digging and digging and digging I&#8217;ve finally found what I&#8217;m looking for!  This behavior is, in fact, in the HTTP 1.1 standard as specified in <a href="http://tools.ietf.org/html/rfc2068#section-3.2.1">RFC 2068</a> and <a href="http://tools.ietf.org/html/rfc2396#appendix-A">RFC 2396</a>:</p>
<pre><code>
   URIs in HTTP can be represented in absolute form or relative to some
   known base URI, depending upon the context of their use. The two
   forms are differentiated by the fact that absolute URIs always begin
   with a scheme name followed by a colon.

          URI            = ( absoluteURI | relativeURI ) [ "#" fragment ]

          absoluteURI    = scheme ":" *( uchar | reserved )

          relativeURI    = net_path | abs_path | rel_path

          net_path       = "//" net_loc [ abs_path ]
          abs_path       = "/" rel_path
          rel_path       = [ path ] [ ";" params ] [ "?" query ]
</code></pre>
<p>When specifying a <code>relativeURI</code>, the most common usages are the <code>abs_path</code> and <code>rel_path</code> like the following:</p>
<pre><code>
/* abs_path */
div#header {
  background-image: url(/images/header.png) no-repeat;
}
&lt;!-- rel_path --&gt;
&lt;img src="images/tree.jpg" alt="Oak" /&gt;
</code></pre>
<p>However, using <code>net_path</code> to optionally include the http: or https: is apparently perfectly valid as well.  It&#8217;s so obscure or rarely used that a Google search for &#8220;net_path&#8221; will suggest that you correct your search to &#8220;set_path&#8221;.</p>
<p>It looks funny and it feels wrong, but it works.</p>]]></content:encoded>
			<wfw:commentRss>http://ryanjoy.com/2008/01/breaking-with-protocol/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

