gpt4 book ai didi

c# - WebBrowser 控件的安全级别

转载 作者:太空狗 更新时间:2023-10-29 21:31:09 24 4
gpt4 key购买 nike

我正在尝试将 .hta 应用程序迁移到 C# 可执行文件。当然,因为它是一个 .hta 代码都是 HTMLJscript,调用本地 ActiveX 对象.

我创建了一个 C# 可执行项目,我只是使用 WebBrowser 控件来显示 HTML 内容。只需将 .hta 重命名为 .html 并取出 HTA 声明即可。

一切正常,除了当我调用 ActiveX 对象时,我收到一个关于在页面上运行 ActiveX 控件的安全弹出警告。

我理解为什么会发生这种情况,因为 WebBrowser 控件本质上是 IE 并使用 Internet 选项安全设置,但是有没有办法让 WebBrowser 控件绕过安全弹出窗口,或者注册可执行文件或 DLL 作为无需更改 Internet 选项中的设置即可信任?即使是在部署包上执行的方法也可以。

最佳答案

WebBrowser 是 Internet Explorer 的实例,并从 IE 继承安全设置。

一种方法是更改​​ IE 中定义的安全设置。

另一种方法是添加 Custom Security Manager通过实现 IInternetSecurityManager界面。

The WebBrowser Control or MSHTML hosts could create a security manager (by implementing the IInternetSecurityManager interface) that handles the URL actions and policies that are important to the host. Other URL actions and policies would be passed to the default security manager so it could handle them appropriately. The IInternetSecurityMgrSite interface would be used to handle Windows-related information from the component so that the customized security manager could handle any user interface it required. -

关于c# - WebBrowser 控件的安全级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2577386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com