Logo

Programming-Idioms

Open the URL s in the default browser.
Set the boolean b to indicate whether the operation was successful.
New implementation

Be concise.

Be useful.

All contributions dictatorially edited by webmasters to match personal tastes.

Please do not paste any copyright violating material.

Please try to avoid dependencies to third-party libraries and frameworks.

Other implementations
using System.Diagnostics;
var b = true;
try
{
    Process.Start(new ProcessStartInfo()
    {
        FileName = s,
        UseShellExecute = true,
    });
}
catch { b = false; }
import std.process;
browse(s);
import "github.com/skratchdot/open-golang/open"
b := open.Start(s) == nil
var err error
switch runtime.GOOS {
case "linux":
	err = exec.Command("xdg-open", s).Start()
case "windows":
	err = exec.Command("rundll32", "url.dll,FileProtocolHandler", s).Start()
case "darwin":
	err = exec.Command("open", s).Start()
default:
	err = fmt.Errorf("unsupported platform")
}
b := err == nil
uses LclIntf;
b := OpenUrl(s);
use Browser::Open qw(open_browser);
my $b = open_browser $s;
import webbrowser
webbrowser.open(s)
cmd = case  RbConfig::CONFIG['host_os']
  when  /mswin|mingw|cygwin/ then "start "
  when  /darwin/ then "open "
  when  /linux|bsd/ then "xdg-open "
  else raise "No OS detected"
end
    
b = system cmd + s
use webbrowser;
webbrowser::open(s).expect("failed to open URL");