Safari is a fantastic browser, while it still has some rendering problems, it is fast, has a good interface, and has very good support for Web standards.
But the interface isn’t perfect.
My two biggest annoyances are 1) no support for Undo in text fields, and 2) how Safari handles links from applications when you have tabs enabled.
The first is self-explanatory, the second needs a little explanation.
Apple rightly disabled Tabs by default. It is an expert behavior, but one that is easily enabled. But once you start using tabs in your browser, you can’t go back. Apple just needs to get it right.
I am at the point where I can’t stand too many browser windows open. It is all tabs, all the time. I only open a new window if I’m doing a few tasks, where each one requires a bunch of pages open. For example, if I’m doing web development, I might have six tabs open in one window with various CSS resources. My other browser window might have news, Amazon, IMDb, ESPN, or whatever.
My complaint is what happens when you click a link in Mail. What should it do? While Safari has a preference whether clicking links in other applications open a new window or stay in the current window, it doesn’t have the right preference: “Open in a new tab”, which should open in a new tab in the front-most window.
Without that, you’re left with opening new windows all the time. This doesn’t appeal to my meticulous nature. Replacing the current page is not acceptable. There is almost a work around—if you have an altogether empty tab, the link will go there. But that isn’t really a solution—too many steps: you need to switch to Safari, create a tab, then go back to Mail, and click the link. You might as well cut and paste the URL in the first place.
Another Safari tab annoyance—incomplete AppleScript support.