Secret to Debugging JavaScript in Safari

February 2, 2006

The only major problem I’ve had with Apple’s Safari web browser has been its annoying lack of ability in debugging javascript. However, I was wrong to complain about that. Safari has a very good, detailed “Debug” menu which is far superior to any of the default debug abilities in any of the other major browsers. (This is of course without any plug-ins such as the Web Developer or Firebug in Firefox)

The problem really is that the “Debug” menu is disabled by default for everyone.

Safari Enhancer solves that problem. Install this simple program and with a single checkbox you can show all the nice goodies Apple has been hiding from us.

apple,mac,safari,plug-in,add-on,plugin,addon,javascript,firefox,web development,development,firebug,web developer,enhancer,DOM,debug,web

Tags:

Related:


Comments

10 Responses to “Secret to Debugging JavaScript in Safari”

  1. Jesse Skinner on February 3rd, 2006 12:03 pm

    From the Safari Developer FAQ:

    To display the debug menu, open a Terminal window and type:

    defaults write com.apple.Safari IncludeDebugMenu 1

    Unfortunately, the JavaScript debugger in Safari is as bad as the default error messages in Internet Explorer. But, being able to output to the console really makes up for it (almost). You can just do:

    window.console.log("hello world");

  2. zbtirrell on February 3rd, 2006 6:07 pm

    ooh, that’s even cleaner than the application I got, I’ll definitely use that method at home!

  3. BorkWeb » The Ajax Experience: Leveraging Ajax for Enterprise Application Development on October 30th, 2006 11:11 am

    [...] Debugging difficult (not entirely true) [...]

  4. jlu on June 13th, 2007 5:15 pm

    I use javascript debugger everyday.
    The best javascript debugger I saw so far is Microsoft’s Script Editor. If you have MS Office, it’s likely you already have it.
    Firefox Venkman is ok, although not as user friendly.
    Most of Safari debugging “tools” are useless. Most of the time I have to use javascript alerts to debug on Safari.

  5. Pooja on August 22nd, 2007 6:36 am

    In Safari, If i need to get the value as
    document.list_form.guarantorPersValuesSpain.value =2;
    alert(”testing result 1=”+ test );
    test += 2;
    alert(”testing result 2=”+ test );

    It results
    ————
    testing result 1=

    testing result 2= 2

    why the first alert value is blank and second alert has not resulted as “22″.
    Can anyone resolve it??

    Thanks & regards,
    Pooja

  6. devel on November 29th, 2007 6:15 am

    Safari debug is shitty and useless

  7. developer99 on February 1st, 2008 11:09 am

    Safari for developers is crap. Drosera freezes regularly and the debugging tools have got to be the crappiest ive seen yet. No comparison to firebug… frustrating to say the least. Stop trying to reinvent the wheel, and take some notes on what works.

  8. Rob on February 27th, 2008 11:48 am

    Thanks for the article… it helped me find something that’s been eluding me for months. We write some crazy Javascript at my job, and debugging it in the Windows version of Safari is/has/was/been hell. Following link shows how to turn on the debug menu for the Windows Safari beta.

    http://www.macosxhints.com/article.php?story=20070611144942562

  9. Robert on March 19th, 2008 5:01 pm

    The biggest problem I have with Safari debugging is the inability to set breakpoints and get stack traces. Is there a Safari debugger that supports this?

  10. Rolf Dergham on May 14th, 2008 4:15 am

Got something to say?





User contributed tags: t (2139) - safari firebug (1202) - FireBug Safari (1180) - safari error console (997) - firebug for safari (918) - safari javascript debugger (572) - safari debugger (517) - safari debug javascript (495) - debug Javascript safari (302) - safari debug (274) - safari javascript problems (268) - safari javascript error (250) - safari javascript console (245) - safari javascript (206) - safari javascript error console (197) - debug javascript in safari (197) - safari javascript debug (194) - safari console (174) - javascript safari (158) - javascript debugger safari (147) - Safari Javascript debugging (139) - safari javascript errors (138) - f (116) - debugger safari (107) - javascript debugger mac (101) - error console safari (97) - debug safari (93) - debugging javascript in safari (91) - safari javascript problem (90) - javascript error safari (88) - javascript debugger for safari (81) - debug in safari (79) - "debugging javascript" +safari (77) - safari javascript issues (76) - Safari + JavaScript + Error Log (69) - mac javascript debugger (67) - safari javascript plugin (67) - safari 3 javascript console (67) - console javascript safari (65) - safari debugging (57) - safari javascript log (56) - javascript in safari (54) - javascript for Safari (50) - safari windows error console (49) - javascript error in safari (46) - javascript debug safari (45) - safari debug console (44) - error console in safari (42) - javascript debugging safari (42) - debug safari javascript (42) - "safari 3" debug (42) - javascript errors in safari (41) - safari 3 javascript (40) - javascript error console safari (40) - safari 2 debug (39) - safari show javascript errors (39) - javascript errors, safari (38) - how to debug javascript in safari (38) - javascript problems in safari (36) - safari and javascript (34) - debugger javascript safari (34) - javascript and safari (34) - javascript console log (34) - javascript safari problems (33) - javascript safari problem (33) - safari debug plugin (30) - javascript debugging in safari (29) - javascript debugger for mac (29) - "javascript problems" safari (28) - javascript window console (28) - safari debugging javascript (28) - safari script debugger (27) - window console javascript (27) - javascript console safari (27) - safari browser javascript (27) - safari show javascript error (26) - apple javascript debugger (26) - debug javascript mac (26) - error console for safari (25) - debugging safari (25) - javascript console.log (24) - javascript debug output (23) - safari troubleshoot (23) - firebug in safari (23) - MAC Safari JavaScript (22) - javascript problems with safari (21) - debugging in safari (21) - safari javascript debug windows (21) - javascript debug mac (21) - firebug on safari (21) - safari 3 debug javascript (21) - window.console.log (20) - javascript safari issues (20) - javascript window.console (20) - safari 3 debugger (20) - safari 3 javascript debugger (19) - safari problems with javascript (19) - console safari (18) - javascript safari error (18) - javascript output to error console (17) - safari debugger javascript (17) - debug javascript safari windows (17) - safari show error console (16) - safari javascript issue (16) - javascript issues with safari (16) - safari 3 debugging (16) - javascript safari debug (16) - debug javascript on Safari (15) - safari javascript console log (15) - javascript on safari (15) - window.console javascript (15) - safari 2 javascript (15) - javascript safari debugger (15) - javascript issues in Safari (14) - safari console log (14) - safari javascript console output (14) - safari console javascript (14) - debug for safari (14) - show javascript errors in safari (14) - firebug für safari (14) - How do I debug JavaScript in Safari (13) - javascript debugger safari windows (13) - mac javascript debug (13) - debug safari 2. (13) - safari console.log (13) - "safari 2" javascript console (13) - Debugging Safari Javascript (13) - javascript problem in safari (13) - safari plugin debug (13) - safari show javascript console (13) - SAFARI SHOW ERRORS (13) - all (12) - safari javascript debugger plugin (12) - Safari 3 error console (12) - debug javascript with safari (12) - javascript safari errors (12) - "safari 2" debug menu (12) - safari debug javascript windows (12) - "safari 3" javascript problems (12) - javascript plugin safari (12) - safari "error console" javascript (12) - safari plugin firebug (12) - javascript console safari 3 (11) - safari plugin javascript (11) - debugger for safari (11) - Safari javascript debugger Windows (11) - safari javascript checkbox (11) - safari windows debug javascript (11) - debug javascript safari 3 (11) - debugging javascript mac (10) -