欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-20 14:50:32
使用windows命令行cmd可以指定浏览器打开网址。在node.js中使用start即可: 比如分别用chrome和ie打开网址 start chrome sta...

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

比如分别用chrome和ie打开网址

start chrome

start iexplore

但是当用户没有安装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浏览器是否安装并打开指定网址,希望对大家有所帮助