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


Posted in Javascript onMay 21, 2019

使用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浏览器是否安装并打开指定网址,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript 命名空间以提高代码重用性
Nov 13 Javascript
加速IE的Javascript document输出的方法
Dec 02 Javascript
javascript高级学习笔记整理
Aug 14 Javascript
js两行代码按指定格式输出日期时间
Oct 21 Javascript
js获取php变量的实现代码
Aug 10 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
学习Bootstrap组件之下拉菜单
Jul 28 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
原生JS实现的雪花飘落动画效果
May 03 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
vue父组件给子组件的组件传值provide inject的方法
Oct 23 Javascript
javascript代码简写的几种常用方式汇总
Aug 23 Javascript
taro开发微信小程序的实践
May 21 #Javascript
element-ui表格合并span-method的实现方法
May 21 #Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 #Javascript
浅谈React Native 传参的几种方式(小结)
May 21 #Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
May 21 #Javascript
JS判断数组里是否有重复元素的方法小结
May 21 #Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 #Javascript
You might like
德生PL990的分析评价
2021/03/02 无线电
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
html下载本地
2006/06/19 Javascript
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
nodejs实现的一个简单聊天室功能分享
2014/12/06 NodeJs
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
vue component组件使用方法详解
2017/07/14 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python装饰器初探(推荐)
2016/07/21 Python
Apache如何部署django项目
2017/05/21 Python
python 简单的绘图工具turtle使用详解
2017/06/21 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
2019/09/05 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
学生打架检讨书大全
2014/01/23 职场文书
小学英语教学反思案例
2014/02/04 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
大专学生求职自荐信
2014/07/06 职场文书
员工2014年度工作总结
2014/12/09 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang