Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019-05-21 18:03
3359 查看
使用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浏览器是否安装并打开指定网址,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- 利用HttpModule 检查用户是否有权限打开指定的网址
- 利用HttpModule 检查用户是否有权限打开指定的网址
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- VMware虚拟机报错:无法打开内核设备"\\.\Global\vmx86": 系统找不到指定的文件.是否在安装 VMwar
- 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation 后重新引导?
- 【亲测有效】无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。您在安装 VMware Workstation 后是否进行了重新引导?
- JS实现点击网页判断是否安装app并打开否则跳转app store
- 无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation 后重新引导?未能初始化监视器设备
- mac下命令行安装node.js及切换不同版本nodejs
- Android 检查手机上是否安装了指定的软件(根据包名检测)
- JS实现点击网页判断是否安装app并打开否则跳转app store
- 在系统中检测指定的窗口是否已经打开,检查某进程是否存在
- js判断是否安装了客户端(针对IE,IE6除外)以及表单提交方式打开新页面
- Oracle EBS-SQL (SYS-18):检查系统安装的各个表是否打开(PJM%).sql
- js通用方法检測浏览器是否已安装指定插件(IE与非IE通用)
- 在node.js的命令行里通过npm安装phonegap出现connect etimeout问题
- js判断手机是否安装了某个APP,如果安装了就打开,没安装就下载
- ubuntu14.04安装node.js,升级npm,安装指定版本的npm
- node.js中检查目录是否存在
- 如何检查百度统计安装是否成功---js引用版