Skip navigation.

exploreopera

| Help

Sign up | Help

Confessions of a Web Developer

Posts tagged with "Opera"

Opera Watch 2.0

,

Daniel Goldman is relaunching Opera Watch as a group blog, and I'll be one of the contributors. :D

Now I just need to think of something to write! :eyes:

Looking at Opera 9.5 alpha

, ,

I've mostly been away from this site since June, but I'm following the news... and I've downloaded and played around with the new Opera 9.5 preview. Over at K² Ramblings, I've posted my First Thoughts on Opera 9.5.

5 things I want to see in Opera

, , , ...

I've been away from this corner of the web for a month or so, focusing on the upheaval in comics fandom with The Flash, so I don't know if anyone's tagged me for Opera Watch's 5 things I’d like to see in Opera meme.

So I'm just going to throw my hat in the ring before I head off to Comic-Con tomorrow.

1. Inline spell-check and other improvements. Yeah, on-demand spell-check is available, but it's so much more convenient to have problem words highlighted as you type. I'd also like to see an "Ignore All" button, in case I don't want to teach the spell checker a word that appears repeatedly in a post. And it would be great if it would recognize and skip URLs and HTML/BBCode tags. I get really tired of hitting "Ignore" on things like href and http, but I don't want add them to the dictionary in case I accidentally type them in the body of a post.

2. Apt and Yum repositories for Linux. Opera's Linux offerings break down to about half a dozen binaries, which are available in 3 forms: .rpm, .deb, and tar.gz. Opera doesn't have to provide a separate repository for each distribution, just one yum repo for each .rpm, and one apt repo for each .deb. Once the user installs the repository, the OS's own update system will be able to take care of updating Opera. (As an example, see what Adobe has started doing with its yum repository for Flash.)

3. Delete all cookies on close with site-specific exceptions. I've given up trying to figure out what overrides what in Opera's cookie settings. What I'd like to do is just wipe everything on exit, with a list of sites that are allowed to keep cookies across sessions. Firefox does this with the "Keep until... I close Firefox" setting. I can sort of manage it in Opera by telling it to delete all new cookies when exiting, but it's more of a pain to add a new site. Instead of just adding it to the list of exceptions, I have to disable the option, log in to the site, then re-enable it. And that's assuming the site doesn't have to update the cookie later on.

4. Experimental CSS3 properties, especially box-shadow and border-radius. I know Opera 9.5 is supposed to have a bunch of CSS3 capabilities, but so far they've been cagey on just what's on the list.

5. Wii emulator mode for the desktop version. I'm not likely to pick up a Wii, but I'd like to make sure my websites look right. Small-screen rendering is great for simulating mobile devices, and the Opera Mini simulator takes care of that platform, but I can only go on descriptions for the Wii version.

I'm not big on the whole tagging thing, so I won't tag anyone else. (Besides, most of the people I could think of have probably already posted by now.)

(On the subject of Comic-Con, I'll be posting about it at my main site, K-Squared Ramblings, and guest-blogging at Comics Should Be Good.)

Safari on Windows: What effect will it have on Opera?

, , ,

So, Apple just dropped a bombshell: the Safari web browser is now available for Windows. I've posted some general reactions at K-Squared Ramblings as to how it will benefit web developers and users overall. The most obvious is that Windows-only web designers will no longer have an excuse for not testing in Safari, which might help break the two-browser mindset.

But what about Opera, specifically?

I remember when Apple first announced Safari for the Mac, Opera was very upset that Apple had decided to go their own way instead of licensing Opera as the new default browser. In retrospect, both sides were right: Apple was right to choose something that they could maintain themselves, without being dependent on an outside provider. (I guess they'd learned their lesson from Internet Explorer.) Opera was right that they lost a golden opportunity: as the default browser on MacOS, Safari has since become the most-used browser on that platform and the third-most-used browser overall, surpassing Opera's marketshare.

So there's certainly a risk that Safari on Windows could surpass Opera's users. However, there is one significant difference: Safari is not the default browser on Windows. It's hard to tell how much of Safari's uptake on MacOS is due to it being the default, and how much is due to people actively liking it. Personally, I have Opera, Firefox, and a half-dozen other browsers on my PowerBook, but when I fire that box up, I generally use Safari.

If you look at the functionality available in a base install, from simplest to most complex, it probably starts with Safari, runs through Firefox and IE, then finishes with Opera. Firefox has a wide array of extensions available -- in fact, it's pretty much known for them. Safari isn't nearly as extensible. You can't install something that will add mouse gestures, for instance.

I suspect that, at least at first, the audience for Safari on Windows will consist mainly of the following groups:
  • Web Developers
  • Dual-platform users who are used to Safari on Mac
  • People who just want a basic browser and don't want bells and whistles, but don't want IE for some reason

If anything, I think Firefox has more to worry about than Opera. For every Firefox user who tricks out his browser with every 1337 extension he can find, there are probably many who just wanted something more stable than IE, or faster than IE. There's a vocal faction of Firefox users who are frustrated with its performance. I don't know why they haven't jumped ship to Opera, but depending on how much memory Safari uses when it gets out of beta, it might prove a threat on that front.

Further reading:

Bookmarklet: preview current page in Opera Mini

, , ,

Haarvard just posted how to create a link to preview a site in the Opera Mini simulator. This is great for sites that want to spread awareness of Opera Mini, but it would also be very useful for web development. The link structure is simple enough, I realized it would be easy to create a bookmarklet.

I have one here. I wanted to create it as a link, so you could just drag it to your personal bar, but the blog software doesn't allow JavaScript links. (That's probably for the best, safety-wise, since allowing them could open the site up to cross-site scripting vulnerabilities.)

So, what you'll have to do is add a new bookmark, name it "View in Opera Mini" and paste the following into the address field:
javascript:location.href='http://www.operamini.com/demo/?url='+document.location.href;
I've tested this with both Opera and Firefox. It should probably work with IE and Safari as well. Basically anything that supports both Java and JavaScript, and allows JavaScript bookmarks.

Thoughts on Speed Dial

,

After a couple of weeks on Opera 9.20, I've come to the following conclusions about Speed Dial:

1. I can't stand the portal-like page that loads when I open a new tab. It's slower than a blank page, it's slower than opening my bare-bones home page, and it makes it tricky to open a new page and middle-click on an empty area to paste in a URL from another app because it's too easy to click on one of the thumbnails and open one of the speed dial pages instead. (It's a Unix thing -- middle-click usually pastes the current selection, and if you paste to a web page area, most browsers will try to load it as a URL.)

2. I love being able to hit Ctrl+1, etc. to quickly load those pages.

Once upon a time, wasn't there an option to choose what would load in a new tab/page?

Adding an Opera Button to WordPress: The Easy Way

, , ,

A while back I wrote a post on adding an Opera button to WordPress using your blogroll. It turns out there's much easier way to do it on WordPress.com, using sidebar widgets.

If you are using a widget-capable theme:

  1. Go to the Presentation tab on your blog's dashboard, then click on Sidebar Widgets.
  2. Drag a Text widget to the sidebar, then click on Configure.
  3. Load another tab or window and open the Choose Opera: Banners and Buttons page.
  4. Copy the code from the banner you want, then paste it into the text widget box.
  5. Close the widget configuration box, then hit Save changes.


Much easier!

On broken HTML

, , , ...

From time to time the idea is put forth that Opera needs to start dealing with bad code. There are two problems with that view:

  1. Opera already deals with quite a bit of "bad code" (but there's always room for improvement)
  2. Just dealing with bad code isn't enough: you have to deal with it the same way someone else does.

#2 is the tough part.

The rules for dealing with good code are, for the most part, specific. If you encounter well-formed HTML, you can be reasonably sure you know what the author meant. But there are very few rules for dealing with bad code. Trying to "deal with it" means trying to guess what the author meant, and sometimes different assumptions are equally as likely.

Example:
<p><b>Here's some text</i> and here's some more.</p>

Did the author close the non-existent italics by mistake, meaning to close the bold? Or did he open bold by mistake, intending to open italics? Or is the closing italics tag left over from copy-and-paste? Depending on what assumptions the browser makes, it should display it as:

Here's some text and here's some more.

Here's some text and here's some more.

Here's some text and here's some more.

And that's just a simple example. It gets wilder when you throw in issues like inline vs. block elements. A paragraph should never appear inside a tag for text formatting, like bold or italic. By all rights, starting a new paragraph (or more precisely, ending the previous one) should also revert to plain formatting. But a lot of old pages expect the formatting to continue into the next paragraph, because way back when, a P tag was a double-line break, not a container.

Now, suppose that Browser A always makes the first assumption, and Browser B always makes the second. If someone tests their code in Browser A, and it happens to be what they want it to do, they won't necessarily notice that their code is broken. The result: the site looks wrong in Browser B, and the page author -- who thinks the page is fine, since he tested it in Browser A -- blames Browser B.

Multiply that scenario by millions of pages and you have a large chunk of the web as we know it today.

So the solution isn't just to "handle bad code." It's to handle that bad code in the same way that the dominant browser handles it. And since there's no document you can look to for guidance, that means taking every possible chunk of bad code, running it through the other browser, and seeing what it does to it.

And there are a lot of ways to break code!

Even Microsoft did this back when IE was new. At the time, lots of people were writing broken code and testing it by seeing whether it looked right in Netscape. So IE had to make the same assumptions Netscape did on certain things. Once IE became established, they diverged.

Some relevant articles:


I plan on refining this post from time to time.

Yahoo expands support for Opera 9

, , ,

Yahoo! just announced an update to their system of Graded Browser Support. This is the scheme where they classify browsers according to capabilities, age, user base.

  • A-Grade browsers get full support. Yahoo does extensive testing, and tries to make services work well in them.
  • C-Grade browsers are known to have problems, and get sent "lowest-common denominator" code. When last checked, the only C-Grade browser was IE 5.0.
  • X-Grade browsers are everything else. They get the same code as A-Grade browsers, but Yahoo doesn't do any testing on them.

A few months ago, they added Opera 9 on Windows XP to their A-Grade list (replacing Opera 8).

This time around, they've made several interesting changes:

  • Expanded A-list support for Opera 9 across all operating systems they support, including Mac OS and older Windows releases.
  • Added IE7 and Firefox 2 to the A-list.
  • Dropped IE 5.5 and Firefox 1.0 from A-list to X-list.
  • Dropped Netscape from A-list to X-list.

The first item is most significant for Opera users, because it brings Yahoo's official policy on Opera support up to the same level as their support for Firefox.

The new chart only shows A-grade browsers, so it's not clear whether IE 5.0 is still supported at C-grade level or dropped to X-grade like IE 5.5. This may reflect support at Microsoft, which maintains support for IE 5.0 on Windows 2000, but not IE 5.5. You can't even download IE 5.5 from Microsoft anymore. You can get IE 5.0 by installing Windows 2000, and you can update to IE6 or download the installer, but you can't update to or download IE 5.5.

The fact that they've dropped Netscape is interesting, and represents another nail in the coffin of the web's former dominant player. Of course, the real action moved from Netscape to Mozilla years ago.

Adding an Opera Button to WordPress

, , ,

Want to put an Opera banner on your site, but don't know HTML? Here's how to add an Opera button to any WordPress.com or WordPress-powered blog.

Update: I realized there's a much easier way to do this using sidebar widgets.

  1. Log into your WordPress account and go to the admin page.
  2. Go to Blogroll (wordpress.com) or Links (WordPress 2 or earlier)
  3. Click on Add Link
  4. Enter "Opera Web Browser" (or something similar) for the Name ("Link Name" in WP2)
  5. Enter http://www.opera.com/ for the Address ("URI" in WP2)*
  6. Click on the + in the Advanced bar so that you can see the Image Address field. (Or just scroll down in WP2)
  7. Open a new tab and open Choose Opera: Banners and Buttons
  8. Right-click on the banner you want and choose Copy image address
  9. Go back to your WordPress admin tab and paste that into Image Address ("Image URI" in WP2)
  10. Click on the Add Link button.
That's it!

Note: Depending on your theme, it may show only the text link. I've found that on WordPress.com, the default sidebar will only show the text, but if you go to Presentation / Sidebar Widgets and drag the Links widget onto the sidebar, it will show the button.

*Advanced Option: Log into your account on the My Opera Community first. At the top of the Banners and Buttons page, you'll see something like this:
Link to us using your affiliate url: http://my.opera.com/YOUR_NAME_HERE/affiliate/
Copy and that URL and use it instead of http://www.opera.com/ in the Address field. This will get you affiliate points, which you can keep track of on your My Opera preferences page...though I'm not sure if the points are actually used for anything.

Yahoo! ♥ Opera 9?

, ,

Yahoo! has just promoted Opera 9 an A-grade browser -- one that they test on and aim for full support. At the same time, they've dropped Opera 8 from the list.

Graded browser support basically means that instead of "yes" or "no," they have several levels of support. A-grade browsers are those that they develop for and do full testing on. C-grade browsers are known to have problems, and are given stripped-down code. Everything else is X-grade, which is assumed to be just as capable as an A-grade browser, but they don't do any testing on it.

As an example, Firefox is A-Grade, while SeaMonkey and Camino are X-grade. The browsers should be functionally identical as far as displaying web pages is concerned (well, mostly), so testing in Firefox results in pages that also work in other Gecko browsers.

Since Opera 9 has added quite a bit of scripting and DOM support, as well as features like rich text editing, perhaps we'll soon see full support for Opera on some of the more elaborate Yahoo! services.

The one drawback is that services built for and tested on Opera 9 may not always work on older versions, which they aren't testing. But hey, Opera 9 is a free upgrade, and the system requirements haven't increased as far as I've noticed.

Know Your Enemy

, , , ...

There's a lot of misinformation out there about various browsers. Opera can/can't do this. Firefox can/can't do that. There's only so much you can do to promote one product when you only know rumors or outdated facts about another.

If someone told you that Firefox was better than Opera because it doesn't have ads, you wouldn't take them seriously. You'd know the ads have been gone since last year, and you'd wonder what else they have wrong. Similarly, you won't convince a Firefox user that Opera is better because you can reorder tabs (you can, starting in Firefox 1.5). And you won't convince an IE fan that Opera is better because of tabs and a built-in search box because they'll tell you that IE7 has both.

When you're trying to convince someone that X is better than Y, and they know Y very well, you'd better know Y well enough not to make statements that the other person knows are false. When you do, you'll lose credibility, and the rest of your argument -- the part you do know well -- will suffer for it. (I suspect a lot of software flame wars get started this way!)

So here's my suggestion: If you want to promote Opera, go and download Firefox 1.5 and (if your OS will run it) the IE7 beta. If you're on a Mac, fire up Safari. Mess around with them enough that you're familiar with how they work, what you can do with them, and how they handle your favorite web pages. That way the next time you face an IE fan (to the extent that IE has fans), or a Firefox fan, or a Safari fan, you'll be armed with accurate information.

As for the post title -- I don't think it's necessary for the major browsers to be enemies. I think there's plenty of room for cordial competition rather than a cutthroat struggle. But "Know Your Enemy" is a better attention-getter than "Familiarize yourself with the competition." :wink:

Separate Stop/Reload Buttons

,

Since I've been using Opera a lot more than usual since Opera 9 Preview 2 came out, I've repeatedly run into the canonical reason that sharing one button for stop/refresh is a bad idea: Reaction time.

When a button changes in response to your own actions, it's easy to adjust. When a button changes in response to something over which you have no control, there's a possibility that it may change between the time your brain tells your finger to click on the mouse button and the time it presses down, registering the click with the computer.

Case in point: A web page is loading slowly. You've already seen the part you're looking for, and you don't need the rest of the images, or the rest of the 587 comments on the blog post. Maybe all you needed to do was confirm you had the right site, and you need to copy the URL. So you go to hit Stop. The web page finishes loading before your finger finishes clicking, the button changes to Reload... and the browser starts reloading the entire slow page from byte one.

I've done this at least four times in the past week.

The bad news: I can't find separate stop/reload buttons anywhere in Opera's button collection. The closest I could find seem to apply only to panels, not to browser views.

The good news: The Custom Buttons page at NonTroppo.org has them!

Once I get these on all the computers where I normally use Opera, accidental reloads should be a thing of the past!

Conditional Opera Banners Using JavaScript

, , , ...

Posting an Opera button on your website or blog is a great way to encourage people to try out the browser -- but what if the visitor already uses Opera? It shows solidarity, but what if you could show them something else, something that is new to them?

You might want to replace your regular Opera banner with an ad for Opera Mini. Or show them another graphic of your own design. Or maybe not even a graphic, maybe post some sort of message, like "Opera spoken here!" or "Welcome, Opera visitors!"

It's relatively simple to do this in PHP, or ASP, or some other server-side script...but sometimes you have to stick with static HTML. Well, client-side JavaScript can replace chunks of your page, and here's how to do it.

1. Put the following script in a file called operalinks.js:

function replaceOperaLink(linkID) {
if(linkNode=document.getElementById(linkID)) {
if ( 0 &lt;= navigator.userAgent.indexOf('Opera') ) {
var newButton=document.createElement('span');
newButton.innerHTML = '&lt;a href="http://www.opera.com/"&gt;Glad to see you\'re using Opera!&lt;/a&gt;';
var parentNode=linkNode.parentNode;
parentNode.replaceChild(newButton,linkNode);
}
}
}


For the innerHTML section, you can plug in a new link and banner, or a special message, or anything you want. (Just make sure that you put a backslash (\) in front of any apostrophes you use.)

2. Put a unique ID in the tag for your regular Opera button. Use the outermost tag that you want to replace. For example, let's start it off with this:
&lt;a id="OpLink" href="http://www.opera.com"&gt;Download Opera!&lt;/a&gt;


3. Load the script in your document's <head> section:
&lt;script type="text/javascript" src="operalinks.js">


4. Call the function in the body onload event using the ID you chose in step 2:
&lt;body onload="replaceOperaLink('OpLink')">


When the page loads, the script will check the visitor's browser. If it's Opera, it'll replace the banner with whatever message you chose in step 1. It's compatible with both HTML and XHTML, and you don't need to worry about using <noscript> tags to make sure the banner still shows up for people with JavaScript disabled.

Happy Birthday, Opera!

,

I first discovered Opera in college, back in 1999. A friend who worked with me at a computer lab showed it to me, and I was impressed by how fast it was and that the installer fit on a floppy. Opera was shareware only back then, with a 30-day trial period, and I had no objection to paying the $18 it cost with a student discount. (I remember scanning my student ID and emailing them a JPEG to prove I was a student.)

By the time Y2K rolled around, Netscape 4 was showing its age, and Mozilla was still early in its development cycle. IE—well, IE had won the browser war, and was arguably better than Netscape at this point, but as far as I was concerned they had cheated to do so instead of winning solely on merits. Opera was a lean, mean browsing machine.

Things changed during 2000, though. Opera 4 and 5 started getting cluttered, and Mozilla was starting to stabilize. Side projects like Galeon started branching off of Mozilla. Pretty soon I was using Mozilla all the time on Windows and Galeon on Linux.

I kept up with new releases, though, and the latest version of Opera is excellent—on both Windows and Linux. I mostly use Firefox these days, but I’m using Opera a lot more than I used to—and not just for testing!

Here's to the next 10 years!

Reposted from K-Squared Ramblings