最近甲方有这样一个需求:两套系统,一套基于Chrome开发,一套基于IE开发,想要在Chrome中增加一个链接,然后进入IE开发的系统。也就是说,想要在Chrome中创建链接跳转到IE浏览器指定页面,还要实现跳转动画效果。这个需求我们先来解决从Chrome跳转到IE的问题。

问题分析:从Chrome中跳转到IE,直接以http链接形式是不可能跳转到IE的,只能通过单独开发的本地程序打开IE,问题是如何让Chrome打开该程序。有一种方法可以实现:通过注册私有协议,用户点击链接的时候直接使用私有协议调用本地程序。

做法:首先,写一个小程序,放到D://下;接下来,编写一个私有协议注册表,用记事本打开,编辑如下内容:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\F1]

@="URL:F1 Protocol Handler"

"URL Protocol"=""

[HKEY_CLASSES_ROOT\F1\shell]

[HKEY_CLASSES_ROOT\F1\shell\open]

[HKEY_CLASSES_ROOT\F1\shell\open\command]

@="D:\\WinMain.exe \"%1\""

然后保存为F1.reg,注册表完成,其中的D:\\WinMain.exe是小程序的路径,双击FA.reg,确定后就能将该协议写入注册表,只需要在Chrome中调用F1协议即可。做法,打开Chrome,新建一个书签保存起来,然后编辑该书签,如下图所示:

保存后,点击该书签,即可打开该程序。

当然,该图标不是特别好看,我们可以修改它。做法是:将Chrome所有书签另存为html文件,我的html书签文件如图:

HREF后面跟的是协议以及地址,ADD_DATA后面跟的是创建时间的时间戳,ICON后面跟的是书签图标地址经过base64转化后的结果。所以想要修改图标,只需要找到对应的f1后面的ICON,通过base64转换图标地址,然后复制进去即可。在Chrome中通过导入书签,将修改后的书签导入进去,书签图标就会改变成你想要的了,我这里不再给图片,想尝试的朋友可以自己弄一下。

下一章我将实现该小程序的效果:平滑跳转,过场动画,敬请期待!

html打开浏览器协议,通过私有协议在Chrome浏览器网页中打开本地程序相关推荐

  1. chrome手机版打开调试模式_移动端利用chrome浏览器在PC端进行调试方法

    由于最近工作中遇到需要在电脑上调试手机端的功能和样式,之前也没有遇到过,所以就各种百度和试验.最后终于功夫不负有心人,成功了.(那一刻心情真滴很鸡冻啊~~~~~~~~~).所以暂时记录下来.以免鸡冻过 ...

  2. 如何在网页中打开一个本地桌面程序

    如何在网页中打开一个本地桌面程序 转载 2015年11月26日 20:30:14 1473 通过网页链接打开本地本地程序,想到最多的方法就是通过activex控件,但这里介绍一个通过注册新协议来打开本 ...

  3. Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢

    Windows 下的 terminal pro 打开终端 总是在默认位置 怎么在当前文件中打开呢 step1 这里先打开终端 - step2 找到编辑json文件 step3 ctrl + f 查找到 ...

  4. 在HTML网页中打开chm格式的帮助文件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在HTM ...

  5. 用猿大师办公助手在Chrome网页中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?

    我们发现用猿大师办公助手在Chrome网页中已经打开了微软 Office Word文档,但是再用本地的Word打开其他文档,却直接显示在网页中了,本地打不开Word怎么办? 猿大师办公助手默认新打开文 ...

  6. 在网页中打开pdf文件

    如果客户端有安装了Adobe reader的话,可以在网页中打开查看pdf文件,代码如下: <object classid="clsid:CA8A9780-280D-11CF-A24D ...

  7. Matter协议特性解析(一) 支持非Matter协议,私有协议,Matter Bridge技术分析

    聚焦:芯产品,芯市场,芯资讯 近期对Matter有做更深入的学习,打算写出来,和大家一起分享: 对Matter协议有兴趣的,欢迎加好友一起交流: 前言 记得17年蓝牙Mesh发布的时候,感觉物联网的春 ...

  8. 谷歌浏览器安全证书不受信任_使用SSL证书https协议,完美解决谷歌Chrome浏览器“不安全”...

    传统的http协议,存在被监听.劫持等安全风险,故众多浏览器都已经http协议标记为"不安全".尤其是谷歌Chrome浏览器对"不安全"的提示最为明显,360浏 ...

  9. IE浏览器里面链接点击在Chrome浏览器打开

    常用网址汇总成一个网页,需要可以选择chrome或者IE浏览器打开,网址都是IP地址,基于IE浏览器开发,因此默认选择IE浏览器打开,跳转到chrome浏览器打开. <!DOCTYPE html ...

最新文章

  1. Oracle编程入门经典 第8章 索引
  2. MySQL中int类型详解
  3. docker运行python程序_如何使用Docker运行多个Python脚本和一个可执行文件?
  4. 微信小程序 封装接口
  5. python——rang函数、for、braek循环
  6. 伪静态php空间,Win空间上如何实现WordPress博客的完美伪静态
  7. 小米12全系标配挖孔微曲屏:没有屏下摄像头
  8. spring的历史与设计哲学
  9. 【NOIP2017】【Luogu3951】小凯的疑惑
  10. 易语言取linux命令返回值,易语言返回命令使用讲解
  11. excel文件修复工具_DBF Doctor下载_DBF文件修复软件官方版下载[管理工具]
  12. oracle sqlldr decode,sqlldr的用法总结
  13. 线程启动、结束,创建线程多法、join,detach
  14. wav转mp3的最简单方法
  15. 翻译和本地化的区别及应用
  16. Age Estimation
  17. java网络编程 TCP程序
  18. EF + EFCore 学习
  19. java 枚举命名规则,枚举命名惯例 - 复数
  20. PHP上传ZIP压缩包并解压

热门文章

  1. ETCD集群安装配置及简单应用
  2. 使用ANTLR和Go实现DSL入门
  3. 百度2012年新进本科技术类员工培训教材ajax篇
  4. 关于WIN10装CH340驱动的一些小小的注意事项
  5. 关于AOP 的切点的作用范围详解(一)
  6. 2011年7月15日
  7. Delphi中JSON的使用
  8. cov(x+y_cov(2X,2Y)=2cov(X,Y)
  9. NETCTOSS代码实现第八版
  10. vue学习之生命周期,钩子函数执行顺序