基于chromium浏览器加载ActiveX实践四扩展
扩展
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实践四扩展相关推荐
- 转:浏览器加载页面的过程与页面性能优化
本文是转帖,原文:http://www.baiduux.com/blog/2011/02/15/browser-loading/ 发布日期:2011年2月15日 作者:nwind 类别:HTML/CS ...
- 浏览器加载解析渲染机制的全面解析
(注1:如果有问题欢迎留言探讨,一起学习!本文首发于我的简书,转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录.) 1. 简介 在前面一篇文章中,讲到了用户从输入url到看到页面的 ...
- php 无法加载activex,IE怎么无法加载 Activex 控件?
IE怎么无法加载 Activex 控件?很多小伙伴知道ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.下面,小编 ...
- php 无法加载activex,IE无法加载 Activex 控件的解决办法
ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址.台式应用程序.以及开发工具中加入特殊的功能.如,StockTicker控件可以用来在网页上即时地加入活动信息 ...
- 浏览器加载、解析、渲染的过程
最近在学习性能优化,学习了雅虎军规 ,可是觉着有点云里雾里的,因为里面有些东西虽然自己也一直在使用,但是感觉不太明白所以然,比如减少DNS查询,css和js文件的顺序.所以就花了时间去了解浏览器的工作 ...
- 浏览器加载js的阻塞与非阻塞
这几天因项目需求,要实现一系列的js文件加载的问题,于是,就按照常规思路写了一通,悲催的是测试后发现问题重重: 为什么会有这么多问题,仔细想来还是对浏览器加载js的原理理解不透,于是我翻阅了大量的资料 ...
- VB6.0动态加载ActiveX控件漫谈[转]
[转帖]VB6.0动态加载ActiveX控件漫谈http://www.7880.com/Info/Article-4b559560.html 熟悉VB的朋友对使用ActiveX控件一定不会陌生,众多控 ...
- 无限滚动加载最佳实践
无限滚动加载最佳实践 无限滚动(Infinite scrolling),有时候被称为无尽滚动(endless scrolling),这种技术允许用户在大量内容上滚动,眼中看不到结束的地方.这种技术很简 ...
- WinXPSP2:IE浏览器加载项管理(转)
WinXPSP2:IE浏览器加载项管理(转) 什么是Internet Explorer加载项? Internet Explorer加载项是一些为了风方便和有效的浏览而加载到浏览器上的组件.常见的加载项 ...
最新文章
- MYSQL 中的LEFT( RIGHT ) JOIN使用ON 与WHERE 筛选的差异
- 如何在IDA软件中找到自己需要的目标函数(关键函数)
- flash_erase and flash_eraseall
- xcode 4.5 new feature __ ios6 新特性 (转)
- Hadoop 06_MapReduce2.0(YARN)
- iOS APP网络分析之rvictl(可以捕捉除了Wifi以外的网络类型)
- g++ 编译mysql动态库_Linux下g++编译以及使用静态库和动态库的方法详解
- 【C++ STL学习之一】容器的共通能力和共通操作总结
- golang map的无序性验证
- DOM和BOM的区别
- Python-将一个列表的数据复制到另一个列表中
- mysql sqlserver alter语句区别_SQL ALTER
- CCS3.3之DM642开发环境建立
- sedna进行xquery查询
- 用VScode写html文件以及调用浏览器运行
- Couldn‘t find ffmpeg or avconv - defaulting to ffmpeg, but may not work
- oracle系统的物料编码,物料编码汇总专题[大家一起努力将其补充完善!以方便大家查阅!] - □-Oracle ER......
- android实现新闻内容显示功能,如何用Android studio开发一个实现基本功能的新闻app?——简闻(源码及教程)...
- Gateway网关- 微服务(十五)
- 微信小程序音乐播放器源码【包调试运行】