zoukankan      html  css  js  c++  java
  • Chrome触发唤起IE, 注册唤起程序

    业务场景:

    现有特殊插件只支持IE下使用, 所以该功能需要打开IE. 如所有页面在IE下做兼容较费事.

    最简单的办法:

    注册表添加类似于唤起迅雷的协议.

    把以下代码写入一个.reg文件, 再双击执行.

    Windows Registry Editor Version 5.00  
      
    [HKEY_CLASSES_ROOTopenIE]  
    @="URL:OpenIE Protocol"  
    "URL Protocol"=""  
      
    [HKEY_CLASSES_ROOTopenIEDefaultIcon]  
    @="iexplore.exe,1"  
      
    [HKEY_CLASSES_ROOTopenIEshell]  
      
    [HKEY_CLASSES_ROOTopenIEshellopen]  
      
    [HKEY_CLASSES_ROOTopenIEshellopencommand]  
    @="cmd /c set m=%1 & call set m=%%m:openIE:=%% & call "C:\Program Files\Internet Explorer\iexplore.exe" %%m%% & exit"  

    注意如果双击后未出现成功提示, 需检查IE路径是否正确.

    然后在网页中添加点击事件, 指向要跳转的网址.如

    <a href="openIE:www.mymengqiqi.com">点击唤起IE</a>  

    window.open('openIE:https://www.mymengqiqi.com', '_self');

    feature:

    会有一个cmd弹窗不会自动关闭, 如需解决, 可预先打开一个IE.再去执行openIE可以自动关闭CMD窗口.

    举一反三:

    同理, 如果想要唤起别的浏览器或者别的程序, 都可以 call 指向该.exe执行文件.

  • 相关阅读:
    Go-结构体
    Go-指针
    Go-函数
    pycharm激活码
    python Ajax的使用
    python djangjo完整的实现添加的实例
    python 获取表单的三种方式
    python django ORM
    python django 模板语言循环字典
    python djangjo 文件上传
  • 原文地址:https://www.cnblogs.com/ignacio/p/9120166.html
Copyright © 2011-2022 走看看