我误解了这个对话框并点击了总是忽略(我原本想点击禁用将禁用 Silverlight,而不是增强保护模式)。
我想允许该 dll 运行,因为我认为它是 Silverlight。
在哪里可以查看哪些网站被允许或被禁止?或者,如何撤销我的操作?
答案1
在控制面板中打开Internet Options
。转到选项Programs
卡,选择Manage add-ons
。单击列表中的 Silverlight。在底部窗格中,应该有一个名为“更多信息”的链接。这将打开一个对话框,其中列出了您允许和禁止该附加组件的网站。从列表中删除您意外拒绝的网站,然后转到那里,它会再次询问您。
答案2
我将回答标题中的问题,因为我刚刚意外地禁用了网站上的增强保护模式,并想返回到更锁定的配置。
已禁用增强保护模式的站点列表存储在 HKCU\Software\Microsoft\Internet Explorer\TabProcConfig 中。域是名称,值是某种 DWORD 值(在我的情况下为 0x147b)。删除该值可在站点上重新启用 EPM。
我在整个互联网上只找到了两个关于此注册表项的引用。一个是 Fiddler 的作者兼前 IE 项目经理(2004-2012)Eric Lawrence 的说法:
例外列表不会在 UI 的任何地方显示,您只能使用“删除浏览器历史记录”清除整个列表。其内部工作原理尚未记录,但如果您使用进程监视器,则可以看到 EPM 列表在注册表中的写入方式。当您使用通知栏豁免某个站点时,您会看到将域写入 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabProcConfig 下的键。该值是一个 DWORD,它具有各种(未记录的)标志,指示在加载站点时应使用哪种类型的进程(例如其完整性级别和其 AppContainer 的严格性)。
答案3
我正在运行 IE 10。我没有找到在“管理加载项”设置中修改 IE 增强保护模式允许/阻止的网站列表的方法。但是,访问HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabProcConfig对我来说很管用。在这里,我为每个已决定允许/阻止增强保护模式的网站找到了一个 32 位 DWORD 条目。条目的值可以是:
- 0x47b [ActiveX控件将运行](我没有看到taoyue观察到的0x147b)
- 0x27b [ActiveX 控件将不是跑步]
我推测没有注册表项意味着当网站请求使用 ActiveX 控件时 IE 会提示用户。
请注意,上述注册表项的值适用于整个网站(例如google.com)。如果有办法针对网站的每个页面允许/阻止增强保护模式,我不知道该怎么做。
答案4
我发现在“Internet 选项”中删除“Cookie 和网站数据”后,用户选择会被重置(=提示重新出现)。
它的行为似乎类似于 cookie:UI 仅允许进行全面重置,而不允许逐个站点进行重置。
还要注意:尽管 IE 10 和 IE 11 中的提示都表明该设置是针对网站的,但该选择实际上是针对顶级域设置的,而不是您正在查看的特定网站。