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创建的一个图片、视频缓冲的效果样式插件
Aug 28 Javascript
JS随机漂浮广告代码具体实例
Nov 19 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
node.js中的fs.lchownSync方法使用说明
Dec 16 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
Jun 29 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
详解使用WebPack搭建React开发环境
Aug 06 Javascript
js实现时分秒倒计时
Dec 03 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 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 xml文件操作代码(一)
2009/03/20 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
jquery 操作单选框,复选框,下拉列表实现代码
2009/10/27 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python中无限元素列表的实现方法
2014/08/18 Python
python实现堆栈与队列的方法
2015/01/15 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
CSS3实现银灰色动画效果的导航菜单代码
2015/09/01 HTML / CSS
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
const和static readonly区别
2013/05/20 面试题
信息技术毕业生自荐信范文
2014/03/13 职场文书
大学自主招生推荐信
2014/05/10 职场文书
学校师德师风整改方案
2014/10/28 职场文书
教育教学读书笔记
2015/07/02 职场文书
教务处教学工作总结
2015/08/10 职场文书
高二数学教学反思
2016/02/18 职场文书
python基础之文件处理知识总结
2021/05/23 Python
k8s部署redis cluster集群的实现
2021/06/24 Redis
Feign调用传输文件异常的解决
2021/06/24 Java/Android