System.Windows.Forms.WebBrowser脚本访问问题
本文关键字:访问 问题 脚本 WebBrowser Windows Forms System | 更新日期: 2023-09-27 18:04:30
我目前使用System.Windows.Forms.WebBrowser构建的一些门户网站存在问题,它们不能像在IE中一样正确加载内容。
我已经设置了仿真使用IE11使用FEATURE_BROWSER_EMULATION,我不明白为什么它不像安装的IE11。
显示"在您的浏览器中拒绝脚本访问"或根本不加载内容,说我需要升级我的浏览器
也许你的代码有问题。检查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();
}
}