首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在任何操作系统上启动Perl中的默认web浏览器?

如何在任何操作系统上启动Perl中的默认web浏览器?
EN

Stack Overflow用户
提问于 2012-01-15 11:03:43
回答 2查看 10.6K关注 0票数 12

我想在Perl脚本的末尾打开一个网址,比如http://www.example.com/。我不想使用WWW::Mechanize来访问它,而是在一个图形化的web浏览器中向用户显示该网页。

在苹果电脑(open URL)和视窗系统中都有办法做到这一点,但我想要一个在任何操作系统上都能运行的解决方案,而不是只在一个操作系统上运行。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-15 13:07:29

"open url" at search.cpan上的第二个热门话题是Browser::Open

代码语言:javascript
运行
复制
use Browser::Open qw( open_browser );

my $url = 'http://www.google.com/';
open_browser($url);

如果您的操作系统不受支持,请发送补丁或错误报告。

票数 19
EN

Stack Overflow用户

发布于 2012-01-15 20:40:10

您可以使用$^O变量来标识平台,并为每个操作系统使用不同的命令。

例如:

代码语言:javascript
运行
复制
sub open_default_browser {
  my $url = shift;
  my $platform = $^O;
  my $cmd;
  if    ($platform eq 'darwin')  { $cmd = "open \"$url\"";          } # Mac OS X
  elsif ($platform eq 'linux')   { $cmd = "x-www-browser \"$url\""; } # Linux
  elsif ($platform eq 'MSWin32') { $cmd = "start $url";             } # Win95..Win7
  if (defined $cmd) {
    system($cmd);
  } else {
    die "Can't locate default browser";
  }
}

open_default_browser("http://www.example.com/");
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8867262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档