我们在Vimeo有一个帐户,我们会为特定的观看者显示一些视频。他们是私人,我们自定义ui的播放器以禁用共享的选项。观众可以做的唯一一件事就是播放视频。
此外,我们定义了一个可以集成视频的特定域。因此,我们在此域中有一些网页,用于集成视频。
在Firefox,Chrome或Edge等网络浏览器中,如果我们访问此域上托管的网页,则无需显示和播放该问题。但是如果我们使用WPF webbrowser,网页可以显示视频,但Vimeo的播放器显示一条消息,我们可以通过我们定义的隐私设置来阅读视频。
为什么在Firefox或其他浏览器中,我没有任何问题或消息来播放我的域名网页上的视频(我们想要的),而在WPF webbrowser中,Vimeo的播放器不允许我在我的域中的同一网页上播放视频?
感谢您的帮助。
答案 0 :(得分:2)
WPF WebBrowser
控件使用其窗口中嵌入的Internet Explorer ActiveX控件。因此,它与安装的Internet Explorer版本具有相同的限制。默认情况下,它将使用IE 7兼容性,因此更现代的JavaScript
可能无法正常工作。
您可以强制控件使用更现代的渲染引擎,方法是在HTML中使用固定的DOCTYPE
(但显然,您不控制Vimeo的HTML)或在计算机上启动可执行文件通过设置此Microsoft文章中所述的注册表项:Browser Emulation
您需要为.exe名称添加条目。例如,如果您的应用程序是myviewer.exe,那么获取IE 11将会是这样的。
HKEY_CURRENT_USER
SOFTWARE
Microsoft
Internet Explorer
Main
FeatureControl
FEATURE_BROWSER_EMULATION
myviewer.exe = (DWORD) 00011000