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

IE跳转Chrome浏览器及静默打包

一、介绍

IE浏览器点击链接后自动跳转到chrome浏览器。

二、前期准备

1 浏览器版本

IE : 11.959.18362.0

Chrome : 84.0.4147.105

2 跳转方案

网上关于IE跳转Chrome浏览器存在几种方案,每种方案都有其优缺点。

2.1 基于NodeJS,在客户端开放一个nodejs服务,将请求进行转发

var http = require('http');
var open = require('open');
var url = require('url');var cp = require('child_process');
http.createServer(function (request, response) {// 编码设置response.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});// 获取get请求中的参数var requset_url = request.url;// 将字符串格式参数转化为对象使用var param = url.parse(requset_url, true).query;// 跳转的页面var redirect_uri = '';if(param.token!=undefined && param.token!=''){redirect_uri = 'start chrome http://127.0.0.1:5500/xxx-web/index.html?token=' + param.token;} else {redirect_uri = 'start chrome http://127.0.0.1:5500/xxx-web/index.html';}cp.exec(redirect_uri);// 发送响应数据response.end('请使用Chrome浏览器访问。\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

2、通过Java打开chrome

Runtime run = Runtime.getRuntime();
Process proc = run.exec("cmd /k start chrome http://127.0.0.1:5500/xxx-web/index.html");

3、通过JS打开chrome

var objShell = new ActiveXObject("wscript.shell");  
var cmd= "cmd /c start C:/Chrome/chrome.exe http://127.0.0.1:5500/xxx-web/index.html ";
objShell.Run(cmd,0,true); 

经过多种尝试总结如下:

基于nodejs实现

  • 基于nodejs方案必须在客户端开启nodejs服务,需要安装nodejs环境。因为考虑到是客户端环境,操作起来比较费劲。最后尝试通过pkg打包工具将js文件打包成exe文件,这样就可以将nodejs环境封装到exe中。
  • 但是这样运行后会打开一个窗口,这个窗口关闭后进程也会关闭,体验不好。后来也看到可以通过bat、vbs脚本后台执行,然后我尝试将bat脚本设置系统开启启动,但是不太稳定,有时候起不来。因此,此方案不建议采用。

通过Java打开

http://www.dtcms.com/a/568753.html

相关文章:

  • Chrome恢复关闭网页的快捷键
  • python报修网站开发源码建设网站遇到的问题
  • 深入解析 Qt QListWidget 控件:功能、实现与最佳实践
  • Qt在线安装问题
  • Qt Quick ApplicationQt Quick Application (compat)
  • 快速搭建分布式链路追踪系统:SkyWalking全攻略
  • 45 C++智能指针的原理与模拟实现,内存泄漏与RAII
  • 时序数据库系列(二):InfluxDB安装配置从零搭建
  • Rust实战开发之图形界面开发入门(egui crate)
  • 如何在centos 中运行arm64程序
  • 工业时序数据库TDengine 架构、性能与实战全解析
  • 朗迪锋@2025人因工程与智能系统交互国际会议
  • django初识与安装
  • 哪个网站做译员好设计页面跳转
  • 嘉兴网站制作费用手机html5网站开发
  • <P2016 战略游戏>
  • OpenCV环境配置(QT 6.6.1 MSVC2019 64bit + OpenCV – 4.12.0)
  • 用zookpeer搭建Hadoop的HA集群,组件启动的启动顺序是什么?
  • 中国石油西北化工聚丙烯产品首次出口非洲
  • Node.js 自动替换脚本工具:一键完成多项目批量修改与资源替换
  • 【智能手表篇】基于Handdle AI的台式电脑一体机Housing外观缺陷检测方案
  • 域名申请了怎么做网站高级搜索百度
  • 北京 网站策划公司c2c模式类型
  • 【零基础学MySQL】第十五章:分库分表
  • Android Gradle 的 compileOptions 与 Kotlin jvmTarget 全面理解(含案例)
  • K8s Pod生命周期完全指南
  • 生成式搜索不识你?用GEO重建识别路径
  • CSP-J教程——第一阶段——第四课:算术与逻辑运算
  • k8s——pod控制器详解
  • k8s --- resource: Pod, ReplicaSet and Deployment