扩展

ActiveX

IE其实并不是Windows操作系统上的第一款浏览器。事实上,早期网景(Netscape)公司的Navigator浏览器才是绝对的王者,当时它的市占率高达80%,且同时被作为Windows和Mac OS的首选浏览器。
然后在1994年,网景产生了一个大胆的想法,他们想要在浏览器上增加网页插件功能,从而使得开发者可以直接用网页代码编写程序,在浏览器中运行。没错,从某种程度上来说,它几乎可以看做是如今“小程序”的鼻祖。但也正因如此,这意味着网景的浏览器开始不只是单纯的网页显示工具,从某种程度上甚至挑战到了传统操作系统的地位。
在这样的背景下,微软产生了必须自研浏览器的想法,并且很快IE就诞生了。更为重要的是,在1996年的IE3中,微软针对性地推出了自家的网络“小程序”技术——Active X控件。
Active X确实赋予了IE浏览器非常强大的功能。一方面,由于微软自家Office办公软件也使用Active X接口,这也使得IE成为了当时唯一能够直接打开、甚至是编辑Office文档的浏览器。另一方面,基于Active X技术,许多开发者也为IE开发了各种各样的插件,比如大家熟悉的Flash Player就是其中的典型。
然而,Active X的缺点其实也相当明显。首先,它被设计得非常非常不安全。在早期(Vista之前)的Windows系统里,Active X软件的权限甚至完全得不到限制,这使得基于这个标准编写的恶意程序大量涌现,而且可以轻易地窃取系统中的任何隐私信息。
其次,作为微软对抗竞争对手的重要手段,Active X是一个完全由IE独占的技术标准,这就意味着其他任何非IE内核的浏览器都不支持它。更糟糕的是,微软借助Windows和Office的影响力,使得Active X这个“非行业标准”一度成为了事实上的最主流浏览器插件技术。

npapi ppapi

Each major browser has a different plug-in architecture, which means that there’s a unique version of Flash Player for it: ActiveX is for Internet Explorer. NPAPI is for Firefox and other NPAPI-based browsers. PPAPI is for Google Chrome and other Chromium-based browsers.

其他兼容IE办法(未测试)

  • Run Internet Explorer Inside Edge
  • PluginOK中间件是一个实现网页浏览器(Web Browser)与本地程序(Local App)之间进行双向调用的低成本、强兼容、安全可控、轻量级、易集成、可扩展、跨浏览器的原生小程序系统。

PluginOK中间件是一个实现网页浏览器(Web Browser)与本地程序(Local App)之间进行双向调用的低成本、强兼容、安全可控、轻量级、易集成、可扩展、跨浏览器的原生小程序系统。通过此中间件可实现网页前端JS脚本无障碍操作本地电脑各种硬件、调用本地系统API及相关组件功能,可彻底解决DLL模块、ActiveX控件及自动化程序(如微软Office、金山WPS、AutoCAD等)在Chrome、Edge、360、FireFox、IE、Opera、QQ等浏览器各版本中的嵌入使用问题

基于chromium浏览器加载ActiveX实践四扩展相关推荐

  1. 转:浏览器加载页面的过程与页面性能优化

    本文是转帖,原文:http://www.baiduux.com/blog/2011/02/15/browser-loading/ 发布日期:2011年2月15日 作者:nwind 类别:HTML/CS ...

  2. 浏览器加载解析渲染机制的全面解析

    (注1:如果有问题欢迎留言探讨,一起学习!本文首发于我的简书,转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录.) 1. 简介 在前面一篇文章中,讲到了用户从输入url到看到页面的 ...

  3. php 无法加载activex,IE怎么无法加载 Activex 控件?

    IE怎么无法加载 Activex 控件?很多小伙伴知道ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.下面,小编 ...

  4. php 无法加载activex,IE无法加载 Activex 控件的解决办法

    ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.如,StockTicker控件可以用来在网页上即时地加入活动信息 ...

  5. 浏览器加载、解析、渲染的过程

    最近在学习性能优化,学习了雅虎军规 ,可是觉着有点云里雾里的,因为里面有些东西虽然自己也一直在使用,但是感觉不太明白所以然,比如减少DNS查询,css和js文件的顺序.所以就花了时间去了解浏览器的工作 ...

  6. 浏览器加载js的阻塞与非阻塞

    这几天因项目需求,要实现一系列的js文件加载的问题,于是,就按照常规思路写了一通,悲催的是测试后发现问题重重: 为什么会有这么多问题,仔细想来还是对浏览器加载js的原理理解不透,于是我翻阅了大量的资料 ...

  7. VB6.0动态加载ActiveX控件漫谈[转]

    [转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...

  8. 无限滚动加载最佳实践

    无限滚动加载最佳实践 无限滚动(Infinite scrolling),有时候被称为无尽滚动(endless scrolling),这种技术允许用户在大量内容上滚动,眼中看不到结束的地方.这种技术很简 ...

  9. WinXPSP2:IE浏览器加载项管理(转)

    WinXPSP2:IE浏览器加载项管理(转) 什么是Internet Explorer加载项? Internet Explorer加载项是一些为了风方便和有效的浏览而加载到浏览器上的组件.常见的加载项 ...

最新文章

  1. MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异
  2. 如何在IDA软件中找到自己需要的目标函数(关键函数)
  3. flash_erase and flash_eraseall
  4. xcode 4.5 new feature __ ios6 新特性 (转)
  5. Hadoop 06_MapReduce2.0(YARN)
  6. iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
  7. g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解
  8. 【C++ STL学习之一】容器的共通能力和共通操作总结
  9. golang map的无序性验证
  10. DOM和BOM的区别
  11. Python-将一个列表的数据复制到另一个列表中
  12. mysql sqlserver alter语句区别_SQL ALTER
  13. CCS3.3之DM642开发环境建立
  14. sedna进行xquery查询
  15. 用VScode写html文件以及调用浏览器运行
  16. Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  17. oracle系统的物料编码,物料编码汇总专题[大家一起努力将其补充完善!以方便大家查阅!] - □-Oracle ER......
  18. android实现新闻内容显示功能,如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及教程)...
  19. Gateway网关- 微服务(十五)
  20. 微信小程序音乐播放器源码【包调试运行】

热门文章

  1. 基于微信小程序的订餐类系统设计与实现完整思路
  2. MAC修改本地域名与 ip 的绑定
  3. layui radio性别单选框赋值
  4. 一名校招求职者的自我修养(文字版汇总)
  5. 计算机视频教程资源下载
  6. next()和nextLine()区别
  7. 【智能工厂】—走进MES项目
  8. 汽车行业数字化转型:时代巨变下的新机遇
  9. 学校宽带被远程计算机终止,宽带连接提示连接被远程计算机终止怎么解决
  10. newduba首页怎么去掉_【主页劫持】关于浏览器主页被劫持到毒霸网址大全的解决方法...