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 相关文章推荐
基于jquery的模态div层弹出效果
Aug 21 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
javascript中sort()的用法实例分析
Jan 30 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
jQuery简单动画变换效果实例分析
Jul 04 Javascript
从零学习node.js之搭建http服务器(二)
Feb 21 Javascript
深入理解Node.js中通用基础设计模式
Sep 19 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
Vue.js通用应用框架-Nuxt.js的上手教程
Dec 25 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
js实现点击生成随机div
Jan 16 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
PHP实现多条件查询实例代码
2010/07/17 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
基于JavaScript如何实现私有成员的语法特征及私有成员的实现方式
2015/10/28 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue根据值给予不同class的实例
2018/09/29 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
python smtplib发送带附件邮件小程序
2018/05/22 Python
浅析python内置模块collections
2019/11/15 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
交通法规咨询中心工作职责
2013/11/27 职场文书
门卫班长岗位职责
2013/12/15 职场文书
大学社团活动策划书
2014/01/26 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
电视节目策划方案
2014/05/16 职场文书
大学英语专业求职信
2014/06/21 职场文书
村创先争优活动总结
2014/08/28 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
工程款催款函
2015/06/24 职场文书
奶茶店的创业计划书该怎么写?
2019/07/15 职场文书