I have started to work on my social networking site again and so I have been downloading and trying out different web browsers for compatibility reasons. So far, the site works well with Firefox, Internet Explorer, and Konqueror (Linux/KDE browser). The only major browser I was unsure about was Apple’s Safari.
“Thankfully,” Apple has released their Safari browser to the Windows platform. My first computer was an Apple, but I have no special place in my heart for the company or their religion. I decided I should download the browser and give it a whirl.
Safari started up pretty quick and it seems to render pages pretty fast, but thirty seconds after logging into my site I realized I already had a number of issues to try and fix in order to support this browser. My third party WYSIWYG editor was having issues (e.g. would not start). It was a JavaScript issue. I figured that would be easy to troubleshoot. Oh, wait, Safari doesn’t have a standard JavaScript debugger? Wait, no DOM Inspector, either? WTF?!
Now I have spent a couple of hours trying to find documentation on how to develop using Safari and so far I am SOL. I have found plenty of documentation on how I should be able to turn on JavaScript debugging, but so far it hasn’t worked. I have slapped the following two lines in just about every configuration file I can think of (per the on-line docs) and still no luck.
<key>IncludeDebugMenu</key>
<true/>
[Another jab: What is up with this ridiculous XML schema in the "plist" files?]
Hmm. Now I am pissed. So what are my first impressions? Not good! First off, Apple insisting on using its own Widget set for the UI is annoying. Second, the standard tools I would expect to find in a browser are not present or flat out do not work. Also, if you are going to put in debugging functionality, why not provide controls for turning it off and on? Why make a person edit configuration files manually in order to enable/disable features? And if you DO insist on making a person manually edit files, make sure your on-line docs are up-to-date.
To sum up: sure, the browser loads fast and renders quick, but if I can’t troubleshoot my code in order to support it, or, if features found in other browsers do not work, why would I want to bother?