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