System.Windows.Forms.WebBrowser脚本访问问题

本文关键字:访问 问题 脚本 WebBrowser Windows Forms System | 更新日期: 2023-09-27 18:04:30

我目前使用System.Windows.Forms.WebBrowser构建的一些门户网站存在问题,它们不能像在IE中一样正确加载内容。

我已经设置了仿真使用IE11使用FEATURE_BROWSER_EMULATION,我不明白为什么它不像安装的IE11。

显示"在您的浏览器中拒绝脚本访问"或根本不加载内容,说我需要升级我的浏览器

System.Windows.Forms.WebBrowser脚本访问问题

也许你的代码有问题。检查Internet功能控制(B..C)

值11001 -强制网页在IE11边缘模式下显示,不管DOCTYPE指令如何。您需要在目标系统上安装IE11。

private static void WebBrowserVersionEmulation()
{
    const string BROWSER_EMULATION_KEY = 
    @"Software'Microsoft'Internet Explorer'Main'FeatureControl'FEATURE_BROWSER_EMULATION";
    //
    // app.exe and app.vshost.exe
    String appname = Process.GetCurrentProcess().ProcessName + ".exe";
    //
    // Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the !DOCTYPE directive.
    const int browserEmulationMode = 11001;
    RegistryKey browserEmulationKey =
        Registry.CurrentUser.OpenSubKey(BROWSER_EMULATION_KEY,RegistryKeyPermissionCheck.ReadWriteSubTree) ??
        Registry.CurrentUser.CreateSubKey(BROWSER_EMULATION_KEY);
    if (browserEmulationKey != null)
    {
        browserEmulationKey.SetValue(appname, browserEmulationMode, RegistryValueKind.DWord);
        browserEmulationKey.Close();
    }
}