<?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>Seifi.org &#187; browsers</title>
	<atom:link href="http://www.seifi.org/category/browsers/feed" rel="self" type="application/rss+xml" />
	<link>http://www.seifi.org</link>
	<description>A Web Development Blog by Joe Seifi - seifi.org</description>
	<lastBuildDate>Thu, 26 Jan 2012 01:08:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>If web browsers were celebrities</title>
		<link>http://www.seifi.org/browsers/if-web-browsers-were-celebrities.html</link>
		<comments>http://www.seifi.org/browsers/if-web-browsers-were-celebrities.html#comments</comments>
		<pubDate>Sun, 20 Feb 2011 20:27:34 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[browsers]]></category>

		<guid isPermaLink="false">http://www.seifi.org/?p=795</guid>
		<description><![CDATA[Funny info-graphic created by Shane Snow called &#8220;If Web Browsers Were Celebrities”. FireFox 4 beta is pretty fast. Will it be enough to turn Morgan Freeman into Megan Fox.]]></description>
			<content:encoded><![CDATA[<p>Funny info-graphic created by Shane Snow called &#8220;<a href="http://walyou.com/if-web-browsers-were-celebrities-infographic/">If Web Browsers Were Celebrities</a>”. FireFox 4 beta is pretty fast. Will it be enough to turn Morgan Freeman into Megan Fox.</p>
<p><img src="http://www.seifi.org/wp-content/uploads/2011/02/ifbrowserswerecelebs.png" alt="If Web Browsers Were Celebrities" title="If Browsers Were Celebs" width="508" height="818" class="alignnone size-full wp-image-796" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/browsers/if-web-browsers-were-celebrities.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wishlist: Browsers contain major JavaScript libraries in memory</title>
		<link>http://www.seifi.org/javascript/wishlist-browsers-contain-major-javascript-libraries-in-memory.html</link>
		<comments>http://www.seifi.org/javascript/wishlist-browsers-contain-major-javascript-libraries-in-memory.html#comments</comments>
		<pubDate>Fri, 06 Mar 2009 08:18:01 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.seifi.org/?p=726</guid>
		<description><![CDATA[Let&#8217;s face it, without JavaScript the web would be a boring place. Unless you roll your own, well you need to use a library of some sort, and in most cases you need more than just one library to achieve your intended user experience. Performance optimizations aside, and even if you concatenate all your JS [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s face it, without JavaScript the web would be a boring place. Unless you roll your own, well you need to use a library of some sort, and in most cases you need more than just one library to achieve your intended user experience.</p>
<p>Performance optimizations aside, and even if you concatenate all your JS files into a single file, you still have to load the library into the browser after the request has been made, and you can&#8217;t do anything with it until that has finished loading.</p>
<p>Wouldn&#8217;t it be so great if the browser had a copy of YUI or jQuery or Dojo or Prototype or GWT in memory at all times? Then your library using decision would not be influenced by the size of the library but by its speed and performance, and perhaps features and functionality provided. I mean you don&#8217;t go loading new fonts and new plugins every single time you go to a new page right? Then why do we have to download the same 5 or 6 JS libraries over and over all day long as we browse the web? And if this was an option how many companies would spend time rolling out their own rather than adopting one?</p>
<p>I understand there would be tons of politics involved and it will probably never happen in a million years but it is worth a try. Perhaps at least a FF only version could be done through an add-on that loads the latest major version of all these libraries and checks for updates on startup, similar to how other plugins get updated in FireFox today. The browser would have to namespace the libraries to avoid confusion. Developers would then just do a test to see if the browser has a required library in memory, and if not then make a server call for it as a fail safe. </p>
<p>It would take lots of collaboration and standardization. JavaScript was the sleeping giant that was brought to center stage with the success of frameworks and libraries that have fueled its standardization and resulting wider adoption. Why not give those libraries some credit and package them into your browsers?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/javascript/wishlist-browsers-contain-major-javascript-libraries-in-memory.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google Chrome First Impressions</title>
		<link>http://www.seifi.org/javascript/google-chrome-first-impressions.html</link>
		<comments>http://www.seifi.org/javascript/google-chrome-first-impressions.html#comments</comments>
		<pubDate>Tue, 02 Sep 2008 19:02:35 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.seifi.org/?p=677</guid>
		<description><![CDATA[Yet another browser? Well here we go again. Let&#8217;s take a look at Chrome and see what it has to offer. The download page is located here. The installer for Windows XP is only 474KB! You can watch the press conference video about Google Chrome or read the Google Chrome Book in the meantime. What [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.seifi.org/wp-content/uploads/2008/09/googlechromelogo.jpg" alt="" title="Google Chrome Logo" width="55" height="53" class="alignnone size-full wp-image-683" hspace="15" align="right" />Yet another browser? Well here we go again. Let&#8217;s take a look at Chrome and see what it has to offer. The download page is <a href="http://www.google.com/chrome">located here</a>. The installer for Windows XP is only 474KB! You can watch the <a href="http://google.client.shareholder.com/Visitors/event/build2/MediaPresentation.cfm?MediaID=33101&#038;Player=1">press conference video</a> about Google Chrome or read the <a href="http://www.google.com/googlebooks/chrome/index.html">Google Chrome Book</a> in the meantime.</p>
<h3>What we knew so far about Chrome</h3>
<ul>
<li>Uses <a href="http://code.google.com/apis/v8/">V8 JavaScript engine</a> which supports Classes and compilation. There is a <a href="http://code.google.com/apis/v8/run.html">V8 JavaScript benchmark suite</a> that gives FireFox 3 a score of 83, while giving Chrome a score of 1213! Safari 3 gets a score of 128. Judging by this alone, V8 blows away the competition.</li>
<li>Uses Webkit rendering engine.</li>
<li>Tabs run as independent processes which can be managed.</li>
<li>Lots of other <a href="http://gears.google.com/chrome/intl/en/features.html">features</a>.</li>
</ul>
<h3>First Impressions</h3>
<ul>
<li>Installation was a breeze and imported FireFox settings.</li>
<li>No status bar, You only see the status bar when you hover over a hyperlink.</li>
<li>The Task Manager (Shift + Escape) updates in real time and shows memory, CPU and network usage for each tab, each plugin, and the main Chrome process separately. There is also a link to Stats for Nerds with lots more gritty info.</li>
<li>The Flash plugin is extremely CPU usage intensive and causes sluggishness when scrolling. I just loaded a popular <a href="http://www.adobe.com/products/acrobat/">flash website</a> and noticed my machine came down to a near halt. It seems to happen more with Flash files that contain infinite loops, using as much as 70% of the CPU.<br />
<img src="http://www.seifi.org/wp-content/uploads/2008/09/chrome_taskmanager_cpu.gif" alt="" title="Chrome Task Manager CPU Usage" width="377" height="164" class="alignnone size-full wp-image-681" />
</li>
<li>The built in JavaScript console looks like a combination of <a href="http://www.seifi.org/javascript/firebug_tips_and_tricks.html">FireBug</a> and <a href="http://www.seifi.org/css/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html">Web Inspector</a>.</li>
<li>There is a built in JavaScript Debugger (Alt + `)</li>
<li>Passes the <a href="http://www.webstandards.org/files/acid2/test.html">Acid 2 test</a>.</li>
<li>Chrome gets a score of 78 on the <a href="http://acid3.acidtests.org/">Acid 3 test</a>, which is higher than FireFox 3 at 57, <a href="http://webkit.org/blog/158/the-acid-3-test/">Safari</a> at 72, and Opera at 45.<br />
<img src="http://www.seifi.org/wp-content/uploads/2008/09/chrome_acid3.gif" alt="" title="Chrome Acid 3 Results" width="450" height="369" class="alignnone size-full wp-image-682" />
</li>
<li>Omnibar &#8211; this is the URL/location bar in Chrome that has some fuzzy logic built in to suggest &#8220;smart&#8221; autocompletes. This is the current order of the drop down in the auto complete list. There seems to be no way of changing this ordering as of now. Would be nice to be able to customize them.<br />
&nbsp;<br />
<img src="http://www.seifi.org/wp-content/uploads/2008/09/omnibar.gif" alt="" title="Google Chrome Omnibar - Search Amazon" width="396" height="173" /><br />
&nbsp;</p>
<ol>
<li>Search Google for FOOBAR</li>
<li>FOOBAR/ (I&#8217;m not sure how useful this one is really)</li>
<li>Link to the FOOBAR Wikipedia page</li>
<li>Link to I&#8217;m Feeling Lucky URL for term FOOBAR. This item gives you the ability to search within the URL. For example if you type in Amazon in the Omnibar and select the amazon.com option using the down arrows, you will see &#8220;Press Tab to Search Amazon&#8221;. See below instruction on implementing this search functionality for your website.
</li>
<li>Search Google for FOOBAR ANOTHER TERM</li>
<li>Search Google for FOOBAR ANOTHER TERM</li>
<li>A page in your history pertaining to FOOBAR</li>
<li>Link to history search for pages about FOOBAR</li>
</ol>
</li>
</ul>
<h3>Cool Developer related stuff in Chrome</h3>
<p>Google Chrome User Agent String: </p>
<blockquote><p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.X.Y.Z Safari/525.13.</p></blockquote>
<p>Chrome has a menu option called &#8220;Create application shortcuts&#8230;&#8221; that uses Google Gears to create a shortcut to your webapp. Users can choose to place the shortcut to your webapp on their Desktop, on the Start menu and even the Quick launch bar in Windows. This is a pretty powerful feature. When a user clicks this icon, Chrome opens up without the Omnibar, and your website will appear in an &#8220;Application&#8221; format. You can customize how Chrome creates these shortcuts using meta tags. These tags are named: application-name, description, application-url, and shortcut icons in both 32&#215;32 or 48&#215;48 formats. The favicon is used if not specified. For example you can use the following HTML code in the head of your document. Note that with the Mozilla added support which is used in Chrome, you can use any supported graphic format as your favicon, and not just the old school <a href="http://en.wikipedia.org/wiki/Favicon">favicon.ico</a> file.</p>

<div class="wp_syntax"><div class="code"><pre class="html" style="font-family:monospace;">&lt;head&gt;
  &lt;meta name=&quot;application-name&quot; content=&quot;Gmail&quot;/&gt;
  &lt;meta name=&quot;description&quot; content=&quot;Google's approach to email&quot;/&gt;
  &lt;meta name=&quot;application-url&quot; content=&quot;http://www.gmail.com&quot;/&gt;
  &lt;link rel=&quot;icon&quot; href=gmail_32x32.png sizes=&quot;32x32&quot;/&gt;
  &lt;link rel=&quot;icon&quot; href=gmail_48x48.png sizes=&quot;48x48&quot;/&gt;
&lt;/head&gt;</pre></div></div>

<p>To open a new tab from your webapp in a separate process using JavaScript you can do this in Chrome.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> w <span style="color: #339933;">=</span> window.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
w.<span style="color: #660066;">opener</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">;</span>
w.<span style="color: #660066;">document</span>.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://differentsite.com/index.html&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Chrome lets users search your website from its ominbar. To enable and include your website&#8217;s search in Chrome you have to create an <a href="http://www.opensearch.org">OpenSearch</a> description document (OSDD).<br />
For example you can create something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">&quot;1.0&quot;</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">&quot;UTF-8&quot;</span><span style="color: #000000; font-weight: bold;">?&gt;</span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;OpenSearchDescription</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://a9.com/-/spec/opensearch/1.1/&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ShortName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Web Search<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ShortName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Use Example.com to search the Web.<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Description<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Tags<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>example web<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Tags<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Contact<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>admin@example.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Contact<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Url</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/atom+xml&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">template</span>=<span style="color: #ff0000;">&quot;http://example.com/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=atom&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Url</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;application/rss+xml&quot;</span></span>
<span style="color: #009900;">        <span style="color: #000066;">template</span>=<span style="color: #ff0000;">&quot;http://example.com/?q={searchTerms}&amp;amp;pw={startPage?}&amp;amp;format=rss&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Url</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/html&quot;</span> </span>
<span style="color: #009900;">        <span style="color: #000066;">template</span>=<span style="color: #ff0000;">&quot;http://example.com/?q={searchTerms}&amp;amp;pw={startPage?}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;LongName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Example.com Web Search<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/LongName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Image</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;64&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;64&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>http://example.com/websearch.png<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Image<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Image</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000066;">width</span>=<span style="color: #ff0000;">&quot;16&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;image/vnd.microsoft.icon&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>http://example.com/websearch.ico<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Image<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Query</span> <span style="color: #000066;">role</span>=<span style="color: #ff0000;">&quot;example&quot;</span> <span style="color: #000066;">searchTerms</span>=<span style="color: #ff0000;">&quot;cat&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Developer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Example.com Development Team<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Developer<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Attribution<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     Search data Copyright 2005, Example.com, Inc., All Rights Reserved
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Attribution<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;SyndicationRight<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>open<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/SyndicationRight<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;AdultContent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>false<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/AdultContent<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Language<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>en-us<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Language<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;OutputEncoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>UTF-8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/OutputEncoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;InputEncoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>UTF-8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/InputEncoding<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
 <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/OpenSearchDescription<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Fore more tips read the Google Chrome <a href="http://gears.google.com/chrome/intl/en/webmasters-faq.html">FAQ for web developers</a> page.</p>
<p>ps. Don&#8217;t use the <a href="http://gears.google.com/chrome/">Google gears Chrome download page</a> which gives a JavaScript error!</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">_GU_SetupOneClick <span style="color: #000066; font-weight: bold;">is</span> not defined
<span style="color: #000066;">onload</span><span style="color: #009900;">&#40;</span>load <span style="color: #009900;">&#41;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/javascript/google-chrome-first-impressions.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FireFox3 Cache Check Frequency</title>
		<link>http://www.seifi.org/browsers/firefox3-cache-check-frequency.html</link>
		<comments>http://www.seifi.org/browsers/firefox3-cache-check-frequency.html#comments</comments>
		<pubDate>Mon, 07 Jul 2008 01:15:51 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.seifi.org/?p=663</guid>
		<description><![CDATA[It seems there is no way to set the frequency of when FireFox3 checks for new files on the server. If you are a web developer and are testing your code, you really want the browser to check for changes &#8220;every time&#8221; you refresh the page. You can always force the clean refresh by holding [...]]]></description>
			<content:encoded><![CDATA[<p>It seems there is no way to set the frequency of when FireFox3 checks for new files on the server. If you are a web developer and are testing your code, you really want the browser to check for changes &#8220;every time&#8221; you refresh the page. You can always force the clean refresh by holding down the Command key (aka Apple key) on Macs or Shift on Windows.</p>
<p>There is a less painful way to do this in the advanced settings of FF3. Just open up <a href="about:config">about:config</a> and look for browser.cache.check_doc_frequency. The value can be:<br />
<code>0    once per session<br />
1    everytime<br />
2    never<br />
3    when out of date (default)</code></p>
<p>I recommend changing this value to 1 if you are developing and testing code.</p>
<p>You will then see lots of 304 not modified messages, and get 200s for your changed files.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/browsers/firefox3-cache-check-frequency.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Whats new in Safari 3.1 Web Inspector and Snippet Editor</title>
		<link>http://www.seifi.org/css/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html</link>
		<comments>http://www.seifi.org/css/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 23:10:03 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.seifi.org/testing/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html</guid>
		<description><![CDATA[Safari 3.1 features improvements to the functionality for the Web Inspector developers tool. In now has an improved console for working with JavaScript and DOM, DOM inspector with CSS support, a nice Network analysis tool and search all built in. It is somewhat comparable to the FireBug plugin for FireFox so I will also make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.seifi.org/browsers/safari-31-features.html">Safari 3.1 features improvements</a> to the functionality for the Web Inspector developers tool. In now has an improved console for working with JavaScript and DOM, DOM inspector with CSS support, a nice Network analysis tool and search all built in. It is somewhat comparable to the <a href="http://www.seifi.org/firebug/firebug_tips_and_tricks.html">FireBug plugin for FireFox</a> so I will also make some comparisons of their features.<br />
<span id="more-636"></span></p>
<h3>Web Inspector Overview</h3>
<p><img src='http://www.seifi.org/wp-content/uploads/2008/03/web_inspector_nav.gif' alt='Web Inspector Navigation' align="right" hspace="10" /> To get started open Web Inspector by going to Safari 3.1/Develop/Show Web Inspector and you will see the new window open up. The initial window is split up into a top row with navigation buttons and search box. The navigation buttons take you the the next and last actions you make within Web Inspector and come in handy when debugging. The left navigation lets you view and inspect the loaded web resources including Documents, StyleSheets, Images, Scripts, WebFonts, Databases and Other files, as well as buttons to load the Console and Network details. Ajax request and responses show up under the Other file category. If any errors are found, the number of errors are placed on the file name in the navigator. For example here, Safari has found 1 bug in the file diggthis.js The main content area shows you the web source details for viewing. JavaScript errors are marked with an orange pop, while HTML and CSS errors have a red color. If you want to attach Web Inspector to the bottom of your Safari Window click the small box on the bottom left corner of the window. I found this this to be a more usable placement.</p>
<h3>DOM Editing</h3>
<p>Clicking on any HTML Document on the left loads the source on the right. Documents can also be viewed as a DOM resrouce by clicking ont he DOM button on the top nav. (Note you have flip between DOM and Source view for HTML files.)</p>
<p><img src='http://www.seifi.org/wp-content/uploads/2008/03/webinspector_dom_search.gif' alt='DOM Editing' align="right" hspace="10" /> Searching supports DOM and CSS elements and you can nest your DOM element searches to filter out exactly what you&#8217;re looking for. For example #page a returns all anchor tags in the div with the page id. The corresponding display element in Safari is highlighted as you select DOM elements.</p>
<p>The right pane displays Styles, Metrics and Properties for seleted DOM elements. Styles show you both the computed style as well as all the defined style rules for that object. Like FireBug you can edit your CSS rules in real time in the Styles boxes for each CSS rule. To edit any CSS property double click the name or value and an edit box opens allowing you to type in your changes. This is great for testing out new ideas on the fly.</p>
<p>The metrics pane shows you the layout rules including offset, margin, border, padding, width and height for the element. Finally the Properties pane lists all of the DOM object properties that apply to the selected element.</p>
<h3>Downloadable Web Fonts</h3>
<p>If you are using downloadable web fonts the Fonts file group shows you a rendering of all the fonts that are loaded into the user&#8217;s browser.<img src='http://www.seifi.org/wp-content/uploads/2008/03/webfonts.gif' alt='Downloadble Web Fonts' /></p>
<h3>Client Side Databases</h3>
<p>Also if you are using the client side database features of HTML5, the Databases category will let your explore the databases loaded in the client along with the all the tables and rows in each client side database. From here you can also execute SQL queries against the databases.<img src='http://www.seifi.org/wp-content/uploads/2008/03/databases.gif' alt='Client Side Databases' /></p>
<h3>The Console</h3>
<p>The console feature lets you type in JavaScript commands and view JavaScript errors, along with HTML and CSS rule errors. Clicking on any error jumps to the file, but unfortunately doesn&#8217;t go the corresponding line. The console has an input area for testing out JavaScript and DOM commands on the bottom. There is in fact a console object and my tests showed that Safari supports only a few of the <a href="http://www.getfirebug.com/console.html" target="_blank">functions</a> for the console object. Here is a list of the FireBug console methods of which only a few are supported in Safari namely log, info, warn and error.</p>
<blockquote><p>
<strong>Supported methods:</strong><br />
log info warn error<br />
<strong>Unsupported methods:</strong><br />
debug assert dir dirxml trace group groupEnd time timeEnd profile profileEnd count
</p></blockquote>
<p><img src='http://www.seifi.org/wp-content/uploads/2008/03/console.gif' alt='Safari Console' /></p>
<h3>Network</h3>
<p>The network tab is actually quite nicely designed and show you what the transfer time or the transfer size for each resource and in total for the page. The capsule graph is color coded and breaks down the file types by Docs, CSS, Images, Script and Other. You can switch between time or size from the drop down. Web Inspector makes some suggestions as well for improving speed, for example here we see a recommendation to use file compression to save bandwidth. (I don&#8217;t really use this method now since IE6 is buggy with gzip deflation.) Click on any file to see the HTTP request and response header for that file.<br />
<img src='http://www.seifi.org/wp-content/uploads/2008/03/network.gif' alt='Network tool in Safari' /></p>
<h3>Snippet Editor</h3>
<p>The Snippet Editor is a little utility that allows you to enter blocks of HTML and CSS and have it rendered on the fly. It is quite useful for testing out your CSS and Layout in little chunks.<br />
<img src='http://www.seifi.org/wp-content/uploads/2008/03/snippet_editor.png' alt='Snippet Editor' /></p>
<p>Note: While using the Web Inspector and Snippet Editor, I came across numerous little annoying bugs and usability issues here and there. Also lots of features that I would expect are not there. For example you can not click on elements to inspect them, you can not add new style rules if they don&#8217;t exist already, and you can&#8217;t edit rules for CSS files loaded using @import. I would have to say that <a href="http://www.seifi.org/firebug/firebug_tips_and_tricks.html">FireBug</a> is a superior tool at this time for professional debugging, but Safari is about half way there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/css/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Safari 3.1 Features Review</title>
		<link>http://www.seifi.org/css/safari-31-features.html</link>
		<comments>http://www.seifi.org/css/safari-31-features.html#comments</comments>
		<pubDate>Wed, 19 Mar 2008 20:47:40 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.seifi.org/browsers/safari-31-features.html</guid>
		<description><![CDATA[Apple released Safari 3.1 (525.13) for both Mac and Windows users today which comes with a bunch of changes and improvements over 3.0.x series. Here are the set of changes included in the new release. Developer Menu The first thing you will notice is the addition of the &#8220;Develop&#8221; menu (Preferences/Advanced/Show Develop menu in menu [...]]]></description>
			<content:encoded><![CDATA[<p>Apple released <a href="http://www.apple.com/safari/" target="_blank">Safari 3.1</a> (525.13) for both Mac and Windows users today which comes with a bunch of changes and <a href="http://docs.info.apple.com/article.html?artnum=307467" target="_blank">improvements</a> over 3.0.x series. Here are the set of changes included in the new release.</p>
<h3>Developer Menu</h3>
<p>The first thing you will notice is the addition of the &#8220;<strong>Develop</strong>&#8221; menu (Preferences/Advanced/Show Develop menu in menu bar) item with the following tasks:<br />
<span id="more-630"></span><br />
<img src="http://www.seifi.org/wp-content/uploads/2008/03/safari_develop_menu.png" title="Safari Developer Menu" alt="Safari Developer Menu" align="right" hspace="15" vspace="5" /> Open Page with: (Other browsers installed on your system including FireFox, Internet Explorer, Opera)</p>
<p>User Agent: Set you user agent from the list of options, or enter your own user-agent. Finally! This was previously part of the hidden debug menu and you had no way of specifying a custom user-agent. The other exciting additions here are the ability to set your user-agent as Mobile Safari 1.1.3 for either iPhone or the iPod touch.</p>
<p>You can also pull up the Web Inspector, Error console, Network Timeline and a Snippet Editor. Lastly the Developer menu allows you to disable various browser features such as Caches, Images, CSS Styles, JavaScript, Runaway JavaScript Timers, and Site-Specific Hacks. You can now also edit CSS in the Web Inspector. More on these in a <a href="http://www.seifi.org/testing/whats-new-in-safari-31-web-inspector-and-sinppet-editor.html">later post</a>.</p>
<h3>Standards Support</h3>
<p>Support for <a href="http://www.w3.org/TR/css3-webfonts/" target="_blank">CSS 3 web fonts</a> using CSS @font-face rules. check out <a href="http://www.alistapart.com/articles/cssatten" target="_blank">what can be done</a> with downloadable fonts in these working samples <a href="http://www.alistapart.com/d/cssatten/heid.html" target="_blank">here</a>, <a href="http://www.alistapart.com/d/cssatten/poen.html" target="_blank">here</a>, <a href="http://www.alistapart.com/d/cssatten/nels.html" target="_blank">here</a>, <a href="http://www.alistapart.com/d/cssatten/stef.html" target="_blank">here</a>, <a href="http://www.alistapart.com/d/cssatten/blok.html" target="_blank">here</a>, and <a href="http://www.alistapart.com/d/cssatten/drim.html" target="_blank">here</a>. The CSS and a sample web font are show below. If you are using Safari 3.1 you should see a cool font.</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
  <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">&quot;Acorn Initials&quot;</span><span style="color: #00AA00;">;</span>
  src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span>http<span style="color: #00AA00;">:</span>//www<span style="color: #6666ff;">.domain</span>.com/Acorn___.ttf<span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">&quot;truetype&quot;</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<style type="text/css" media="all">
@import "/wp-content/uploads/2008/03/webfonts.css";
</style>
<h1 id="webfonts">Safari 3.1</h1>
<p>Support for CSS <a href="http://webkit.org/blog/130/css-transforms/" target="_blank">transforms</a> and <a href="http://webkit.org/blog/138/css-animation/" target="_blank">transitions</a>. Below are some demos of these.</p>
<div style="width:85%;margin:0 auto 10px auto;padding:8px;">
<img hspace="20" vspace="5" align="left" src="http://www.seifi.org/wp-content/uploads/2008/03/safari_logo.png" alt="Safari 3.1" style="-webkit-transition:-webkit-transform 1.5s ease-in;" onclick="this.style.webkitTransform='rotate(1440deg)';" /> Here is a sample of the -webkit transform CSS which is now supported by Safari 3.1. Click on the Safari logo to rotate it 1440 degrees.<br />
<br style="clear:both" /></p>
<p><img hspace="20" vspace="5" align="left" src="http://www.seifi.org/wp-content/uploads/2008/03/safari_logo.png" alt="Safari 3.1" style="-webkit-transform: skew(35deg, 0deg);" /> The following Safari logo is skewed 35 degrees using -webkit-transform: skew(45deg, 0deg).<br />
<br style="clear:both" /></p>
<p><img hspace="20" vspace="5" align="left" src="http://www.seifi.org/wp-content/uploads/2008/03/safari_logo.png" alt="Safari 3.1" style="" onmouseover="this.style.webkitTransform='scale(1.3)'" onmouseout="this.style.webkitTransform='scale(1)'" /> The following image changes its scale using -webkit transform:scale() to zoom in 30% when you mouse over it.<br />
<br style="clear:both" />
</div>
<p>Support for <a href="http://www.whatwg.org/specs/web-apps/current-work/" target="_blank">HTML 5</a> &lt;<a href="http://www.whatwg.org/specs/web-apps/current-work/#video" target="_blank">video</a>&gt; and &lt;<a href="http://www.whatwg.org/specs/web-apps/current-work/#audio" target="_blank">audio</a>&gt; elements. Watch out Adobe and Flash. Here is a <a href="http://webkit.org/blog/140/html5-media-support/" target="_blank">demo</a> of the video tag. There is also added support for SVG images in &lt;img&gt; elements and CSS images and SVG advanced text.</li>
<p>Support for <a href="http://www.whatwg.org/specs/web-apps/current-work/#offline" target="_blank">offline</a> storage for Web applications in <a href="http://www.whatwg.org/specs/web-apps/current-work/#sql" target="_blank">SQL databases</a>. That means you can now store your databases locally on the client&#8217;s machine. Here&#8217;s some sample JavaScript to do the client side databases. Check out <a href="http://webkit.org/misc/DatabaseExample.html" target="_blank">this demo</a> that shows you how it works.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">database.<span style="color: #660066;">executeSql</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SELECT * FROM test&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result1<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #006600; font-style: italic;">// do something with the results</span>
   database.<span style="color: #660066;">executeSql</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;DROP TABLE test&quot;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>result2<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
     <span style="color: #006600; font-style: italic;">// do some more stuff</span>
     <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;My second database query finished executing!&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>&nbsp;<br />
Running the <a href="http://www.css3.info/selectors-test/" target="_blank">CSS3 Selector tests</a> reveals that Safari 3.1 has full support for CSS3 Selectors while FireFox 2 and IE 7 are still playing catch up.<br />
<img src="http://www.seifi.org/wp-content/uploads/2008/03/css3_support.png" alt="JavaScript Test Results" /></p>
<h3>Performance Improvements</h3>
<p>Apple claims that Safari 3.1 &#8220;executes JavaScript up to 6 times faster than Internet Explorer 7 and up to 4 times faster than Firefox 2&#8243;. Performance measured in seconds. Testing conducted by Apple in March 2008 on a 2.4GHz Intel Core 2 Duo-based iMac system running Windows XP Professional SP2, configured with 1GB of RAM and an ATI Radeon HD 2600 with 256MB of VRAM. HTML and JavaScript benchmarks based on VeriTest’s iBench Version 5.0 using default settings. Testing conducted with a beta version of Safari; all other browsers were shipping versions. Performance will vary based on system configuration, network connection, and other factors.&#8221; I tested IE7, FF2, and Safari 3.1 with 3 JavaScript performance testers and the Acid 3 test kit. The tools used are<br />
1. <a href="http://acid3.acidtests.org/" target="_blank">Acid3</a> tests.<br />
2. <a href="http://www.jorendorff.com/articles/javascript/speed-test.html" target="_blank">JavaScript speed test</a> written by Jason Orendorff<br />
3. <a href="http://webkit.org/perf/sunspider-0.9/sunspider.html" target="_blank">SunSpider</a> test kit from WebKit.org<br />
4. <a href="http://mootools.net/slickspeed/" target="_blank">slickspeed</a> test from Mootools.net</p>
<p>Here are the results in milliseconds from the tests which seem to agree with the results found by Apple. You can see that Safari 3.1 does in fact have a much more efficient JavaScript processing engine, and is three quarters of the way there when comes to passing the Acid3 tests.<br />
<img src="http://www.seifi.org/wp-content/uploads/2008/03/js_test_results.png" alt="JavaScript Test Results" /><br />
<small>Detail links at SunSpider: &nbsp; <a target="_blank" href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B581,511,611,531,541%5D,%223d-morph%22:%5B561,591,591,631,611%5D,%223d-raytrace%22:%5B701,691,701,711,711%5D,%22access-binary-trees%22:%5B691,701,701,590,701%5D,%22access-fannkuch%22:%5B1132,1122,1102,1072,1362%5D,%22access-nbody%22:%5B570,561,550,550,1071%5D,%22access-nsieve%22:%5B571,571,571,571,1082%5D,%22bitops-3bit-bits-in-byte%22:%5B561,560,561,561,1152%5D,%22bitops-bits-in-byte%22:%5B621,621,621,631,1212%5D,%22bitops-bitwise-and%22:%5B731,731,741,731,852%5D,%22bitops-nsieve-bits%22:%5B581,581,581,581,621%5D,%22controlflow-recursive%22:%5B701,711,712,711,721%5D,%22crypto-aes%22:%5B561,571,561,561,571%5D,%22crypto-md5%22:%5B521,521,531,521,510%5D,%22crypto-sha1%22:%5B460,560,480,460,571%5D,%22date-format-tofte%22:%5B681,631,571,571,611%5D,%22date-format-xparb%22:%5B671,641,611,611,621%5D,%22math-cordic%22:%5B711,701,701,681,701%5D,%22math-partial-sums%22:%5B481,481,471,471,471%5D,%22math-spectral-norm%22:%5B541,521,530,530,530%5D,%22regexp-dna%22:%5B531,530,551,541,551%5D,%22string-base64%22:%5B19198,19338,19007,24445,32326%5D,%22string-fasta%22:%5B641,671,731,761,1312%5D,%22string-tagcloud%22:%5B3605,3705,3576,7872,3635%5D,%22string-unpack-code%22:%5B651,651,701,651,731%5D,%22string-validate-input%22:%5B10765,10736,10526,15542,21941%5D%7D">IE7</a> &nbsp;  &nbsp; <a  target="_blank" href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B1342,1211,1192,1201,1212%5D,%223d-morph%22:%5B1742,1743,1762,1702,1733%5D,%223d-raytrace%22:%5B591,591,621,571,581%5D,%22access-binary-trees%22:%5B350,571,650,681,751%5D,%22access-fannkuch%22:%5B701,681,621,610,611%5D,%22access-nbody%22:%5B1442,1442,1412,1412,1412%5D,%22access-nsieve%22:%5B360,331,340,381,370%5D,%22bitops-3bit-bits-in-byte%22:%5B481,451,471,481,481%5D,%22bitops-bits-in-byte%22:%5B461,460,461,460,451%5D,%22bitops-bitwise-and%22:%5B3555,3565,3525,3455,4536%5D,%22bitops-nsieve-bits%22:%5B581,611,600,581,1152%5D,%22controlflow-recursive%22:%5B201,190,301,250,540%5D,%22crypto-aes%22:%5B531,511,511,501,681%5D,%22crypto-md5%22:%5B381,411,461,411,831%5D,%22crypto-sha1%22:%5B581,510,541,520,571%5D,%22date-format-tofte%22:%5B1402,1212,1042,1042,1121%5D,%22date-format-xparb%22:%5B2243,2123,2193,2053,2093%5D,%22math-cordic%22:%5B1272,1091,1192,1152,1221%5D,%22math-partial-sums%22:%5B842,841,821,841,821%5D,%22math-spectral-norm%22:%5B601,561,540,541,571%5D,%22regexp-dna%22:%5B1062,1161,1142,1141,1132%5D,%22string-base64%22:%5B1092,1092,1081,1092,1072%5D,%22string-fasta%22:%5B921,831,841,842,871%5D,%22string-tagcloud%22:%5B791,681,681,721,761%5D,%22string-unpack-code%22:%5B1111,1082,1132,1192,1072%5D,%22string-validate-input%22:%5B621,641,631,651,661%5D%7D">FireFox 2.2</a> &nbsp;  &nbsp; <a  target="_blank" href="http://webkit.org/perf/sunspider-0.9/sunspider-results.html?%7B%223d-cube%22:%5B250,300,280,281,171%5D,%223d-morph%22:%5B170,291,291,271,331%5D,%223d-raytrace%22:%5B321,271,271,271,290%5D,%22access-binary-trees%22:%5B211,191,180,190,210%5D,%22access-fannkuch%22:%5B511,451,490,500,501%5D,%22access-nbody%22:%5B280,280,311,321,291%5D,%22access-nsieve%22:%5B180,90,221,221,231%5D,%22bitops-3bit-bits-in-byte%22:%5B221,220,211,211,80%5D,%22bitops-bits-in-byte%22:%5B140,120,121,131,311%5D,%22bitops-bitwise-and%22:%5B361,390,381,381,370%5D,%22bitops-nsieve-bits%22:%5B241,251,250,250,240%5D,%22controlflow-recursive%22:%5B191,251,240,240,240%5D,%22crypto-aes%22:%5B221,251,250,250,250%5D,%22crypto-md5%22:%5B231,240,240,150,251%5D,%22crypto-sha1%22:%5B250,90,250,210,100%5D,%22date-format-tofte%22:%5B350,350,291,301,331%5D,%22date-format-xparb%22:%5B370,370,431,381,381%5D,%22math-cordic%22:%5B391,411,310,420,410%5D,%22math-partial-sums%22:%5B330,341,421,320,311%5D,%22math-spectral-norm%22:%5B280,280,201,291,201%5D,%22regexp-dna%22:%5B491,491,550,480,441%5D,%22string-base64%22:%5B240,241,261,230,220%5D,%22string-fasta%22:%5B360,350,371,331,330%5D,%22string-tagcloud%22:%5B271,251,251,270,281%5D,%22string-unpack-code%22:%5B270,350,350,280,280%5D,%22string-validate-input%22:%5B210,330,340,291,290%5D%7D">Safari 3.1</a></small></p>
<h3>Microsoft Windows</h3>
<ul>
<li>Improves Back/Forward performance</li>
<li>Supports signed Java applets</li>
<li>Shows Caps Lock icon in password fields</li>
<li>Adds support for showModalDialog</li>
<li>Localized in 16 languages</li>
<li>Adds support for International Domain Names</li>
<li>Improves handling of Japanese, Chinese, and Korean text</li>
<li>Contextual menu now allows opening a link in a window or tab</li>
<li>Improves pop-up blocking to work with plug-ins</li>
</ul>
<h3>Other Improvement</h3>
<ul>
<li>Double clicking on the Tab Bar opens new tab</li>
<li>Includes URL metadata when images are dragged or saved from browser</li>
<li>Opens Download and Activity window in current Space</li>
<li>Supports trackpad gestures for back, forward, and magnify on MacBook Air and compatible MacBook Pro computers</li>
<li>Shows Caps Lock icon in password fields</li>
<li><a href="http://docs.info.apple.com/article.html?artnum=307563" target="_blank">13 Security Fixes</a></li>
<li>Increased site compatibility</li>
<li>Improved application stability</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/css/safari-31-features.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Aspen Simulator &#8211; Simulates iPhone Safari Browser</title>
		<link>http://www.seifi.org/javascript/aspen-simulator-simulates-iphone-safari-browser.html</link>
		<comments>http://www.seifi.org/javascript/aspen-simulator-simulates-iphone-safari-browser.html#comments</comments>
		<pubDate>Tue, 11 Mar 2008 04:52:21 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.seifi.org/iphone/aspen-simulator-simulates-iphone-safari-browser.html</guid>
		<description><![CDATA[The latest release of the iPhone SDK from Apple comes with an array of new Mac utilities for developing iPhone specific software. One of the new tools included with the iPhone SDK beta is the Aspen Simulator. Aspen is an iPhone simulator that developers can test their apps on which emulates all of the the [...]]]></description>
			<content:encoded><![CDATA[<p>The latest <a href="http://www.seifi.org/iphone/thoughts-on-app-store-and-cocoa-touch-for-iphone.html">release</a> of the iPhone SDK from Apple comes with an array of new Mac utilities for developing iPhone specific software. One of the new tools included with the iPhone SDK beta is the Aspen Simulator. Aspen is an iPhone simulator that developers can test their apps on which emulates all of the the features and functionality of the iPhone. For example you can use the mouse to swipe the page up, down, even pinch and more.<span id="more-623"></span>The Aspen Simulator app is located in the folder: <small>/Developer/Platforms/AspenSimulator.platform/Developer/Applications </small><a href="http://www.seifi.org/wp-content/uploads/2008/03/aspen_simulator.png" title="Aspen Simulator" rel="lightbox"><img src="http://www.seifi.org/wp-content/uploads/2008/03/aspen_simulator.thumbnail.png" alt="Aspen Simulator" title="Aspen Simulator" align="left" border="0" hspace="10" vspace="10" /></a>and has a few of the basic iPhone apps including Contacts, Settings, and most importantly mobile Safari. Using mobile Safari is in Aspen Simulator is a nice way to test out your webapps and see how they would look like on the iPhone. The problem I have found so far in this release is that the user-agent of the Safari browser is not set as an iPhone. This is problematic if you are doing some sort of user-agent sniffing using JavaScript in your webapp in order to show the iPhone specifc version of your site. Here is a screenshot of the Safari in Aspen Simulator and the user agent string. I used a basic alert statemnet to get this and the value is:</p>
<blockquote><p>Mozilla/5.0 (Aspen Simulator; U; Aspen 1_2 like Mac OS X; en-us) AppleWebKit/525.7 (KHTML, like Gecko) Version/3.1 Mobile/5A147p Safari/5525.7</p></blockquote>
<p>This means if you load up sites that only look right on the iPhone they won&#8217;t render correctly on the Aspen Simulator. An example of this is the <a href="http://www.appsafari.com/fun/2375/ygo-ajax-flickr/" target="_blank">Yahoo Ajax Flickr</a> website designed specifically for the iPhone. This page renders correctly if you&#8217;re on an iPhone, but will show you the basic mobile version if it doesn&#8217;t see iPhone in your user-Agent. Next version of Aspen will hopefully have an option to easily edit the user agent string of the Safari browser. For reference the mobile Safari app is located in this folder:</p>
<p><small>/Developer/Platforms/AspenSimulator.platform/Developer/SDKs/AspenSimulator1.2.sdk/</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/javascript/aspen-simulator-simulates-iphone-safari-browser.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Advanced Blog Stats From Clicky</title>
		<link>http://www.seifi.org/searching/advanced-blog-stats-from-clicky.html</link>
		<comments>http://www.seifi.org/searching/advanced-blog-stats-from-clicky.html#comments</comments>
		<pubDate>Fri, 31 Aug 2007 07:07:34 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://www.seifi.org/ajax/advanced-blog-stats-from-pmetrics.html</guid>
		<description><![CDATA[I&#8217;ve been using Clicky from Performancing Inc. for the past few weeks now and I had to write this review to let everyone know about this amazingly powerful, unique and advanced statistical package that you should be using on your blog. Personally I have used many other statistics packages including Google Analytics, and many other [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using Clicky from Performancing Inc. for the past few weeks now and I had to write this review to let everyone know about this amazingly powerful, unique and advanced statistical package that you should be using on your blog. Personally I have used many other statistics packages including Google Analytics, and many other stats packages for WordPress, but none of them have been as valuable as Clicky, and I find myself going back to it over and over again. </p>
<p><span id="more-592"></span></p>
<p>Here are top 7 reasons why you really should check out Get Clicky.</p>
<p><strong>1. </strong>Spy</p>
<p>Spy is a live view of visitors interacting with your web site. Its like having your own <a href="http://labs.digg.com/bigspy/" target="_blank">digg like spy page</a>. This gives you the power of knowing in real time when and where your visitors are coming from, what pages they are visiting and where they are going when they leave. You see the user IP address as well as their browser and operating system. You can even trace specific users and see a breakdown of the history of their visits and actions made on the site. For each visitor you also see a nice set of stats such as their browser, operating system, language, resolution and whether JavaScript is enabled. As a side note Clicky works regardless of JavaScript support using image source loading.</p>
<p><img src='http://www.seifi.org/wp-content/uploads/2007/08/spy.gif' alt='Spy' /></p>
<p><strong>2. Tagging and Filtering</strong></p>
<p>You can go a bit further with IP address tracking in Clicky. You can tag certain IP addresses so you can easily identify them. You can also filter out specific IP addresses from the stats. For example If you want to exclude your own hits to your blog from being counted in your stats, enter the IP address(es) you use regularly and have them filtered out.</p>
<p><strong>3. </strong>RSS</p>
<p>Stats via RSS is another amazing feature that gives you the power of keeping a tab on your site.  Clicky gives you customizable RSS feeds that are updated every 30 minutes. Using these RSS feeds you are able to for example take a quick look at the action on your blog from any RSS reader. Now you can easily monitor the recent incoming links, popular incoming links, popular urls, recent searches, popular searches, recent visitors and dashboard data. A cool trick you can try is to change the duration for a feed.  For example to see the hits in the past hour, append hours=1 to the feed url. Or to see popular incoming links in the past week append days=7 to the feed url. Another neat feature of the RSS feed is that it obviously doesn&#8217;t require authentication, so you can share the url with others as you wish and or transform the RSS data and publicly display your stats on your blog.</p>
<p><strong>4. Clouds, CSV, XML, JSON, API</strong></p>
<p>Stats data is presented to you in tabular format by default, however you can easily change the view of any table to a cloud view by clicking on a little cloud icon. I find the cloud visual more useful, especially when looking at long tables of data. For example, the Search keywords page in cloud view easily highlights the most popular search terms and search engines that are sending you traffic. For offline viewing you can also download your stats in popular formats such as CSV for Excel, and also XML or JSON which can be useful for feeding them to your own applications. If you are comfortable with programming, you can even use the <a href="http://www.getclicky.com/help/api" target="_blank">API</a> provided to access the data from Clicky using your sitekey and site_id.</p>
<p><strong>5. Powerful Dashboard</strong></p>
<p>You can edit your main dashboard page to see the blocks that you are most interested in. By default you get the basics, Links, Searches, and Content. I also like Recent Visitors and Locale.  On the Basics widget a summary stats table gives you the birds eye view of what is going on. You see the number of visitors, the number of actions performed, total time spent on your blog, as well as averaged numbers such as Average actions per visit and Average time per visit. If that wasn&#8217;t enough you also see a comparison percentage column which shows you how today&#8217;s stats compare against the previous day&#8217;s data, or the same day last week.</p>
<p><img src='http://www.seifi.org/wp-content/uploads/2007/08/basics.gif' alt='Basics' /></p>
<p><strong>6. Google Maps</strong></p>
<p>For those of you that like to see geographical data, Google Maps is very nicely intergrated into Clicky in a few places. You can see the geolocation of any specific user as well as the locations of all visitors to your site on the map.</p>
<p><strong>7. WordPress Plugin</strong></p>
<p>If you use WordPress, and you should be, this plugin automatically puts your tracking code at the bottom of all pages on your site and filters out all traffic from site admins like yourself. It also does the whole &#8216;custom data tracking&#8217; thing to automatically name your visitors inside the Clicky interface based on what they entered on your comment form.</p>
</p>
<p></p>
<p>There are a ton of other features that I don&#8217;t have time to go into here, such as tracking custom data, tracking downloads, FeedBurner integration, HTTPS support and more. You can try out a <a href="http://www.getclicky.com/stats/home?site_id=32020" target="_blank">demo</a> of a sample tracking site to get a feel for the clean and easy to use user interface. </p>
<p>When you first register, you get 21 days of premium service free, so you can try out all the features. You can track up to 3 web sites and 1,000 daily page views per day per site for Free.  Beyond that level there are reasonably priced premium services which get you more sites, more features, and higher traffic levels &#8211; starting at less than $2/month.</p>
</p>
<p><a title="Clicky Web Analytics" href="http://getclicky.com/44763" target="_blank"><img alt="Clicky Web Analytics" src="http://static.getclicky.com/media/links/clicky-125.gif" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/searching/advanced-blog-stats-from-clicky.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flock to Web 2.0</title>
		<link>http://www.seifi.org/web20/flock_to_web_2_0.html</link>
		<comments>http://www.seifi.org/web20/flock_to_web_2_0.html#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>Joe Seifi</dc:creator>
				<category><![CDATA[browsers]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[?Say hello to <a href="http://spreadfirefox.com/community/?q=affiliates&#38;id=140892&#38;t=85">FireFox&#39;s</a> bigger badder brother, <a href="http://www.flock.com/">Flock</a>. I just got myself a copy of Flock Developer Preview 0.5pre. I&#39;m testing it out under Win XP and so far it has been quite impressive. Flock is a web 2.0 mozilla based web browser with tagging, rss, blogging, remote bookmarking and other web servicability <a href="http://www.flock.com/fiveways/togetstarted/index.php">features</a>. There is a build it &#34;blog this&#34; feature, however I was unable to post to my drupal using xmlrpc. The built in <a href="http://flickr.com/photos/tags/flock">flickr</a> browser is amazing. I tied my <a href="http://del.icio.us/mojos">delicious</a> bookmarks and now I can manage my links in Flock. There is a built in tag viewer in the Favorites Manager. Oh and there is an RSS reader similar to Safari&#39;s, and a nice collection of <a href="http://extend.flock.com/">extenstions</a> too. ]]></description>
			<content:encoded><![CDATA[<p>?Say hello to <a href="http://spreadfirefox.com/community/?q=affiliates&amp;id=140892&amp;t=85">FireFox&#8217;s</a> bigger badder brother, <a href="http://www.flock.com/">Flock</a>. I just got myself a copy of Flock Developer Preview 0.5pre. I&#8217;m testing it out under Win XP and so far it has been quite impressive. Flock is a web 2.0 mozilla based web browser with tagging, rss, blogging, remote bookmarking and other web servicability <a href="http://www.flock.com/fiveways/togetstarted/index.php">features</a>. There is a build it &#8220;blog this&#8221; feature, however I was unable to post to my drupal using xmlrpc. The built in <a href="http://flickr.com/photos/tags/flock">flickr</a> browser is amazing. I tied my <a href="http://del.icio.us/mojos">delicious</a> bookmarks and now I can manage my links in Flock. There is a built in tag viewer in the Favorites Manager. Oh and there is an RSS reader similar to Safari&#8217;s, and a nice collection of <a href="http://extend.flock.com/">extenstions</a> too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seifi.org/web20/flock_to_web_2_0.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

