WebBrowser:如何自动允许activeX内容

时间:2014-01-22 15:51:06

标签: wpf browser

我遇到的问题是我在本地计算机上打开一组使用ActiveX控件的html文件。

持续通知弹出窗口显示的每个页面都令人沮丧。

我无法更改由外部应用程序生成的文件,我不希望为IE启用ActiveX控件。

我想要做的是允许嵌入在WPF窗口中的我的webbrowser控件允许自动阻止内容(如果它来自本地计算机)(或者至少任何被阻止的内容,因为我可以控制我的webbrowser控件)能够而且不能打开)

我看不到任何明显的方法,没有选项允许被阻止的内容,也没有事件可以识别被阻止的对象何时出现。

有没有办法实现这个目标?

由于

编辑 - 对于这个问题有很多观点,但没有一个评论。我会欢迎任何建议,甚至是一个替代控件,我意识到默认的WebBrowser并不理想。是否有其他浏览器提供此功能?

为了给问题添加一些细节,我想我应该再解释一下这些要求:

显示的资源是一组html文件,由遗留工具生成的报告无法更改。 我构建的工具将允许用户定义报告的目标,然后允许他们使用嵌入式浏览器进行浏览。 我真的只需要一个控件,它将html和ActiveX控件作为浏览器呈现,但不受互联网安全设置的任何干扰。


更新 - 不幸的是我不再参与这个项目了,不过我对问题/解决方案感兴趣所以我应该在业余时间尝试复制它。

我还重新命名了这个问题,因为我意识到我正在处理的问题是ActiveX内容,它可能有一个解决方案(请参阅Rajesh的回答),该解决方案特定于此类内容。

2 个答案:

答案 0 :(得分:0)

您需要将文件位置添加到受信任的站点。这可以通过在本地计算机上运行的Web服务器或者它们所在的文件夹是共享文件夹来实现。

在IE中,转到“Internet选项”>安全性,选择"可信站点"并点击"网站"按钮。输入位置(即文件:\ server-Hostname \ Sharedfolder *为共享文件夹),然后单击"添加" (确保取消选中"要求服务器验证(https :))"选项。

如果您搜索"将本地文件添加到受信任的站点,则可以获得更多信息"在网上。我似乎记得在不必共享文件夹的情况下添加本地文件位置,但此刻我不记得我是如何做到的。

答案 1 :(得分:0)

只需将此行添加到html标记之前的html页面。

< 已保存自网址=(0023)http://www.contoso.com/

然后选择评论