<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: opera9</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/opera9.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2006-08-06T18:32:57+00:00</updated><author><name>Simon Willison</name></author><entry><title>Sticking with Opera 9</title><link href="https://simonwillison.net/2006/Aug/6/sticking/#atom-tag" rel="alternate"/><published>2006-08-06T18:32:57+00:00</published><updated>2006-08-06T18:32:57+00:00</updated><id>https://simonwillison.net/2006/Aug/6/sticking/#atom-tag</id><summary type="html">
    &lt;p id="p-0"&gt;It's been a month and a half since &lt;a href="/2006/Jun/20/opera9/"&gt;I started using Opera 9&lt;/a&gt;, with a promise to report back later. I'm still using it, although some of the things I liked initially have faded while others have emerged.&lt;/p&gt;

&lt;p id="p-1"&gt;Firstly, the ability to browse cached documents offline turned out to be a dud. The behaviour I was observing (where I could view pages from my cache while disconnected) was due to the following setting, in &lt;samp&gt;Preferences -&amp;gt; Advanced -&amp;gt; History&lt;/samp&gt;:&lt;/p&gt;

&lt;p class="img"&gt;&lt;img alt="Dialogue box: Check if cached page is updated on the server, with check documents set to every five hours and check images set to every five minutes." height="91" src="http://simon.incutio.com/images/2006/opera-check-cache-prefs.png" width="423" /&gt;&lt;/p&gt;

&lt;p id="p-2"&gt;As someone whose work involves making websites the idea of seeing stale documents for five hours is pretty horrifying, so I changed that to "check documents never" as soon as I saw it (I'm pretty confident that doesn't affect conditional-GET, which should work regardless). As soon as I did that I lost the ability to browse offline. Browser vendors take note: you can still be the first modern browser to implement a proper offline mode!&lt;/p&gt;

&lt;p id="p-3"&gt;The disadvantage of changing those setting is that they can break JavaScript image preloaders, leading to an unsettling flicker when you mouse over some links. That's why I've left my image setting above to check every five minutes.&lt;/p&gt;

&lt;p id="p-4"&gt;Despite losing offline browsing, other features have popped up that have kept me happy:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;p id="p-5"&gt;Opera is the only Mac browser I've used that includes a working full-screen mode; great for presentations.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p id="p-6"&gt;Hitting space moves you down the height of the viewport, as with other browsers. Hitting space at the &lt;em&gt;bottom of the page&lt;/em&gt; takes you to the next page in the 'sequence', if there is one. My first guess was that this used &lt;code&gt;&amp;lt;link rel="next"&amp;gt;&lt;/code&gt;, but it also works on Yahoo!, Technorati and Google search results pages which don't have those links. I suppose it's looking for any link on the page with 'Next' as the link text. Whatever it's doing, it works surprisingly well.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p id="p-7"&gt;Site compatibility really is excellent; I run in to sites that don't work in Opera about as often as I do sites that don't work in Firefox. Part of that might be due to Opera's &lt;a href="http://www.opera.com/docs/browserjs/"&gt;ingenious browser.js file&lt;/a&gt;, which includes Greasemonkey-style site-specific fixes and automatically updates itself once a week. Clever, but a bit scary at the same time.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p id="p-8"&gt;The built-in IRC client is good as well - if it wasn't for &lt;a href="http://colloquy.info/"&gt;Colloquy&lt;/a&gt; it would be my first choice for IRCing on the Mac.&lt;/p&gt;&lt;/li&gt;
  &lt;li&gt;&lt;p id="p-9"&gt;Finally, Opera's low memory footprint continues to keep me from switching back to Safari or Firefox. My Mac (a two and a half year old PowerBook) is noticeably less sluggish now that those two applications have been relegated to JavaScript hacking (gotta love &lt;a href="http://joehewitt.com/software/firebug/"&gt;FireBug&lt;/a&gt;) and the occasional misbehaving site.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p id="p-10"&gt;I haven't even touched Opera Mail yet, and the gadget support is something I played with once and never used again (but then I don't use Dashboard that much either).&lt;/p&gt;

&lt;p id="p-11"&gt;Overall I'm extremely happy with Opera 9 and I'd recommend giving it a go - especially if you've tried and disliked an older version.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera9"&gt;opera9&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="browsers"/><category term="opera"/><category term="opera9"/></entry><entry><title>Two revolutionary features in Opera 9</title><link href="https://simonwillison.net/2006/Jun/20/opera9/#atom-tag" rel="alternate"/><published>2006-06-20T23:42:18+00:00</published><updated>2006-06-20T23:42:18+00:00</updated><id>https://simonwillison.net/2006/Jun/20/opera9/#atom-tag</id><summary type="html">
    &lt;p id="p-0"&gt;Wow, if I'm not careful this is going to turn in to &lt;a href="/2006/May/11/operamini/" title="Opera Mini 2.0"&gt;a promotional blog for Opera&lt;/a&gt;.&lt;/p&gt;

&lt;p id="p-1"&gt;So, I've been playing with &lt;a href="http://my.opera.com/welcome%20to%209/blog/show.dml/306342" title="Welcome to Opera 9"&gt;Opera 9&lt;/a&gt; which came out earlier today (in a dual release for Windows and Mac, which is refreshing). It's an impressive package - it's fast, it renders every page I've throw at it so far, it passes &lt;a href="http://www.webstandards.org/action/acid2"&gt;Acid 2&lt;/a&gt;, supports Canvas and &lt;a href="http://www.opera.com/features/svg/"&gt;SVG&lt;/a&gt; and has a neat &lt;a href="http://widgets.opera.com/"&gt;widgets&lt;/a&gt; implementation. Performance on &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; is a bit sluggish but other than that it's been extremely snappy. The tab screenshot thumbnails are a nice touch.&lt;/p&gt;

&lt;p id="p-2"&gt;There are two features however that set it head and shoulders above its competitors in terms of raw utility:&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;&lt;p id="p-3"&gt;&lt;strong&gt;You can browse cached documents offline!&lt;/strong&gt; I'm not sure when other browsers forgot how to do this but it's been years since I've been able to unplug from the network and still view pages that have been saved in my cache.&lt;/p&gt;
 
&lt;p id="p-4"&gt;In fact, this feature is almost too effective: I had to keep double-checking to make sure my WiFi was definitely turned off. A visual indicator that you are viewing an offline document would be a very useful addition.&lt;/p&gt;&lt;/li&gt;

 &lt;li&gt;&lt;p id="p-5"&gt;&lt;strong&gt;You can quit your browser and reopen it to the same state.&lt;/strong&gt; Other browsers have been slow to cotton on to the fact that my browser state is important data - I frequently leave interesting pages open for days at a time and a browser crash causes me real pain. Safari and Firefox both have extensions that enable this but it's great to see it built in to the core product.&lt;/p&gt;
 
 &lt;p id="p-6"&gt;Sadly, Opera doesn't persist partially completed form data (so you'll still lose that half-written blog entry if you weren't smart enough to write it in a text editor and paste it in at the last moment) but it's still a huge improvement over the rest.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p id="p-7"&gt;As far as I can tell those two features have been in Opera since before the current release, but I'd never noticed them before. Here's hoping other browser manufacturers follow suit.&lt;/p&gt;

&lt;p id="p-8"&gt;While the interface is leaps and bounds ahead of Opera 6/7, it still has a few crufty edges: the preferences are hard to navigate, the text in the tab screenshot window comes across as an afterthought, there's a randomly placed recycle bin in the upper right hand corner and it took me a while to find a skin I liked (tango cl). The default behaviour for command-clicking a link is to open a new tab and switch to it; my preference is for opening in the background but I can't work out how to change that option (though shift-command-click does what I want). Overall though it rates extremely well.&lt;/p&gt;

&lt;p id="p-9"&gt;As usual, it's worth looking over the detailed changelogs (&lt;a href="http://www.opera.com/docs/changelogs/windows/900/" title="Changelog for Opera 9.0 for Windows"&gt;windows&lt;/a&gt;, &lt;a href="http://www.opera.com/docs/changelogs/mac/900/" title="Changelog for Opera 9.0 for Macintosh"&gt;mac&lt;/a&gt;). There are some real gems for scripters; Here's the list in full:&lt;/p&gt;

&lt;blockquote cite="http://www.opera.com/docs/changelogs/mac/900/"&gt;
&lt;ul&gt;
  &lt;li&gt;Added support for XSLT 1.0 and the XSLTProcessor constructor.&lt;/li&gt;
  &lt;li&gt;Added support for XPath 1.0.&lt;/li&gt;
  &lt;li&gt;Added support for DOM level 2 Style Sheets and associated parts of DOM level 2 CSS.&lt;/li&gt;
  &lt;li&gt;Implemented designMode for rich text editing.&lt;/li&gt;
  &lt;li&gt;Added support for the &lt;code&gt;CONTENTEDITABLE&lt;/code&gt; attribute and contentEditable property.&lt;/li&gt;
  &lt;li&gt;Implemented support for canvas, as described in the &lt;a href="http://whatwg.org/specs/web-apps/current-work/#scs-dynamic"&gt;Web Applications 1.0 draft&lt;/a&gt;, as well as the &lt;a href="http://my.opera.com/WebApplications/blog/show.dml/200788"&gt;opera-2dgame context&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Added support for Audio, as described in the &lt;a href="http://whatwg.org/specs/web-apps/current-work/#scs-sound"&gt;Web Applications 1.0 draft&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Multiple improvements to XMLHttpRequest support.&lt;/li&gt;
  &lt;li&gt;Added support for onmousewheel events.&lt;/li&gt;
  &lt;li&gt;Added support for document.load and document.adoptNode.&lt;/li&gt;
  &lt;li&gt;Added window.getSelection and associated methods.&lt;/li&gt;
  &lt;li&gt;Improved handling of offsetTop, offsetLeft, and offsetParent.&lt;/li&gt;
  &lt;li&gt;Removed support for "javascript:" URLs in CSS.&lt;/li&gt;
  &lt;li&gt;Pages using certain JavaScript events will reload when visited in history. A &lt;a href="http://www.opera.com/support/search/supsearch.dml?index=827"&gt;knowledge base article&lt;/a&gt; is available.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p id="p-10"&gt;I'm going to use Opera 9 as my default browser for the next week or so to see how well it holds up. I'll report back on the experience later.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera9"&gt;opera9&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/contenteditable"&gt;contenteditable&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="browsers"/><category term="opera"/><category term="opera9"/><category term="contenteditable"/></entry></feed>