1. 问题描述

用C#写了一个小工具, 需要显示网页上的内容, 但WebBrowser使用的是IE内核, 不能很好的展示网页

2. 解决方法

通过一些尝试, 在巧合之下找出了一种方法, 成功的让WebBrowser用上了Edge内核, 先上图

上代码

/// <summary>
/// 修改注册表信息使WebBrowser使用指定版本IE内核
/// </summary>
public static void SetFeatures(UInt32 ieMode) { if (LicenseManager.UsageMode != LicenseUsageMode.Runtime) { throw new ApplicationException(); } //获取程序及名称 string appName = System.IO.Path.GetFileName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); string featureControlRegKey = "HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\"; //设置浏览器对应用程序(appName)以什么模式(ieMode)运行 Registry.SetValue(featureControlRegKey + "FEATURE_BROWSER_EMULATION", appName, ieMode, RegistryValueKind.DWord); //不晓得设置有什么用 Registry.SetValue(featureControlRegKey + "FEATURE_ENABLE_CLIPCHILDREN_OPTIMIZATION", appName, 1, RegistryValueKind.DWord); } 

这个函数是网上复制的, 传入11000是IE11, 9000是IE9, 只不过当试着传入6000时, 理应是IE6, 可实际却是Edge, 这时进一步测试, 当传入除IE现有版本以外的一些数值时WebBrowser都使用Edge内核

3. 结论

将IE版本号设置为非IE版本的数值就能使用Edge内核
这个方法目前不知道原理, 并且也没有测试过稳定性, 以上内容仅供参考

C#设置WebBrowser使用Edge内核相关推荐

  1. C#完美任意设置webBrowser框架默认的IE内核版本

    通常情况下,我们直接调用C#控件webBrowser1控件的时候 默认是IE7  用webBrowser1控件打开IE内核检测网站内容是这样滴 我们在程序里面写入以下代码 /// <summar ...

  2. C#设置WebBrowser IE浏览器版本

    通过修改注册表的值,来指定winform程序打开的webBrowser的IE版本 1>方法一,通过程序修改注册表的值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

  3. uboot环境变量(设置bootargs向linux内核传递正确的参数)

    http://blog.csdn.net/workhorse/article/details/7071428 这是我uboot的环境变量设置,在该设置下可以运行initram内核(从内存下载到nand ...

  4. 设置浏览器谷歌/edge浏览器允许跨域

    设置浏览器谷歌/edge浏览器允许跨域 c盘新增文件夹 MyChromeDevUserData 浏览器右击点击属性 在目标位置添加 –disable-web-security --user-data- ...

  5. Google 强迫微软弃用 Edge 内核?

    一场巨头之间的合作触发的"战争"...... 去年 10 月,微软低调地上线了基于 Chromium 的 Android 版 Edge. 而一周前,微软 Windows 副总裁   ...

  6. android端 edge内核,乔北峰:安卓版Edge已是基于Chromium构建

    中关村在线消息:3月25日,微软将基于谷歌开源的Chromium项目重建Edge浏览器,其早期版本的Windows安装程序已经流出.而且目前基于Chromium构建的Edge浏览器已经登陆安卓市场. ...

  7. linux设置printk打印级别,内核printk打印等级

    为了确认内核打印等级以及prink 参数对打印的分级,在led驱动初始化代码[以及exit出口]加入如下代码. 每次insmod .rmmod led模块时,根据打印等级的设置,得到不同的打印结果: ...

  8. Webbrowser指定IE内核版本(更改注册表)

    如果电脑上安装了IE8或者之后版本的IE浏览器,Webbrowser控件会使用IE7兼容模式来显示网页内容.解决方法是在注册表中为你的进程指定引用IE的版本号. 比如我的程序叫做a.exe 对于32位 ...

  9. edge浏览器怎么设置activex_微软Edge浏览器将不再支持ActiveX等老技术

    本文转载自天极网 微软近日宣布自家取代IE的新一代浏览器Edge浏览器将不再支持过去长久以来用于IE浏览器的ActiveX.VBScript与Brower Helper Objects(BHO)等10 ...

最新文章

  1. php程序的安全要素
  2. 【TAMU】最新《时间序列分析》课程笔记
  3. 大数据入门之Hadoop基础学习
  4. Executors.newFixedThreadPool和ArrayBlockingQueue一点使用心得
  5. Spring与Quartz的整合实现定时任务调度
  6. java .z文件_java 压缩文件
  7. PHP基础语法的学习
  8. wince6-Error: failed PB timebomb check
  9. deeping安装Android studio
  10. MySQL分页查询的sql语句
  11. revit二次开发-创建组
  12. 柱面投影、拼接视差、球面投影
  13. array和linked list的区别
  14. 10 个 jQuery 的360 度图片展示插件
  15. ssh开启图形界面_分享|3 个 Linux 上的 SSH 图形界面工具
  16. 2021世界人工智能大会开幕,百度飞桨荣获“SAIL之星”奖项
  17. 等值连接、自然连接和内连接之间的区别
  18. 第三章数据链路层测试题
  19. 震灾哀悼期间网页变黑白色调的小技巧
  20. 黑马程序员_银行调度系统学习总结

热门文章

  1. OpenCV equalizeHist直方图均衡化的实例(附完整代码)
  2. OpenCV Image Pyramids影像金字塔
  3. Qt Creator优化移动设备的应用程序
  4. C语言素数筛选法(prime seive) 算法(附完整源码)
  5. STL里resize和reserve的区别?
  6. C++ static的作用
  7. 经典C语言程序100例之五零
  8. RuntimeError: Given groups=1, weight of size [1, 1, 3, 3], expected input[1, 3, 1402, 1200] to have
  9. Linux 中挖矿病毒处理过程
  10. Java调用.NET的WCF