Monday, November 08, 2010 at 12:06 AM.
system.verbs.builtins.webBrowser.launch
on launch () { <<Changes: <<10/31/07; 9:35:51 AM by DW <<Call webbrowser.launchMacBrowser first. If it can't launch a browser, fall through to the broken code (it really is a mess). <<1/9/02; 12:05:13 PM by PBS <<Must use actual codes because on OS X the app IDs may be ' ' since apps are bundles (folders) sometimes. local (id); if webBrowser.isRunning () { return (user.webBrowser.currentid )}; // a supported browser is already running. id = webBrowser.getDefaultBrowser (); if (id == false) or (id == 'NONE') { return (false)}; case sys.os () { "MacOS" { if webbrowser.launchMacBrowser () { //10/31/07; 9:35:23 AM by DW return}; if sys.appIsRunning (id) { return}; case id { 'MOSS'; 'MOZZ'; Netscape.id { if app.start (@Netscape) { user.webBrowser.currentid = Netscape.id; webBrowser.bringToFront (); return (id)}}; 'MSIE'; msExplorer.id { if app.start (@msExplorer) { user.webBrowser.currentid = msExplorer.id; webBrowser.bringToFront (); return (id)}}}; scriptError ("Can't launch the web browser. Please check your preference with Internet Config.")}; "Win95"; "WinNT" { if sys.appIsRunning (file.fileFromPath (id)) { return (file.fileFromPath (id))}; if launch.appWithDocument (id, "") { user.webBrowser.currentid = file.fileFromPath (id); clock.waitSeconds (2); return (file.fileFromPath (id))}}}}
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.