在WPF WebBrowser控件上更改“活动内容”安全设置

问题描述 投票:18回答:4

我将WPF应用程序放在一起,一旦文件另存为.MHT或.HTML,它将允许用户通过WebBrowser控件查看PowerPoint文件。问题在于该文件包含ActiveX控件,默认情况下,每次加载这些文件时,WebBrowser控件都会默认显示警告,并说:“为了保护您的安全,您的Web浏览器已限制此文件显示可访问您的活动内容。电脑。“

[我在网上看到过很多不同的地方,都在谈论将the mark of the web放到每个页面中,但是在这种情况下,这对我来说真的行不通,因为内容作者可以控制文件,而开发人员不能控制开发人员,而我'不想告诉他们他们必须在记事本中打开每个文件,并在每个文件上添加网络标记。

是否有任何方法可以仅更改WebBrowser控件的设置以不显示该警告消息? IE具有类似的设置,但不会继承此控件。

wpf activex wpf-controls
4个回答
17
投票

我们最终找到了一个不错的解决方案,尽管我仍然希望控件本身具有某种设置。要加载文档,我们只需将browser.Source设置为以下内容:

file://127.0.0.1/c$/path/to/the/file(其中路径是不带C:\的绝对路径,例如c $ / Users / jschuster / mydocument.html)

无论出于何种原因,控件将以该格式显示URL引用的文件,而不会发出警告。


13
投票

希望这个问题可能有点老了,这可能会对某人有所帮助...

根据到"The Mark Of The Web"的链接,添加注释,例如

<!-- saved from url=(0016)http://localhost -->

仅在HTML标签下有效。

我的index.html在HTML文件夹中,使用WebBrowser控件在WPF项目中添加为设置为“始终复制”的“内容”。执行期间文件的地址如下所示:

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html

2
投票

为什么在加载文件时不动态将MOTW插入文件的开头?

顺便说一句,谢谢您的问题:我不知道“网络标记”,它解决了我遇到的一个问题:)


1
投票

file://127.0.0.1/c$/path/to/the/file(其中路径是不带C:\的绝对路径,例如c $ / Users / jschuster / mydocument.html)

这在Win7上也对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.