首页 文章

带有WebBrowser对象的Yahoo“White Screen”

提问于
浏览
1

使用Microsoft .NET WebBrowser控件有时会导致白屏 . Yahoo.com是一个很好的例子,根据您的IE设置,这样做的网站 . 我发现通过更改Internet Explorer中的Internet选项,这些相同的设置也会影响WebBrowser对象,并使WebBrowser对象可以正确地“看到”Yahoo .

我的问题是,如何编写代码来暂时更改Internet Explorer的设置,然后再将其更改回来?我意识到这里有各种各样的安全问题 . 我还没有找到一种方法来更改WebBrowser对象实例的设置 . 只有当我在全局范围内将安全性更改为高时才会起作用 . 如果可能的话,我也可能有兴趣全局切换启用保护模式位 .

我不在乎这是否会在Vista中触发安全警报 . 我的意思是显然用户必须清除程序以便管理员访问这些类型的设置 .

谢谢!

-克里斯 .

1 回答

  • 1

    更改IE安全设置不是正确的方法;除此之外,OneCare,安全中心和其他事情都会抱怨,用户将面临风险 .

    相反,您要做的是实现IInternetSecurityManager并告诉您的Web浏览器控件使用您已实现的安全管理器 . 您的ProcessURLAction函数将针对每个安全决策进行调用,您可以返回最适合您的应用程序的任何结果(启用/禁用/提示) .

相关问题