我正在尝试更新 32 位 IE 工具栏以在 Win 8.1 64 位 RTM/IE11 下工作。
没有任何特定更改,我的工具栏被 IE11 视为“不兼容”并被禁用。
我发现这是因为默认情况下在 IE11 上激活了增强保护模式(如果在 IE10 中激活了 EPM,我可能会遇到与 Win 8 相同的情况)。如果我在 IE>Internet 选项>高级>安全中停用 EMP,我的工具栏将按预期工作。但是因为这个选项很宽(它适用于每个 BHO、工具栏和 ActiveX),所以它不是一个可行的解决方法。
我看过 Eric Law 的Understanding Enhanced Protected Mode,但我还有几个问题:
- 有没有办法只为一个工具栏停用 EPM?
- 支持 EPM 的要求是什么?
- 注册为 CATID_AppContainerCompatible?
- 同时拥有 32 位和 64 位二进制文件(是否必须)?
- 如果我需要与同一台机器上已经运行的进程通信,请使用 localhost 而不是 127.0.0.1?
- 防止以写入或读取的方式访问本地资源(文件、注册表等)?
- 还有什么?
Windows 7(无 AppContainer)下的 IE11 将应用哪个约束?