怎样写一个与Windows10 IE11兼容的标准BHO?

本文详细介绍了如何编写与Windows10 IE11(开启增强保护模式)兼容的BHO,包括如何兼容x64系统、增强保护模式以及AppContainer完整性权限。通过创建32位和64位的BHO组件,注册特定类型库,并调整文件权限,以确保BHO在IE11的增强保护模式下正常工作。
摘要由CSDN通过智能技术生成

怎样写一个与Windows10 IE11兼容的标准BHO

 

 

 

环境:Windows10 x6410240 IE11x86环境类似)

作者:magictong

日期:2015/11/11

 

 

概述

其实Windows8刚出来的时候写过一篇关于BHO怎么与Win8 x86IE11(增强保护模式开启)兼容的文章(传送门:http://blog.csdn.net/magictong/article/details/21280243),本文主要讨论的问题是Windows10 x86 &x64(是的x64也包含了)下BHOIE11(增强保护模式开启)兼容的问题。

其方法和思路跟Windows8下是类似的,但是修改了一些实现方法,修复了之前那篇文章里面的bug,并且针对x64做了一些必要的处理,本文后面说到的系统和一些贴图都是来之于Windows10x6410240版本(不再赘述)。

 

 

现象


看到这篇文章的人,上面这个图应该见过吧,网上很多的文章对于这个问题的解决方法是将IE的增强安全功能关掉,以解决此不兼容问题。当然对于第三方的插件来说,譬如网购插件,支付插件,这可能是唯一的方法,但是作为一个开发者,我们应该更多的思考怎么从技术上解决此问题,微软既然有此提示,说明也是有方法解决的。

 

 

第一步:兼容x64系统

其实如果是优先兼容x86系统,兼容x64系统是可以放到最后讲的,但是因为我们以x64系统为例讲,而且兼容x64系统的操作很简单,因此提到最前面说了。

其实秘密就是你要准备两个BHO组件(别问我是怎么知道的,反正就是这样o(_)o ),一个是x86下使用的(32位模块),一个是x64下使用的(64位模块),二者使用的CLSIDIIDLIBID都要完全一样,简单点处理就是可以把原始代码分

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值