【plugins】IE和Chrome间的相互调用

最近我司的业务跟其他的公司业务牵扯,项目的背景都是法院的项目,但是所做的功能和需求不太一样。

因为是指定的客户,所以我司的业务是针对 Chrome 做的,其他司的是已经成型的 IE8 的老项目。

虽然是合作的关系,但是难免少不了竞争,所以都不愿意做出相应的兼容处理。

那么没办法了,只能在 IE8 Chrome 之间相互调用了,下面就简单介绍下如何相互间的调用。

一、IE8调用谷歌浏览器

 

因为 IE activeX 控件,有个 ActiveXObject 对象。所以直接用这个控件调 cmd 就可以实现点击链接跳转了

如果提示 Automation 服务器不能创建对象,那么就是IE浏览器安全性的问题

设置 Internet 选项 → 安全 → 自定义级别 → ActiveX 控件和插件 这个下面的一些属性即可,如不会可百度问题,也可留言。

 

二、Chrome调用IE

 

说实话,这真的是个大坑,前面提到了IE下的 ActiveXObject 对象,但这个是IE特带的,在其他浏览器下是没有的。

所以想要像IE那样直接调用 cmd 跳转明显是不行的,找了一天的文档,终于找到了一种勉强还能接受的方法。

使用自定义协议,意思就是像你用百度网盘下载体积大的东西时,他会提示你打开百度网盘客户端一样。

咱们也可以在注册表里面自定义一个这样的协议来,代码如下,新建一个文本,复制进去,把后缀修改为 .reg 即可。

然后运行添加到注册表之后,在页面中这样使用

但是这样有很多的小毛病,用户需要点击才能添加注册表,添加注册表的时候会出现警告弹框,而且跳转的时候还会出现一个 cmd 的小黑框。

下面是从别人博客借鉴过来的一个封装好的 .exe 可执行文件,解决了添加注册表的时候会出现警告弹框,跳转的时候出现的 cmd 小黑框(虽然会闪一下)

链接:点击下载 提取码:s4hh 

不需要再运行 .reg 文件,只需要双击运行这个即可,在页面中这样使用

<a href="alert:www.baidu.com">Chrome调起IE</a>
 
 

如不放心,可把 alert.exe 解压出来查看文件列表

因为我司的业务是指定的浏览器,所以安装 Chrome 的时候直接帮他运行一次即可,还在能够接受的范围。

当然如果你有好的建议欢迎留言,有问题也可留言交流。

参考博客:https://blog.csdn.net/java_zys/article/details/51837899

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值