我正在尝试更新32位IE工具栏,以便在Win 8.1 64位RTM / IE11下工作 .
没有任何特定更改,我的工具栏被IE11视为“不兼容”并被禁用 .
我发现这是因为在IE11上默认激活了增强保护模式(如果在IE10中激活EPM,我可能与Win 8处于相同的情况) . 如果我在IE> Internet选项>高级>安全性中取消激活EMP,我的工具栏将按预期工作 . 但是因为这个选项很宽(它适用于每个BHO,工具栏和ActiveX),所以它不是一个可行的解决方法 .
我've seen Eric Law' s Understanding Enhanced Protected Mode,但我还有几个问题:
-
有没有办法只为一个工具栏停用EPM?
-
支持EPM有哪些要求?
-
注册为CATID_AppContainerCompatible?
-
有32位和64位二进制文件(是强制性的)吗?
-
如果我需要在同一台机器上与已经运行的进程通信,请使用localhost而不是127.0.0.1?
-
在写入或读取时阻止对本地资源(文件,注册表,...)的任何访问?
-
还有什么?
哪个约束适用于Windows 7下的IE11(没有AppContainer)?
2 回答
这是设计的,正如我引用笔记的博客一样 .
是的,即使在32位进程中,在64位PC上运行时也必须包含32位和64位版本的代码 .
是的,您必须在AppContainerCompatible类别中注册 .
所有资源ACL 'ing restrictions apply (e.g. don' t期望对注册表或文件系统的READ访问 .
环回网络连接将始终失败
8.1运行浏览器64位 . 您必须等到工具栏程序员发布64位版本 .