【发布时间】:2017-04-16 18:48:15
【问题描述】:
认真 - 在尝试回答之前通读问题。“使用其他浏览器”不能回答这个问题。
问题是这样的:当我无法控制传入页面时,如何让 System.Windows.Forms.WebBrowser 控件显示嵌入了 Javascript 的网页? 我已经看到有人建议为 IE 仿真 (Allowing javascript to run on a windows form web browser) 添加注册表值并更改 Internet 选项/安全中的脚本设置。
我已经这样做了。
所以,这里是测试 - 使用 System.Windows.Forms.WebBrowser 控件访问 www.hulu.com。
而且我们仍然得到这个。
还有其他想法吗?
【问题讨论】:
-
您不需要使用其他控件。你需要告诉
WebBrowser控件不要使用兼容模式,使用最新版本的IE文档模式。然后它很好地显示了所有现代内容。看看this post。 -
按照说明操作,您可以在 Windows 窗体应用程序like this 中看到预期的结果。
-
是的。我这样做了。它没有用。
-
可能您没有正确遵循说明,请仔细阅读我在第一条评论中分享的链接帖子,并且不要忘记添加 yourapp.vshost.exe。您需要更改的唯一键在这里:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION。解决方案是不使用其他浏览器控件。您可以在第二条评论中看到我在 WebBrowser 控件中从该站点制作的屏幕截图。 -
我已经重新检查了三遍 - 我完全按照这些说明进行操作。由于它适用于 www.funimation.com 而不是 www.hulu.com,因此该系统上安装的 IE 版本很可能与 Hulu 网站上的某些内容不兼容。稍后我将不得不在我的家用机器上检查这个(Win10 64 位)。
标签: javascript c# winforms webbrowser-control