1

我正在尝试更新 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,但我还有几个问题:

  1. 有没有办法只为一个工具栏停用 EPM?
  2. 支持 EPM 的要求是什么?
    • 注册为 CATID_AppContainerCompatible?
    • 同时拥有 32 位和 64 位二进制文​​件(是否必须)?
    • 如果我需要与同一台机器上已经运行的进程通信,请使用 localhost 而不是 127.0.0.1?
    • 防止以写入或读取的方式访问本地资源(文件、注册表等)?
    • 还有什么?

Windows 7(无 AppContainer)下的 IE11 将应用哪个约束?

4

2 回答 2

1

这是设计使然,正如您引用的我的博客所指出的那样。

  • 是的,即使在 32 位进程中运行在 64 位 PC 上时,您也必须包含 32 位和 64 位版本的代码。
  • 是的,您必须在 AppContainerCompatible 类别中注册。
  • 所有资源 ACL 限制都适用(例如,不要期望对注册表或文件系统进行 READ 访问)。
  • 环回网络连接总是会失败
于 2013-10-11T19:47:03.900 回答
0

8.1 runs browser in 64 bit. You will have to wait until the toolbar programmers release a 64 bit version.

于 2013-10-05T17:17:14.667 回答