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.