Monday, November 08, 2010 at 12:06 AM.
system.verbs.builtins.webBrowser.getDefaultBrowser
<<Changes <<10/31/07; 8:41:20 AM by DW <<Change default browser to Firefox. <<Before this change it was MSIE, not even sure if they make an MSIE for the Mac these days, but it certainly isn't the default. <<4/2/07; 11:08:25 AM by DW <<Before putting up the getFileDialog, initialize the file location to the "". <<This was necessary to get it to work on Windows XP running inside Parallels on my MacBook. <<Friday, January 16, 1998 at 10:40:40 PM by PBS <<Gets the default browser. <<On Mac returns the app id. <<On Windows returns the full path. <<Changes: <<1/9/02; 12:01:23 PM by PBS <<On OS X MSIE is the default browser. case sys.os () { "MacOS" { // get it from Internet Config local (id = Netscape.id); <<in case no pref in Internet Config if system.environment.isCarbon { id = Firefox.id}; //10/31/07 by DW try { local (rec = ic.geticpreference (ic.eventinfo.webHelper)); id = rec ['pCre']}; return (id)}; "Win95"; "WinNT" { // get it from the user local (adr = @user.webBrowser.winDefaultBrowserApp); if not defined (adr^) { adr^ = ""}; if not file.exists (adr^) { adr^ = file.findApplication ("htm")}; if not file.exists (adr^) { adr^ = ""; //4/2/07 by DW if not file.getFileDialog ("Where is your default web browser?", adr, "exe") { return (false)}}; return (adr^)}}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.