当前位置: 首页 > news >正文

nodejs调用浏览器打开URL链接

本文主要介绍的是node.js调用Chrome浏览器/默认浏览器打开链接地址的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

安装第三方插件open

通过open模块,可以在任何平台上打开某个浏览器网址。

通过NPM安装

npm install open

使用Chrome打开网址

var open = require("open");
open("http://www.baidu.com", "chrome");

open库的实现原理

open模块的实现原理非常简单,即start命令,在安装谷歌浏览器的同时,chrome就种入了环境变量chrome,所以你按下win+r输入chrome你会发现直接打开了谷歌浏览器,那么如果你想用谷歌浏览器打开指定链接只需要输入chrome+网址就可以了

我们打开cmd输入下面命令即可用谷歌浏览器打开百度网:

start chrome http://www.baidu.com

node也可以执行这个命令

在Node.JS中我们通过child_process可以直接调用cmd命令

var cp  = require('child_process')
cp.exec('start chrome http://www.baidu.com')

如果没有谷歌浏览器怎么办?

那我们就要调用用户的默认浏览器
我们win+r输入cmd打开命令行
然后我们输入:

start https://www.baidu.com

我们会发现直接打开了百度网,但是不同操作系统需要兼容
所以我写了一个方法,方便大家在各个操作系统都能完美使用默认浏览器打开URL链接

const openDefaultBrowser = function (url) {var exec = require('child_process').exec;switch (process.platform) {case "darwin":exec('open ' + url);break;case "win32":exec('start ' + url);break;default:exec('xdg-open', [url]);}
}
openDefaultBrowser('https://www.baidu.com')

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对我们的支持

http://www.lryc.cn/news/31139.html

相关文章:

  • ARM uboot 的移植2-从三星官方 uboot 开始移植
  • js作用域和作用域链
  • C语言字符串
  • Eureka注册中心快速入门
  • xmu 离散数学 卢杨班作业详解【1-3章】
  • mvn命令
  • JS - 事件循环EventLoop
  • 【Java基础】30分钟Git 从入门到精通
  • 0100 MySQL03
  • 32- PyTorch基础 (PyTorch系列) (深度学习)
  • 用gdb.attach()在gdb下断点但没停下的情况及解决办法
  • Linux入门篇-作业(jobs)调度(本质仍然是进程)
  • vue 监听 取消监听
  • 0103深度优先搜索和单点连通-无向图-数据结构和算法(Java)
  • 进销存管理系统
  • Sonar:VSCode配置SonarLint/SonarLint连接SonarQube
  • 陀螺仪小车(Forerake-Car)
  • Leetcode Day5 含有重复元素集合的组合+
  • Mac Book pro(M1)使用总结
  • QML集成JavaScript
  • 学习周报3.5
  • java基础学习篇
  • Go 语言基础语法及应用实践
  • C语言自定义类型---进阶
  • 85.链表总结
  • 【博学谷学习记录】超强总结,用心分享|狂野大数据课程【DataFrame的相关API】的总结分析
  • 粒子群优化最小二乘支持向量机SVM回归分析,pso-lssvm回归预测
  • lavis多模态开源框架学习--安装
  • 【IDEA】如何在Tomcat上创建部署第一个Web项目?
  • 程序员画流程图的工具Draw.io