C# 如何从WebBrowser控件获取document.documentMode属性
我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试呈现问题,特别是浏览器使用的文档类型。 当我在IE中导航到网站时,很容易——我打开JS控制台,键入document.documentType并获取值 如何通过C和WebBrowser控件实现相同的功能 我试过:C# 如何从WebBrowser控件获取document.documentMode属性,c#,.net,winforms,webbrowser-control,C#,.net,Winforms,Webbrowser Control,我有一个非常简单的表单应用程序,表单上有WebBrowser控件,我想用它来调试呈现问题,特别是浏览器使用的文档类型。 当我在IE中导航到网站时,很容易——我打开JS控制台,键入document.documentType并获取值 如何通过C和WebBrowser控件实现相同的功能 我试过: private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) { if (webBrowser1.
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
if (webBrowser1.Document != null)
{
var document = webBrowser1.Document;
mshtml.IHTMLDocument doc = (mshtml.IHTMLDocument) document.DomDocument;
}
}
但是文档似乎不容易显示documentMode属性。您可以使用以下属性将转换为动态并获取文档模式:
var documentMode = ((dynamic)(webBrowser1.Document.DomDocument)).documentMode;
只要确保您在WebBrowser事件中使用了该代码。JFYI,documentMode是IHTMLDocument6接口的成员。