【问题标题】:API for changing Internet Explorer settings (specifically "Allow mixed content")用于更改 Internet Explorer 设置的 API(特别是“允许混合内容”)
【发布时间】:2009-07-03 11:50:43
【问题描述】:

我们使用 Selenium 在我们完全控制的服务器上自动执行一些测试。我想找到一种以编程方式始终允许在 IE 中的网页中混合(SSL 和非 SSL)内容的方法,而无需 IE 提示。

除了代理之外,是否有用于更改资源管理器设置的 API?我当然不介意它是否通过 P/Invoke 使用平台 API。

操作系统为Server 2003 Data Center Edition(运行在Amazon EC2上),IE版本从IE6到IE8。

我们最终将重建我们的基础映像,但这是一项更大的工作,我希望尽可能避免这种情况。如果我可以从 .net 应用程序更改 IE 的设置,即使它需要提升的权限,那也是完美的。

【问题讨论】:

    标签: c# .net internet-explorer windows-server-2003


    【解决方案1】:

    您正在查找 URLAction 0x1609 的注册表设置,该设置存储在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 内的区域 ID (0-4) 中。

    值是 0=允许、1=提示、3=拒绝。
    http://msdn.microsoft.com/en-us/library/ms537183(VS.85).aspx

    但请注意,混合内容存在安全风险,应修复包含此漏洞的网站。 http://blogs.msdn.com/ieinternals/archive/2009/06/22/9797918.aspx

    【讨论】:

      【解决方案2】:

      我不知道设置的任何特定 API,但肯定所有这些都存储在注册表中。

      你可以看这里:http://support.microsoft.com/kb/182569

      希望这会有所帮助, 特奥多尔。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-16
        • 2021-08-01
        • 2015-02-26
        • 1970-01-01
        • 1970-01-01
        • 2013-08-21
        • 2016-12-28
        相关资源
        最近更新 更多