首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何以编程方式关闭IE WebBrowser控件中的怪癖模式?

要以编程方式关闭IE WebBrowser控件中的怪癖模式,请按照以下步骤操作:

  1. 在应用程序中创建一个新的GUID,用于表示应用程序的独特标识。
  2. 在应用程序的注册表中添加一个新的键值,该键值将包含新创建的GUID。
  3. 在应用程序的代码中,将新创建的GUID与WebBrowser控件的UserAgent字符串关联。

以下是一个简单的示例,说明如何在C#中执行这些步骤:

代码语言:csharp
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Win32;

namespace DisableIEWebBrowserQuirksMode
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的GUID
            Guid myGuid = Guid.NewGuid();

            // 将新创建的GUID添加到注册表中
            RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
            key.SetValue(Application.ExecutablePath, (int)0x2AF8, RegistryValueKind.DWord);

            // 将新创建的GUID与WebBrowser控件的UserAgent字符串关联
            WebBrowser webBrowser = new WebBrowser();
            webBrowser.Navigate("about:blank");
            webBrowser.Document.OpenNew(true);
            webBrowser.Document.Write($"<html><head><meta http-equiv='X-UA-Compatible' content='IE=edge' /><script>alert('Hello, world!');</script></head><body></body></html>");
            webBrowser.Document.Close();
        }
    }
}

这个示例将创建一个新的GUID,将其添加到注册表中,并将其与WebBrowser控件的UserAgent字符串关联。这将关闭WebBrowser控件中的怪癖模式,并允许您使用最新的Internet Explorer渲染引擎。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

客户端调用IE版本升级方法

最近为了抓取淘宝成交数据,用C#WebBrowser控件开发了一个简单程序. 发现WebBrowser控件默认使用版本是IE7兼容模式.而淘宝宝贝详细页居然对IE7支持不是很好....成交记录无法显示,而我本机安装IE10,那么有没有办法使我WebBrowser控件使用IE版本高点呢?...contoso.exe"为您程序名字.即嵌入了WebBrowser控件可执行程序名字....后面的数值"00000000"代表WebBrowser控件使用IE版本,值对应IE版本如下图: image.png 如果您使用是64位操作系统,而你程序是32位,那么你则要在以下注册表更改该值...注意: 我使用VS2010编译时候,如果是Debug模式,那么我在注册表更改内容无效;如果使用了Release模式,则注册表内容立即生效!

1.9K90

.NET桌面程序集成Web网页开发十种解决方案

国内厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。...http://mybrowse.osfipin.com 控件1:WebBrowser   微软WinForm开发框架老牌控件。 默认基于IE7内核,对H5网页加载支持不完善。...只支持单线程模式,大部分对其操作必须在创建它线程执行,不可以在其它线程调用其方法或属性。 性能相对较弱。...以独立进程方式运行,消耗内存较多。 当控件Dock属性设置为 Fill,客户端电脑缩放与布局不是100%时,窗体呈现黑边(严重bug),并没有完全填充父容器。...收费 控件8:EO.WebBrowser 官网:https://www.essentialobjects.com/Products/WebBrowser/Default.aspx 收费 控件9:Sciter.Forms

2.7K11

WEB 打印相关技术分析

现在我们来分析一下目前已经成形Web打印方案: 现有的Web打印控制技术分成几种方案: 一.自定义控件完成打印 利用IE 自带WebBrowser 控件实现打印 利用第三方控件实现打印 1、 自定义控件方式...2、利用WebBrowser 实现Web打印 WebBrowserIE 内置浏览器控件,无需用户下载。本文档所讨论是有关IE6.0 版本 WebBrowser 控件技术内容。...优点:客户端独立完成打印目标文档生成,减轻服务器负荷; 缺点:源文档分析操作复杂,并且源文档打印内容要有约定; 2、服务器端程序方式 服务器端程序方式,主要是利用后台代码从数据库读取打印源,生成打印目标文档...现有的技术是利用IE6.0 内置打印模板方式来控制页面设置,其可以对打印目标文档产生非常大影响。...,只需要将报表页面设计好,用户通过IE菜单打印功能完成打印。

2.2K20

WinFormWebBrowser加载Flash库

应该这样说 WebBrowser使用是系统版本IE对应兼容模式。 比如Win10IE11,对应兼容模式IE7。 所以我在Win10上用下面两种方式获取到IE版本都是11。...string.Empty; } } return versionNumber; } } 设置IE版本 记录WebBrowser控件使用IE渲染版本路径: 32位 HKEY_LOCAL_MACHINE...默认设置,在IE8标准模式按照网页上!...DOCTYPE指令展示网页 ie7//7000 (0x1B58) 使用WebBrowser Control控件应用程序所使用默认值,在IE7标准模式按照网页上!...程序内嵌入Edge chromium内核 这三种方式运行效果基本一致,主要特点是: 前两种方式和以前使用IE浏览器控件非常类似,浏览器内核和程序是分离,程序可以保持非常小体积,浏览器内核可以单独升级

2K30

WinForm嵌入Web网页解决方案

下面主要介绍 WinForm 集成 Web 网页几种实现方式。   谈论集成问题之前,先了解一下浏览器内核。  ...国内厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。...http://mybrowse.osfipin.com WinForm Browser 控件 WebBrowser    微软WinForm开发框架老牌控件。...默认基于IE7内核,对H5网页加载支持不完善。 只支持单线程模式,大部分对其操作必须在创建它线程执行,不可以在其它线程调用其方法或属性。 性能相对较弱。...它是用C#写成,里面有大量C#注释,geckofx是最完美的默认iE核心webbrowse控件替代控件

4.3K11

HTML相关面试题

浏览器标准模式和怪异模式之间区别是什么? 在怪癖模式下,浏览器会模拟Navigator 4和IE5方式来渲染页面。 在标准模式下,浏览器会用HTML和CSS规范定义方式来渲染页面。...怪癖模式带来影响主要是CSS布局。主要包括: CSS 盒模型。...在某些浏览器(IE)怪癖模式下,盒模型(box model)变成IE5.5盒模型(IE5.5盒模型宽和高包括padding和border,即 border-box)。...很多早期浏览器对齐图片至包含它们盒子下边框,虽然 CSS 规范要求它们被对齐至盒内文本基线。标准模式下,基于 Gecko 浏览器将会对齐至基线,而在 怪癖模式下它们会对齐至底部。...,包括IE6+;IE6,IE7不支持sessionStorage 和 localStorage sessionStorage 和 localStorage能存数据比cookie大 sessionStorage

42830

文档类型和渲染模式

一般 HTML 第一行是文档类型。 浏览器根据文档类型来决定该用何种方式来渲染页面。 渲染模式 浏览器根据文档类型来决定如何渲染页面。...在怪癖模式下,浏览器会模拟Navigator 4和IE5方式来渲染页面。在标准模式下,浏览器会用HTML和CSS规范定义方式来渲染页面。...在准标准模式下,浏览器在少数部分情况下用怪癖模式来渲染。 不同浏览器怪癖模式也是不一样。在IE 6,7,8怪癖模式模拟IE5.5。在其他浏览器怪癖模式是对准标准模式少量偏移。...firefox安装了webDeveloper插件后,可在webDeveloper工具条最右边查看。 ie可打开开发人员工具查看(快捷键F12)。 何时会触发怪癖模式 缺少文档声明。...在某些浏览器(IE)怪癖模式下,盒模型(box model)变成IE5.5盒模型(IE5.5盒模型width包括margin和padding),另一个值得一提不同点是某些行内 (inline

66920

C#开发BIMFACE系列52 CS客户端集成BIMFACE应用技术方案

国内厂商一般把其他内核叫做“高速浏览模式”,而Trident则是“兼容浏览模式”,用户可以来回切换。...http://mybrowse.osfipin.com WinForm Browser 控件 WebBrowser    微软WinForm开发框架老牌控件。...默认基于IE7内核,对H5网页加载支持不完善。 只支持单线程模式,大部分对其操作必须在创建它线程执行,不可以在其它线程调用其方法或属性。 性能相对较弱。...以独立进程方式运行,消耗内存较多。 当控件Dock属性设置为 Fill,客户端电脑缩放与布局不是100%时,窗体呈现黑边(严重bug),并没有完全填充父容器。...它是用C#写成,里面有大量C#注释,geckofx是最完美的默认iE核心webbrowse控件替代控件

4.6K10

WPFWinForm中加载网页几种方式及如何加载Flash库(WebBrowserCEF)

应该这样说 WebBrowser使用是系统版本IE对应兼容模式。 比如Win10IE11,对应兼容模式IE7。 所以我在Win10上用下面两种方式获取到IE版本都是11。...1 注册表设置IE版本 记录WebBrowser控件使用IE渲染版本路径: 注意 注册表不要修改HKEY_LOCAL_MACHINE下,因为可能没有权限而导致修改失败。...默认设置,在IE8标准模式按照网页上!...DOCTYPE指令展示网页 ie7//7000 (0x1B58) 使用WebBrowser Control控件应用程序所使用默认值,在IE7标准模式按照网页上!...WebBrowser调用就是本机IE浏览器,并且WebBrowser默认就是运行在IE7 mode下。 添加Falsh插件 有些老系统必须用IE执行,就只能用WebBrowser了。

3.5K40

使用CefSharp开发一个12306“安心刷票弹窗通知”工具

之前抢票工具是基于IEBrowser控件,不用说大家都知道这个控件在不同Windows系统上表现各异,因为它主要依赖于IE内核,坑爹是它有时候还没有直接使用IE效果好,所以使用我这个抢票工具总有不顺收地方...JS无法调用VB.NET写方法,而它去可以在X64模式下调用C#写方法。...由于CefSharp版本问题,这个JS代码必须写到 浏览器控件 FrameLoadEnd 事件,但是之前查询到文章里面都说可以在 IsBrowserInitializedChanged 事件里面,现在是找不到...之前是在 CefSharp控件 IsBrowserInitializedChanged 事件处理,结果发现运行时偶发错误,而且是Win 10报错但是Win 8.1报错: 相关UI访问代码会发生“线程间操作无效...其它问题就没有了,处理方式跟之前弹窗工具一样,代码我已经签入到了SODGithub代码库,地址如下:https://github.com/znlgis/sod 下面附带一个运行测试效果图: ?

3.1K100

【愚公系列】2023年11月 WPF控件专题 WebBrowser控件详解

WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供内置控件Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见标准用户界面元素。...自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化用户界面元素。自定义控件可以根据需求提供更多功能和自定义化选项,以及更好用户体验。...一、WebBrowser控件详解WPFWebBrowser控件可以用于嵌入网页和显示HTML内容。它是一个基于Internet Explorer控件,允许在WPF应用程序显示Web内容。...如果需要,可以通过设置WebBrowser控件属性来更改用户代理字符串。1.属性介绍WPFWebBrowser控件常用属性如下:Source:设置WebBrowser控件要显示网址。...2.常用场景WPFWebBrowser控件可以用于多种场景,常见包括:显示Web页面:可以将WebBrowser控件放置于WPF窗体,用于加载、显示Web页面。

60912

CodeFirst写界面——自己写客户端UI库

,(这对于最终用户来说是不可见,最终使用者不会操作这个WebBrowser) 第二步:基础UI资源 我们在WUI库添加了一些基础UI资源,注意这些资源都会被复制到输出目录,以后会考虑把这些内容做到...Resource Index.html代码中有两点需要说明: 第一点: 这是让我们使用WebBrowser...,以IE9模式来渲染界面,这一行代码很重要,没有这一行代码,就算你装了IE11,那么WebBrowser可能仍旧不会表现成你想象那样; 第二点:window.external.WUIPageLoaded...),Application.Run了我们在WUI库创建窗体(对于一个基于WUI库创建程序来说,只有这么一个窗口),我们知道这个窗口WebBrowser没有任何东西,然而我们给WUIMain属性...ComVisible就调用不到 第三:在WUIPageLoaded方法,我们让浏览器执行了一段脚本,就是PanelMainToJs方法里脚本了,这个时候就把这个控件渲染到浏览器中去了 第四:我们调用了

2.6K100

使用 WPF + Chrome 内核实现 在线客服系统 复合客服端程序

在本篇文章,我将详细介绍如何通过 WPF + Chrome 内核方式实现复合客服端应用程序。...在 1.3 版本之前,客服端程序使用WebBrowser 组件,也就是 IE 内核,随时系统用户持续增加,我偶尔会收到一些细节问题反馈,比如在部分版本(萝卜版番茄版毛桃版之类) Windows...经过调查发现是这部分 Windows 7 上 WebBrowser 组件所加载 IE 内核存在问题,表现出了一些行为不一致。...1.5 版本之前用户可以考虑尽快升级。 先看下效果,客服程序界面 聊天记录部分、文字输入框部分 使用是基于 Chrome 内核 WebView2 进行呈现。...响应事件 在网页导航期间,WebView2 控件将引发事件。 承载 WebView2 控件应用侦听以下事件。

2.9K10

自己动手写工具:自动点击小插件

二、借助WebBrowser控件实现自动点击   2.1 强大控件WebBrowser     新建一个WindowsForm项目,拖入一个GroupPanel、TextBox、Button以及WebBrowser...虽然IE、火狐也都支持第三方插件对浏览器功能进行拓展,但对其开发远没有Chrome浏览器插件方便,加之Chrome浏览器市场占有率持续增长,大家对Chrome浏览器插件开发更加感兴趣。...按chrome开发规范,我们首先建一个文件夹,D:\AutoClickDemo\,在该文件夹下新建一个名为manifest.json文本文件,并按实际情况放一个图片文件,作为插件图标。...然后勾选住 开发者模式,然后加载正在开发扩展程序。 ?   (4)打开指定网页体验模拟点击效果 ?...四、小结   本次小插件开发以模拟点击一个“抢红包”按钮为场景,以两种方式实现了一个简单得不能再简单刷红包效果,但是其基本思路都我们都已经了解了。

3.6K20

2022高频前端面试题合集之HTML篇

什么是严格模式与混杂模式? 严格模式:是以浏览器支持最高标准运行 混杂模式:页面以宽松向下兼容方式显示,模拟老式浏览器行为 6. 前端页面有哪三层构成,分别是什么?...Quirks(怪癖模式是什么?它和Standards(标准)有什么区别?...页面如果写了DTD,就意味着这个页面采用对CSS支持更好布局,而如果没有,则采用兼容之前布局方式,这就是Quirks模式,有时候也叫怪癖模式、诡异模式、怪异模式。...区别:总体会有布局、样式解析、脚本执行三个方面区别,这里列举一些比较常见区别: 盒模型:在W3C标准,如果设置一个元素宽度和高度,指的是元素内容宽度和高度,然而在Quirks模式下,IE宽度和高度还包含了...HTML5主要是关于图像、位置、存储、多任务等功能增加: 语义化标签,:article、footer、header、nav等 视频video、音频audio 画布canvas 表单控件,calemdar

99320

深入分析IE地址栏内容泄露漏洞

确切地说,它将返回写入地址栏文本。如果读者是急性子的话,可以先观看视频,了解一下攻击者是如何读取用户输入到IE地址栏内内容!...对象和文档模式 对象标签行为方式取决于documentMode渲染方式。 例如,如果我们在页面的开头添加兼容性元标记的话,它外观和行为就像一个iframe,但它会认为这是一个顶层窗口。...在IE上进行测试 本质上,该对象在较旧文档模式中被渲染为一个独立实体,但在一个较新文档模式中将被渲染为一个iframe。...无论如何,在内部它们都是WebBrowser控件,所以Trident引擎会暴露相同成员。...有一些成员,window.name,它们是通过对象继承得到(该对象会继承其父对象名称),不过这也不是太糟糕——但是某些广告技术会全地使用window.name来跨iframe传递信息,这种做法是很危险

823100

Navi.Soft31.任务管理器(定时同步+数据采集)

1系统简介 1.1功能简述 在众多软件分类,有几类软件不是很重要,但也很重要。...可根据网址直接采集,也可以可视化采集(:淘宝订单,就是需要登录才能采集) 1.2运行环境 .NET Framework 4.0 1.3使用方法 双击软件图标,打开登录页面,验证成功后弹出如图1-...当然,需要提前配置好才行 3.5.3采集 采集是指采用调试方式,实现对所有页面的采集。步骤如下 a. 先获取有多少分页 b. 循环从第1页开始采集 c....图8-1 答:选择:一直允许运行(加入白名单) 4.2FAQ2 问:可视化采集页面浏览器控件是哪个?...答:可视化采集控件采用是微信自带WebBrowser控件,在Win7或Win10系统,它需要修改注册,来保证使用IE内核与系统IE内核保持一致 5后记 对本产品感兴趣,可以加我微信号(xiyang1011

85180

WPFWindowFormsHost始终置顶有效解决方案

背景 WPF原生控件并不具备自身句柄,即使使用偏门方式获取结果也都是控件所在窗体句柄,并不代表该控件本身资源,这是由WPF自身机制决定。...)多媒体编程接口,加强3D图形和声音效果,有很多API组成。...应时而生WindowFormsHost 当我们直接使用WPF控件句柄作为OSG等第三方控件绘制视图区域时,我们会发现视图区域占据了整个窗体,这与上面提到WPF原生控件并不具备自身句柄结论一致...为解决上述问题,在WPF嵌入第三方控件时,往往需要借助WindowFormsHost控件,使用该控件可以包裹Winform控件,再将Winform句柄暴露给第三方控件,即可实现在指定区域进行类似OSG...置顶缺陷 在WPF调用windowFormsHost控件时,由于渲染机制问题总会出现各种问题,让许多人纠结头疼便是: windowFormsHost控件在一个位置时会优先显示,而且完全设置不了顺序

2.2K21
领券