Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址

栏目: Node.js · 发布时间: 5年前

内容简介:使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可:比如分别用Chrome和IE打开网址start chrome

使用Windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可:

比如分别用Chrome和IE打开网址

start chrome http://www.google.cn

start iexplore http://www.google.cn

但是当用户没有安装Chrome时使用start则会报错,并会弹出错误对话框:

[Window Title]

chrome

[Content]

Windows 找不到文件 'chrome'。请确定文件名是否正确后,再试一次。

如果不想弹出对话框,则需要事先检查Chrome是否安装。

Chrome默认安装位置为:

C:\Documents and Settings\{ USERNAME }\Local Settings\Application Data\Google\Chrome\Application

我们还需要借助os获取Windows当前登录的用户名,如果没有安装Chrome的话,则用IE打开,最终代码如下:

var fs          = require('fs')
var os          = require('os')
var cp          = require('child_process')
var path        = require('path')

var open = function(url) {
  var userInfo    = os.userInfo()
  var chromePath  = path.join(userInfo.homedir, 'Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe')
  var openByIE    = function() {
    cp.exec('start iexplore ' + url, function(err, stdout, stderr) {
      if (err) {
        console.log(err)
      }
    })
  }
  fs.stat(chromePath, function(err) {
    if (err) {
      openByIE()
      return
    }
    cp.exec('start chrome2 ' + url, function(err, stdout, stderr) {
      if (err) {
        openByIE()
        return
      }
    })
  })
}


以上所述就是小编给大家介绍的《Node.JS在命令行中检查Chrome浏览器是否安装,并打开指定网址》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

游戏编程权威指南

游戏编程权威指南

Mike McShaffry 麦克沙福瑞、David “Rez” Graham 格雷海姆 / 师蓉、李静、李青翠 / 人民邮电 / 2016-3 / 99.00元

全书分为4个部分共24章。首部分是游戏编程基础,主要介绍了游戏编程的定义、游戏架构等基础知识。 第二部分是让游戏跑起来,主要介绍了初始化和关闭代码、主循环、游戏主题和用户界面等。 第三部分是核心游戏技术,主要介绍了一些*为复杂的代码 示例,如3D编程、游戏音频、物理和AI编程等。 第四部分是综合应用,主要介绍了网络编程、多道程序设计和用C#创建工具等,并利用前面所讲的 知识开发出......一起来看看 《游戏编程权威指南》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具