Six Apart News & Events

Initial reactions to Safari

Today Apple released Safari, the new OS X browser based on the KHTML library (though with many speed improvements, apparently). Currently we use Chimera, which we're very happy with. Safari looks neat, but is it neat enough for us to switch (at least while it is still in beta)?

After some initial testing, our thoughts on how Safari stacks up against Chimera.

Advantages of Safari over Chimera

  • Spell checking while you type in text fields
  • Google bar
  • The weird pop-up window resizing issue in Chimera doesn't occur in Safari
  • Somewhat faster, though part of this perceived speed increase may be due to pages being displayed before they are completely rendered
  • Bookmark management: faster and more intuitive
  • Address book integration in bookmark bar
  • History is global, rather than on a per-window basis
  • Download manager
  • Ability to turn off/on pop-up blocking with keystroke

Disadvantages of Safari

  • No tabbed browsing
  • Because it's based on "KHTML" -- the engine inside Konqueror -- CSS positioning and spacing is different than in the Gecko engine
  • No apparent way to turn off anti-aliasing of text
  • Handling of CSS elements (for example, the dotted line) seems to mimic that of Windows IE
  • No undo in text fields (Chimera even has multiple undo)
  • No tool tips on link titles
  • 72dpi (versus 96dpi) rendering of type Perhaps not...but something does seem off

Shared Cons between Chimera and Safari

  • The handling of pop-up windows launched from bookmarklets: they don't open if pop-up blocking is on. In fact, it looks like bookmarklets don't work at all in Safari. Jason D. points out in this post's comments that some bookmarklets (Blogrolling's, for one) work and that the problem seems to be Safari's DOM handling. Read the comments below to see a semi-fix.

My initial response is this: Safari's bookmark and history management, the Google bar and spell checking are the three biggest gains for my own use. The inability to turn off anti-aliasing text really puts me off, however (like previous versions of Chimera, we may be able to fix this by editing the preferences file -- wherever that may be).

I'm worried about variations in CSS positioning, but it's obviously still in beta and the addition of the bug report feature indicates that a lot of fixes are probably going to be made.

More to come.

Update: So people will be asking why Apple went with Konqueror rather than Gecko. From the Safari page, here's part of their reasoning: "For its Web page rendering engine, Safari draws on software from the Konqueror open source project. Weighing in at less than one tenth the size of another open source renderer, Konqueror helps Safari stay lean and responsive. And of course, being a good open source citizen, Apple shares its enhancements with the Konqueror open source community." See this email from the Apple Safari team for more about the choice.

More Safari Reviews, Observations and Resources

Mark Pilgrim's Safari information for web designers is a collection of Safari rendering bugs and successes. His Safari Review

AppleScriptable Safari

Greetings from the Safari team at Apple Computer

There are some pitfalls in Safari from Matt Haughey

Changelog of KHTML --> Safari

31 Comments
Michael said:
January 7, 2003 1:48 PM

> In fact, it looks like bookmarklets don't work at all in Safari.

Do you think that MovableType can make available a bug fix for this. Or is it Apple's Job?

Mena said:
January 7, 2003 1:54 PM

This is basically a browser quirk that they need to rectify. If, however, someone knows a fix, we'd implement it.

With Chimera, you only need to turn off pop-up blocking for the MT bookmarklet to work. I tried turning off pop-up blocking on Safari but was still unable to get bookmarklets to work. A nice thing I discovered is that there is a quick keystroke (command + k) method to turn off/on pop-ups.

jm said:
January 7, 2003 3:03 PM

The email from the Apple Safari team to the KDE team: Greetings from the Safari team at Apple Computer [via /.]

Mena said:
January 7, 2003 3:07 PM

JM -- Thanks for posting that link.

Jason D- said:
January 7, 2003 3:16 PM

I was tweaking with the MT & Blogger bookmarklets and the problem seems to be the variable being set at from the document selection. I tried several variations on using the document.selection object and document.GetSelection() function with zero results. If you remove that the pop works fine but the variable is set to undefined in the new window. Basically it seems to be a flaw in the DOM handling in Safari so to answer your question Michael it would be an Apple problem.

Michael said:
January 7, 2003 3:22 PM

Jason: Thanks for your answer. I've sent a bugreport to Apple. As you noted on your Website the "BlogrollThis"-Bookmarklet from Blogrolling.com does work in Safari for me too.

January 7, 2003 3:35 PM

Heh. Jason gets there a split second ahead of me... I've gotten mine working as well, using the same method. Since I never select text when I'm blogging anyhow, I'm happy enough.

andrew said:
January 7, 2003 4:00 PM

The CSS file for Safari is located at: /Applications/Safari.app/Contents/Frameworks/WebCore.framework/Versions/A/Resources/html4.css

Michael said:
January 7, 2003 4:05 PM

In order to get the MT-Bookmarklet work without the text selection function you have to delete the following piece of code in your bookmarklet:

?d.selection.createRange().text:d.getSelection()

January 7, 2003 4:16 PM

I can't even post to my MT blog in Safari. After I hit "Save" nothing happens. Then after a couple of seconds I get a Safari error message saying: " Could not open the page "http://....../mt.pl" after trying for 30 seconds.

adam said:
January 7, 2003 5:57 PM

I've noticed that when I try to post/edit my blog - or use the pop-up, for that matter - that the form fields for entry/excerpt/extended entry are about 1 pixel wide - meaning I can't see what I'm typing. I had similar problems when using Mozilla a while back. Other than that, I'm liking Safari so far, and hope that everyone who has a problem uses the bug reporting....

January 7, 2003 6:06 PM

It's cool that the FTP-handling is done entirely by the Finder. Hope that will make Apple finally fix the strange read/write-access bugs that exist in the Finder/FTP-browser today...I would love to start using it...

ps. check out my new blog - opened today - at http://forss.to/feed/

Mario Estrada said:
January 8, 2003 12:12 AM

Actually somthing i dont like about safari is how slow it is for playing flash files, just open www.yugop.com on safari and then on chimera and see the diference

Elizabeth said:
January 8, 2003 5:17 AM

I should point out that 72dpi is the Mac norn for screen resoulution and more closely mirrors that of print.

This is why publishing has used Macs for so many years (other than the softwre originated on the platform).

I should also point out that not using Geckoi is not a disadvantage, just different.

M.Kelley said:
January 8, 2003 6:24 AM

72dpi is a web resolution while 96 is what a typical screen can display. Print res is 300dpi or higher.

Steve Pick said:
January 8, 2003 8:30 AM

Has anyone tried printing post safari install? I haven't been able to print a doc since I loaded it up. There is discussion on Apple's Safari Forum about this problem, it also mentions CD burning and booting in OS9. There aren't any fixes mentioned though.

I need to print!

Bernardo said:
January 8, 2003 9:41 AM

Interesting how Apple is infalible. Every single comment I have read goes like "It sucks because it is based on Konqueror, it breaks standards, DOM and CSS support are a joke... but it's from Apple, so it rules, because they are very bold and brave to release a web browser to go up against the evil empire of Microsoft".

Interestingly, nobody said that when Oracle released PowerBrowser. Apple is a marketing case study that will be discussed for ages. That emperor has the abillity to be naked for ages.

January 8, 2003 1:52 PM

This looks like the first browser to incorporate Rendezvous. Under bookmarks there is a specific Rendezvous collection. I imagine any Rendezvous and HTTP enabled device like network storage, a printer or even a new Tivo would be discovered by Safari.

argent said:
January 8, 2003 2:02 PM

love Safari! used Omniweb until Chimera .6 came out - liked Chimera but Safari, for betaware, is beautiful - many, many times faster than Chimera and Omniweb. glad apple is doing it - cool that they are using opensource

THEM said:
January 8, 2003 4:12 PM

|The weird pop-up window resizing issue in Chimera doesn't occur in Safari|

I haven't seen that bug in ages, since it was fixed.

THEM said:
January 8, 2003 5:24 PM

Read http://www.them.ws/?fid=585 for the low down on the 72dpi font "issue"

Jeffrey said:
January 9, 2003 9:26 AM

It seems that Apple's Safari team doesn't want the things that some of us want in Safari...(Gecko, Tabs, etc.) See:

http://slashdot.org/comments.pl?sid=50189&cid=5047468

:p

Xslf said:
January 10, 2003 2:59 AM

Actaully, since Dec. 20, Chimera does have a download manager.

Bklyn said:
January 10, 2003 12:41 PM

Ugh... Lucida Grande as the default font. Now the whole Web looks like Aqua. Does Apple *want* to further marginalize Mac users?

Patrick said:
January 11, 2003 5:55 PM

You should read the blog of David Hyatt. He's the developer of Chimera, and now on the Safari team at Apple. http://www.mozillazine.org/weblogs/hyatt/

Thor said:
January 12, 2003 12:22 AM

If you need information about using Safari with Hebrew then ..... :
http://mac.plonter.co.il/plonwiki/Safari
(The page is in Hebrew)

January 12, 2003 11:47 AM

As for the 72dpi issue, I saw a letter from a developer at Apple where he talked about the reasons why Safari uses 72 dpi.

"At the moment we are using 72 DPI, although much of that decision has to do with problems we're wrestling with over Cocoa NSFonts handling DPI for you (internally), which meant that at 96 DPI, we had larger errors between "px" and "pt" sizes. In order to simulate 96 DPI correctly, we will have to apply a correction ourselves."

Later he posted " that we have Safari working at 96dpi now"

The site has all kinds of info from one of the actual developers, the link is "http://www.mozillazine.org/weblogs/hyatt/2003_01_05_mozillian_archive.html#90155409"

Hope this answers some questions.

January 16, 2003 5:15 PM

You noted that Chimera does not have a download manager. Well, the builds since Dec. 20th have one, and so will Chimera 0.7 due out real-soon-now :-)

Mark P said:
February 15, 2003 8:26 AM

When I open a new browser window, it always starts out shifted to the right so the slider to move the page up and down is off the screen! WTF???

zaira said:
February 24, 2003 9:13 PM

perdon tienes que traducirlo lo hubiera hecho pero me dio mucho sueño

May 18, 2003 5:08 PM

I have had a number of nasty problems with Safari with respect to JavaScript/ECMAScript behavior.

An example of this can be seen at http://www.wordwiggle.com when playing the game.

To demonstrate this problem in a simple form, I have made http://www.wordwiggle.com/bug.html available that really shows the problem. So far, Safari seems to be the only browser that has shown this problem. (And the only one with IFrame support that shows a problem)

Leave a Comment