HTML5 在 WebBrowser 上运行速度比 IE 或其他浏览器慢
HTML5 on WebBrowser works slower than IE or other browser
我需要为 WinForm 显示 HTML5 页面并在模式仿真 IE10 中使用组件 Webbrowser。
当我在 Webbrowser 中打开任何硬页时,我发现它的运行速度比 IE 或其他浏览器慢。
例如
Uri uri = new Uri("http://createjs.com/demos/easeljs/Cache.html");
webBrowser.Url = uri;
webBrowser.Navigate(uri);
在 http://createjs.com/demos/easeljs/Cache.html 页面如果在 IE10 > 60 中设置 "cache enabled" fps 但 Webbrowser 仅显示 15 fps
Web 浏览器的注册表模式仿真 IE10
private static void Emulation() // IE10
{
try
{
string keyName = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string valueName = System.AppDomain.CurrentDomain.FriendlyName;
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
object FindKey = Registry.GetValue("HKEY_LOCAL_MACHINE\"+ keyName,System.AppDomain.CurrentDomain.FriendlyName,null);
if (FindKey == null)
{
RegistryKey RegistryKey = Registry.LocalMachine.CreateSubKey(keyName);
RegistryKey.SetValue(System.AppDomain.CurrentDomain.FriendlyName, 10001, RegistryValueKind.DWord);
}
}
catch (Exception Ex)
{
Console.WriteLine("Registry update error: " + Ex.Message);
Console.WriteLine("Can't change browser version.");
}
}
关于如何提高 WebBrowser 在 WinForm 上的性能有什么建议吗?
您必须在注册表中设置才能使用最新版本的IE或Edge。否则将使用最旧的 IE7。
Use latest version of Internet Explorer in the webbrowser control
当我将 IE 从 10 版本更新到 11 版本时,组件 WebBrowser 中的性能增加到正常值。
使用另一个默认浏览器怎么样?
Cefsharp 是 Chromium 到 .NET 的端口!您可以使用它代替 IE...
或者你可以这样做:
http://www.awesomium.com/#download
Awesomium 是一个 HTML 引擎...
我需要为 WinForm 显示 HTML5 页面并在模式仿真 IE10 中使用组件 Webbrowser。
当我在 Webbrowser 中打开任何硬页时,我发现它的运行速度比 IE 或其他浏览器慢。
例如
Uri uri = new Uri("http://createjs.com/demos/easeljs/Cache.html");
webBrowser.Url = uri;
webBrowser.Navigate(uri);
在 http://createjs.com/demos/easeljs/Cache.html 页面如果在 IE10 > 60 中设置 "cache enabled" fps 但 Webbrowser 仅显示 15 fps
Web 浏览器的注册表模式仿真 IE10
private static void Emulation() // IE10
{
try
{
string keyName = @"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
string valueName = System.AppDomain.CurrentDomain.FriendlyName;
RegistryKey key = Registry.LocalMachine.OpenSubKey(keyName, false);
object FindKey = Registry.GetValue("HKEY_LOCAL_MACHINE\"+ keyName,System.AppDomain.CurrentDomain.FriendlyName,null);
if (FindKey == null)
{
RegistryKey RegistryKey = Registry.LocalMachine.CreateSubKey(keyName);
RegistryKey.SetValue(System.AppDomain.CurrentDomain.FriendlyName, 10001, RegistryValueKind.DWord);
}
}
catch (Exception Ex)
{
Console.WriteLine("Registry update error: " + Ex.Message);
Console.WriteLine("Can't change browser version.");
}
}
关于如何提高 WebBrowser 在 WinForm 上的性能有什么建议吗?
您必须在注册表中设置才能使用最新版本的IE或Edge。否则将使用最旧的 IE7。 Use latest version of Internet Explorer in the webbrowser control
当我将 IE 从 10 版本更新到 11 版本时,组件 WebBrowser 中的性能增加到正常值。
使用另一个默认浏览器怎么样?
Cefsharp 是 Chromium 到 .NET 的端口!您可以使用它代替 IE...
或者你可以这样做:
http://www.awesomium.com/#download
Awesomium 是一个 HTML 引擎...