如何从WebBrowser控件获取document.documentMode属性

时间:2018-03-13 19:56:24

标签: c# .net winforms webbrowser-control

我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试渲染问题,尤其是浏览器使用哪个documentType。 当我在IE中导航到网站时,它很简单 - 我打开JS控制台并输入document.documentType并获得价值。

如何从C#和WebControl中实现相同的目标?

我试过了:

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    if (webBrowser1.Document != null)
    {
        var document = webBrowser1.Document;
        mshtml.IHTMLDocument doc = (mshtml.IHTMLDocument) document.DomDocument;   
    }
}

doc似乎并不容易显示documentMode属性。

1 个答案:

答案 0 :(得分:1)

您可以将Document.DomDocument转换为dynamic并使用documentMode属性获取文档模式:

var documentMode = ((dynamic)(webBrowser1.Document.DomDocument)).documentMode;

请确保您使用WebBrowser {{1}}事件中的代码。