<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: opera</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/opera.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2013-02-17T13:31:00+00:00</updated><author><name>Simon Willison</name></author><entry><title>What data structures are used to implement the DOM tree?</title><link href="https://simonwillison.net/2013/Feb/17/what-data-structures-are/#atom-tag" rel="alternate"/><published>2013-02-17T13:31:00+00:00</published><updated>2013-02-17T13:31:00+00:00</updated><id>https://simonwillison.net/2013/Feb/17/what-data-structures-are/#atom-tag</id><summary type="html">
    &lt;p&gt;&lt;em&gt;My answer to &lt;a href="https://www.quora.com/What-data-structures-are-used-to-implement-the-DOM-tree/answer/Simon-Willison"&gt;What data structures are used to implement the DOM tree?&lt;/a&gt; on Quora&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;You may enjoy this post from Hixie back in 2002 which illustrates how different browsers deal with incorrectly nested HTML. IE6 used to create a tree that wasn't actually a tree! &lt;span&gt;&lt;a href="http://ln.hixie.ch/?count=1&amp;amp;start=1037910467"&gt;http://ln.hixie.ch/?start=103791...&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/chrome"&gt;chrome&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/data-structures"&gt;data-structures&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html"&gt;html&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-explorer"&gt;internet-explorer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/quora"&gt;quora&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefoxos"&gt;firefoxos&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="chrome"/><category term="data-structures"/><category term="firefox"/><category term="html"/><category term="internet-explorer"/><category term="opera"/><category term="webkit"/><category term="quora"/><category term="firefoxos"/></entry><entry><title>Opera Unite</title><link href="https://simonwillison.net/2009/Jun/16/unite/#atom-tag" rel="alternate"/><published>2009-06-16T11:00:31+00:00</published><updated>2009-06-16T11:00:31+00:00</updated><id>https://simonwillison.net/2009/Jun/16/unite/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://unite.opera.com/"&gt;Opera Unite&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera’s big announcement: a developer preview (“labs release”) of their new web-server-in-your-browser feature, Unite. Includes an Opera-hosted proxy to help break through your firewall. The web server can be customised using server-side JavaScript running in an Opera Widget.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/operaunite"&gt;operaunite&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/unite"&gt;unite&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webservers"&gt;webservers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/widgets"&gt;widgets&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="opera"/><category term="operaunite"/><category term="unite"/><category term="webservers"/><category term="widgets"/></entry><entry><title>Changes in Opera's user agent string format</title><link href="https://simonwillison.net/2009/May/28/opera/#atom-tag" rel="alternate"/><published>2009-05-28T01:16:36+00:00</published><updated>2009-05-28T01:16:36+00:00</updated><id>https://simonwillison.net/2009/May/28/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/opera-ua-string-changes/"&gt;Changes in Opera&amp;#x27;s user agent string format&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
How depressing... Opera 10 will ship with 9.80 in the User-Agent string because badly written browser sniffing scripts can’t cope with double digits.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://blog.360.yahoo.com/blog-TBPekxc1dLNy5DOloPfzVvFIVOWMB0li?p=1008"&gt;Douglas Crockford&lt;/a&gt;&lt;/small&gt;&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/browsersniffing"&gt;browsersniffing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/user-agents"&gt;user-agents&lt;/a&gt;&lt;/p&gt;



</summary><category term="browsers"/><category term="browsersniffing"/><category term="opera"/><category term="user-agents"/></entry><entry><title>and now... Opera</title><link href="https://simonwillison.net/2008/Oct/9/hicks/#atom-tag" rel="alternate"/><published>2008-10-09T18:39:49+00:00</published><updated>2008-10-09T18:39:49+00:00</updated><id>https://simonwillison.net/2008/Oct/9/hicks/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://hicksdesign.co.uk/journal/and-now-opera"&gt;and now... Opera&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Jon Hicks is joining Opera as Senior Designer. I absolutely cannot wait to see what he comes up with there.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/design"&gt;design&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jon-hicks"&gt;jon-hicks&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="browsers"/><category term="design"/><category term="jon-hicks"/><category term="opera"/></entry><entry><title>Opera Web Standards Curriculum</title><link href="https://simonwillison.net/2008/Jul/8/opera/#atom-tag" rel="alternate"/><published>2008-07-08T14:22:17+00:00</published><updated>2008-07-08T14:22:17+00:00</updated><id>https://simonwillison.net/2008/Jul/8/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.opera.com/wsc/"&gt;Opera Web Standards Curriculum&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera commissioned an impressive sequence of articles from a bunch of very talented people to help address the monstrous learning curve for modern client-side development.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/teaching"&gt;teaching&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webstandardscurriculum"&gt;webstandardscurriculum&lt;/a&gt;&lt;/p&gt;



</summary><category term="opera"/><category term="teaching"/><category term="web-standards"/><category term="webstandardscurriculum"/></entry><entry><title>A browser sniffing warning: The trouble with Acid3 and TinyMCE</title><link href="https://simonwillison.net/2008/Jul/4/bugdetection/#atom-tag" rel="alternate"/><published>2008-07-04T08:24:34+00:00</published><updated>2008-07-04T08:24:34+00:00</updated><id>https://simonwillison.net/2008/Jul/4/bugdetection/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/a-browser-sniffing-warning-the-trouble/"&gt;A browser sniffing warning: The trouble with Acid3 and TinyMCE&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera recommend “bug detection”, a step up from object detection and browser sniffing where your JavaScript includes mini unit test style fragments of code designed to test if buggy behaviour you are working around still affects the user’s browser.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/acid3"&gt;acid3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browsersniffing"&gt;browsersniffing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bugdetection"&gt;bugdetection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/object"&gt;object&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/objectdetection"&gt;objectdetection&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tinymce"&gt;tinymce&lt;/a&gt;&lt;/p&gt;



</summary><category term="acid3"/><category term="browsers"/><category term="browsersniffing"/><category term="bugdetection"/><category term="javascript"/><category term="object"/><category term="objectdetection"/><category term="opera"/><category term="tinymce"/></entry><entry><title>Google Gears renamed "Gears"</title><link href="https://simonwillison.net/2008/May/29/gears/#atom-tag" rel="alternate"/><published>2008-05-29T00:38:43+00:00</published><updated>2008-05-29T00:38:43+00:00</updated><id>https://simonwillison.net/2008/May/29/gears/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://googleblog.blogspot.com/2008/05/happy-birthday-google-gears.html"&gt;Google Gears renamed &amp;quot;Gears&amp;quot;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“We want to make it clear that Gears isn’t just a Google thing. We see Gears as a way for everyone to get involved with upgrading the web platform.” Support for Firefox 3 and Safari is being added and Opera are integrating Gears with both their desktop and mobile browsers.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/firefox3"&gt;firefox3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gears"&gt;gears&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/google"&gt;google&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/safari"&gt;safari&lt;/a&gt;&lt;/p&gt;



</summary><category term="firefox3"/><category term="gears"/><category term="google"/><category term="opera"/><category term="safari"/></entry><entry><title>Opera Dragonfly</title><link href="https://simonwillison.net/2008/May/6/opera/#atom-tag" rel="alternate"/><published>2008-05-06T19:04:41+00:00</published><updated>2008-05-06T19:04:41+00:00</updated><id>https://simonwillison.net/2008/May/6/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.opera.com/products/dragonfly/"&gt;Opera Dragonfly&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera’s new Firebug-style developer console. Out in alpha and it shows (slow to load and the interactive console leaves a lot to be desired) but still looks incredibly promising, especially the remote debugging tools for working with Opera on phones and games consoles.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/debugging"&gt;debugging&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/dragonfly"&gt;dragonfly&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firebug"&gt;firebug&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="debugging"/><category term="dragonfly"/><category term="firebug"/><category term="opera"/></entry><entry><title>Firefox 3's password remembering</title><link href="https://simonwillison.net/2008/Apr/2/nelsons/#atom-tag" rel="alternate"/><published>2008-04-02T20:24:51+00:00</published><updated>2008-04-02T20:24:51+00:00</updated><id>https://simonwillison.net/2008/Apr/2/nelsons/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.somebits.com/weblog/tech/good/firefox-3-password-memory.html"&gt;Firefox 3&amp;#x27;s password remembering&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I’m loving Firefox 3, and the way it does password remembering (with a non-modal toolbar so you can tell if your password worked before deciding to save it) is just one of the major improvements. Opera gets this right as well.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox3"&gt;firefox3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mozilla"&gt;mozilla&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/nelson-minar"&gt;nelson-minar&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/passwordsaving"&gt;passwordsaving&lt;/a&gt;&lt;/p&gt;



</summary><category term="firefox"/><category term="firefox3"/><category term="mozilla"/><category term="nelson-minar"/><category term="opera"/><category term="passwordsaving"/></entry><entry><title>Quoting Mike Shaver</title><link href="https://simonwillison.net/2008/Mar/27/shaver/#atom-tag" rel="alternate"/><published>2008-03-27T13:35:53+00:00</published><updated>2008-03-27T13:35:53+00:00</updated><id>https://simonwillison.net/2008/Mar/27/shaver/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://shaver.off.net/diary/2008/03/27/the-missed-opportunity-of-acid-3/"&gt;&lt;p&gt;Ian's Acid 3, unlike its predecessors, is not about establishing a baseline of useful web capabilities. It's quite explicitly about making browser developers jump - Ian specifically sought out tests that were broken in WebKit, Opera, and Gecko, perhaps out of a twisted attempt at fairness. But the Acid tests shouldn't be fair to browsers, they should be fair to the web; they should be based on how good the web will be as a platform if all browsers conform, not about how far any given browser has to stretch to get there.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://shaver.off.net/diary/2008/03/27/the-missed-opportunity-of-acid-3/"&gt;Mike Shaver&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/acid3"&gt;acid3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gecko"&gt;gecko&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ian-hickson"&gt;ian-hickson&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mike-shaver"&gt;mike-shaver&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webkit"&gt;webkit&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-standards"&gt;web-standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="acid3"/><category term="browsers"/><category term="gecko"/><category term="ian-hickson"/><category term="mike-shaver"/><category term="opera"/><category term="webkit"/><category term="web-standards"/></entry><entry><title>Opera and the Acid3 Test</title><link href="https://simonwillison.net/2008/Mar/26/opera/#atom-tag" rel="alternate"/><published>2008-03-26T22:47:48+00:00</published><updated>2008-03-26T22:47:48+00:00</updated><id>https://simonwillison.net/2008/Mar/26/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://my.opera.com/desktopteam/blog/2008/03/26/opera-and-the-acid3-test"&gt;Opera and the Acid3 Test&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Screenshot shows 100/100 (live code or it didn’t happen!)—Opera’s codebase must be in extremely good shape to fix so many issues so quickly.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/acid3"&gt;acid3&lt;/a&gt;, &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/web-standards"&gt;web-standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="acid3"/><category term="browsers"/><category term="opera"/><category term="web-standards"/></entry><entry><title>Principles and Legality</title><link href="https://simonwillison.net/2008/Mar/4/eric/#atom-tag" rel="alternate"/><published>2008-03-04T19:45:55+00:00</published><updated>2008-03-04T19:45:55+00:00</updated><id>https://simonwillison.net/2008/Mar/4/eric/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://meyerweb.com/eric/thoughts/2008/03/04/principles-and-legality/"&gt;Principles and Legality&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Eric Meyer notes that language about legality in Microsoft’s recent IE announcement suggests that Opera’s much criticised EU threat may have helped positively influence the result.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/eric-meyer"&gt;eric-meyer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie8"&gt;ie8&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/law"&gt;law&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/microsoft"&gt;microsoft&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/standards"&gt;standards&lt;/a&gt;&lt;/p&gt;



</summary><category term="eric-meyer"/><category term="ie8"/><category term="law"/><category term="microsoft"/><category term="opera"/><category term="standards"/></entry><entry><title>Blob Sallad - canvas tag and JavaScript physics simulation experiment</title><link href="https://simonwillison.net/2008/Jan/26/blob/#atom-tag" rel="alternate"/><published>2008-01-26T12:25:06+00:00</published><updated>2008-01-26T12:25:06+00:00</updated><id>https://simonwillison.net/2008/Jan/26/blob/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/blob-sallad-canvas-tag-and-javascrip/"&gt;Blob Sallad - canvas tag and JavaScript physics simulation experiment&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Björn Lindberg provides a detailed code walkthrough of his brilliant canvas demo, inspired by Loco Rocco.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bjornlindberg"&gt;bjornlindberg&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/locorocco"&gt;locorocco&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/physics"&gt;physics&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/tutorial"&gt;tutorial&lt;/a&gt;&lt;/p&gt;



</summary><category term="bjornlindberg"/><category term="canvas"/><category term="javascript"/><category term="locorocco"/><category term="opera"/><category term="physics"/><category term="tutorial"/></entry><entry><title>Full Page Zoom Is For Sissies</title><link href="https://simonwillison.net/2008/Jan/19/zoom/#atom-tag" rel="alternate"/><published>2008-01-19T07:36:47+00:00</published><updated>2008-01-19T07:36:47+00:00</updated><id>https://simonwillison.net/2008/Jan/19/zoom/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://tomayko.com/weblog/2008/01/18/full-page-zoom"&gt;Full Page Zoom Is For Sissies&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Ryan points out that sizing everything in ems, while neat, imposes a pretty hefty maintenance cost and is rapidly becoming unnecessary thanks to the page zoom feature in IE 7, Opera and Firefox 3.0.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/css"&gt;css&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ems"&gt;ems&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox3"&gt;firefox3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/fullpagezoom"&gt;fullpagezoom&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ie7"&gt;ie7&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/ryan-tomayko"&gt;ryan-tomayko&lt;/a&gt;&lt;/p&gt;



</summary><category term="css"/><category term="ems"/><category term="firefox3"/><category term="fullpagezoom"/><category term="ie7"/><category term="opera"/><category term="ryan-tomayko"/></entry><entry><title>Jash: JavaScript Shell</title><link href="https://simonwillison.net/2007/Dec/9/jash/#atom-tag" rel="alternate"/><published>2007-12-09T12:36:51+00:00</published><updated>2007-12-09T12:36:51+00:00</updated><id>https://simonwillison.net/2007/Dec/9/jash/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.billyreisinger.com/jash/"&gt;Jash: JavaScript Shell&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
An advanced JavaScript interactive shell bookmarklet that works in IE, Firefox, Opera and Safari.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://morethanseven.net/posts/debug-web-pages-with-jquery-and-jash/"&gt;Gareth Rushgrove&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bookmarklets"&gt;bookmarklets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/firefox"&gt;firefox&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/gareth-rushgrove"&gt;gareth-rushgrove&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/internet-explorer"&gt;internet-explorer&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jash"&gt;jash&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/safari"&gt;safari&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/shell"&gt;shell&lt;/a&gt;&lt;/p&gt;



</summary><category term="bookmarklets"/><category term="firefox"/><category term="gareth-rushgrove"/><category term="internet-explorer"/><category term="jash"/><category term="javascript"/><category term="opera"/><category term="safari"/><category term="shell"/></entry><entry><title>Taking the canvas to another dimension</title><link href="https://simonwillison.net/2007/Nov/16/taking/#atom-tag" rel="alternate"/><published>2007-11-16T13:39:11+00:00</published><updated>2007-11-16T13:39:11+00:00</updated><id>https://simonwillison.net/2007/Nov/16/taking/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://my.opera.com/timjoh/blog/2007/11/13/taking-the-canvas-to-another-dimension"&gt;Taking the canvas to another dimension&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera have finally released a test version with support for a opera-3d canvas context—Windows only for the moment, but Mac and Linux versions are promised “soon”.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/3d"&gt;3d&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/canvas"&gt;canvas&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="3d"/><category term="canvas"/><category term="javascript"/><category term="opera"/></entry><entry><title>Opera 9.5 alpha, Kestrel, released</title><link href="https://simonwillison.net/2007/Sep/16/opera/#atom-tag" rel="alternate"/><published>2007-09-16T20:34:34+00:00</published><updated>2007-09-16T20:34:34+00:00</updated><id>https://simonwillison.net/2007/Sep/16/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://virtuelvis.com/archives/2007/09/kestrel"&gt;Opera 9.5 alpha, Kestrel, released&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“With history search, Opera creates a full-text index of each and every page you visit, and when you go to the address bar, you can simply start entering words you know have been on pages you’ve visited before, and items matching your search show up.” I just tried this; it’s magic. I’m switching back to Opera from Camino.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/camino"&gt;camino&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/full-text-search"&gt;full-text-search&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/history"&gt;history&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/kestrel"&gt;kestrel&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/search"&gt;search&lt;/a&gt;&lt;/p&gt;



</summary><category term="browsers"/><category term="camino"/><category term="full-text-search"/><category term="history"/><category term="kestrel"/><category term="opera"/><category term="search"/></entry><entry><title>Opera 9.5 (Kestrel)</title><link href="https://simonwillison.net/2007/Sep/4/opera/#atom-tag" rel="alternate"/><published>2007-09-04T10:49:00+00:00</published><updated>2007-09-04T10:49:00+00:00</updated><id>https://simonwillison.net/2007/Sep/4/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://annevankesteren.nl/2007/09/kestrel-alpha"&gt;Opera 9.5 (Kestrel)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The latest Opera alpha includes a bunch of CSS3 features (including an almost full implementation of CSS3 Selectors) as well as the ability to use SVG for scalable background images.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/anne-van-kesteren"&gt;anne-van-kesteren&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/css3"&gt;css3&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera95"&gt;opera95&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/releases"&gt;releases&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/selectors"&gt;selectors&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/svg"&gt;svg&lt;/a&gt;&lt;/p&gt;



</summary><category term="anne-van-kesteren"/><category term="browsers"/><category term="css3"/><category term="opera"/><category term="opera95"/><category term="releases"/><category term="selectors"/><category term="svg"/></entry><entry><title>The Wii Remote API</title><link href="https://simonwillison.net/2007/Aug/6/wii/#atom-tag" rel="alternate"/><published>2007-08-06T21:32:28+00:00</published><updated>2007-08-06T21:32:28+00:00</updated><id>https://simonwillison.net/2007/Aug/6/wii/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/the-wii-remote-api/"&gt;The Wii Remote API&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“allows the Web page to detect all Wii Remotes that are connected to the Wii [...] this makes it possible to make Web pages interact with up to four users at the same time, a concept not normally possible with traditional JavaScript event detection.”


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wii"&gt;wii&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="opera"/><category term="wii"/></entry><entry><title>Dev.Opera article index</title><link href="https://simonwillison.net/2007/Apr/30/articles/#atom-tag" rel="alternate"/><published>2007-04-30T14:26:45+00:00</published><updated>2007-04-30T14:26:45+00:00</updated><id>https://simonwillison.net/2007/Apr/30/articles/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/"&gt;Dev.Opera article index&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Should be of interest to all client-side web developers.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-development"&gt;web-development&lt;/a&gt;&lt;/p&gt;



</summary><category term="opera"/><category term="web-development"/></entry><entry><title>Timing and Synchronization in JavaScript</title><link href="https://simonwillison.net/2007/Apr/30/timing/#atom-tag" rel="alternate"/><published>2007-04-30T14:24:32+00:00</published><updated>2007-04-30T14:24:32+00:00</updated><id>https://simonwillison.net/2007/Apr/30/timing/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/timing-and-synchronization-in-javascript/"&gt;Timing and Synchronization in JavaScript&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Comprehensive overview of how browsers (Opera in particular) load scripts and queue events, with suggestions for best practices.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/browsers"&gt;browsers&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/timing"&gt;timing&lt;/a&gt;&lt;/p&gt;



</summary><category term="browsers"/><category term="javascript"/><category term="opera"/><category term="timing"/></entry><entry><title>Web Technologies for Opera Web Applications</title><link href="https://simonwillison.net/2007/Apr/11/opera/#atom-tag" rel="alternate"/><published>2007-04-11T14:00:12+00:00</published><updated>2007-04-11T14:00:12+00:00</updated><id>https://simonwillison.net/2007/Apr/11/opera/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/web-technologies-for-opera-web-applicati/"&gt;Web Technologies for Opera Web Applications&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A one page summary of the various standards and extensions supported by Opera.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="opera"/></entry><entry><title>IE 7 does not resize text sized in pixels</title><link href="https://simonwillison.net/2007/Apr/4/ie7/#atom-tag" rel="alternate"/><published>2007-04-04T22:40:10+00:00</published><updated>2007-04-04T22:40:10+00:00</updated><id>https://simonwillison.net/2007/Apr/4/ie7/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.456bereastreet.com/archive/200703/ie_7_does_not_resize_text_sized_in_pixels/"&gt;IE 7 does not resize text sized in pixels&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I said it does the other day; I was wrong. Text sizing is still broken, but it does have a full page zoom feature (like Opera’s but not as smooth).


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/ie7"&gt;ie7&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/pixels"&gt;pixels&lt;/a&gt;&lt;/p&gt;



</summary><category term="ie7"/><category term="opera"/><category term="pixels"/></entry><entry><title>Improve your forms using HTML5!</title><link href="https://simonwillison.net/2007/Mar/13/improve/#atom-tag" rel="alternate"/><published>2007-03-13T14:08:04+00:00</published><updated>2007-03-13T14:08:04+00:00</updated><id>https://simonwillison.net/2007/Mar/13/improve/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://dev.opera.com/articles/view/improve-your-forms-using-html5/"&gt;Improve your forms using HTML5!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Anne Van Kesteren demonstrates the Web Forms 2 support in Opera 9—new form attributes include autofocus, required and type=email.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://programming.reddit.com/info/19wj5/comments"&gt;programming.reddit.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/anne-van-kesteren"&gt;anne-van-kesteren&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/html5"&gt;html5&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/webforms2"&gt;webforms2&lt;/a&gt;&lt;/p&gt;



</summary><category term="anne-van-kesteren"/><category term="html5"/><category term="opera"/><category term="webforms2"/></entry><entry><title>wii.js</title><link href="https://simonwillison.net/2007/Mar/12/wii/#atom-tag" rel="alternate"/><published>2007-03-12T22:23:29+00:00</published><updated>2007-03-12T22:23:29+00:00</updated><id>https://simonwillison.net/2007/Mar/12/wii/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.bolinfest.com/wii/"&gt;wii.js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
A JavaScript library that lets you detect the Wii browser, and provides easy hooks for reacting to keys pressed on the Wiimote.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://programming.reddit.com/info/19nsc/comments"&gt;programming.reddit.com&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/wii"&gt;wii&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="opera"/><category term="wii"/></entry><entry><title>Opera Skins: Tango CL</title><link href="https://simonwillison.net/2007/Jan/26/tango/#atom-tag" rel="alternate"/><published>2007-01-26T16:16:31+00:00</published><updated>2007-01-26T16:16:31+00:00</updated><id>https://simonwillison.net/2007/Jan/26/tango/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://my.opera.com/community/customize/skins/info/?id=3465"&gt;Opera Skins: Tango CL&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
This skin is the first thing I install when I set up Opera. It’s an enormous improvement on the default.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/skin"&gt;skin&lt;/a&gt;&lt;/p&gt;



</summary><category term="opera"/><category term="skin"/></entry><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>Browser JavaScript in Opera</title><link href="https://simonwillison.net/2006/Aug/3/browser/#atom-tag" rel="alternate"/><published>2006-08-03T17:37:25+00:00</published><updated>2006-08-03T17:37:25+00:00</updated><id>https://simonwillison.net/2006/Aug/3/browser/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.opera.com/docs/browserjs/"&gt;Browser JavaScript in Opera&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Opera monkeypatches some sites, and auto-updates the patches once a week.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/opera"&gt;opera&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="opera"/></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;/p&gt;
    

</summary><category term="browsers"/><category term="opera"/><category term="opera9"/></entry><entry><title>Opera Mini 2.0</title><link href="https://simonwillison.net/2006/May/11/operamini/#atom-tag" rel="alternate"/><published>2006-05-11T22:12:25+00:00</published><updated>2006-05-11T22:12:25+00:00</updated><id>https://simonwillison.net/2006/May/11/operamini/#atom-tag</id><summary type="html">
    &lt;p id="p-0"&gt;Just as I was getting thoroughly sick of the whole X-2.0 trend along comes a product I can really get excited about. &lt;a href="http://www.opera.com/products/mobile/operamini/"&gt;Opera Mini 2.0&lt;/a&gt; is a truly lovely piece of software. It's a free web browser for your phone, accompanied by a free proxy:&lt;/p&gt;

&lt;blockquote cite="http://www.opera.com/products/mobile/operamini/faq/"&gt;&lt;p id="p-1"&gt;When surfing with Opera Mini, Web pages are optimized and compressed before being sent to your phone. This means that even though your mobile provider may charge you for the data which is transferred to your phone, the amount of data transferred is significantly less than it would normally be, making mobile surfing cheaper.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p id="p-2"&gt;Most UK mobile data plans are pretty extortionate. I was quoted over £500 a month for an unlimited plan recently; compare that to &lt;a href="http://randomfoo.net/"&gt;Leonard Lin&lt;/a&gt; who pays $15 a month in the US. Having a compressing proxy is essential.&lt;/p&gt;

&lt;p id="p-3"&gt;In stark contrast to the desktop edition the user interface is beautifully simple, relying mostly on the joypad to navigate with a full-screen editor for entering URLs and filling in forms. Opera's &lt;a href="http://www.opera.com/products/mobile/smallscreen/"&gt;small screen rendering technology&lt;/a&gt; is used to linearise the page content while keeping background colours and images intact.&lt;/p&gt;

&lt;p id="p-4"&gt;The one feature I'd love to see added is a "reload page with images" menu option. I generally browse with images turned off, and viewing a page with its images requires me to navigate to the settings screen, toggle images on, reload the page and then remember to turn images back off again afterwards.&lt;/p&gt;

&lt;p id="p-5"&gt;Opera Mini doesn't appear to support JavaScript, but despite that nearly all the sites I've visited have been perfectly usable. Even Gmail works, thanks to an automatic fallback to their plain-old-HTML interface. With any luck it will become part of the accepted accessibility benchmark - I know I'll be testing sites with it in the future.&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/operamini"&gt;operamini&lt;/a&gt;&lt;/p&gt;
    

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