- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个使用 WebBrowser 控件的 Winforms 应用;我动态分配它的 Uri。它工作了一段时间,但现在我收到了这条消息:
您似乎使用了不受支持的浏览器。较旧的浏览器可能会危及您的安全、速度较慢且无法使用较新的 Google map 功能。要访问 Google map ,您需要更新到现代浏览器。
最后两个词是一个链接,在那个链接之后,我看到:
您目前正在使用... IE 11
那么,好的,WebBrowser 组件使用 IE 11;我该如何改变它?
我的机器设置为使用 Chrome 作为浏览器;也许控件应该使用您当前的浏览器是什么?我不知道这是否可能/可行。
好的,我愿意尝试 Reza 的建议。但是当我导航到 regedit 中的指定位置,并在右 Pane 中右键单击以添加一个新条目时,它有三个选项:
键、字符串值、二进制值
我认为字符串值是“.exe”字符串,二进制值是“dword”值,但“Key”值应该是什么?
最佳答案
Note: The post is about WebBrowser control, however, for all the new.NET projects the main solution is usingWebView2.To learn more, take a look at this post:
WebBrowser
控件使用安装在操作系统上的相同 Internet Explorer 版本,但默认情况下它不使用最新的文档模式,而是以兼容模式显示内容。
症状 - 作为一种症状,该站点在 Internet Explorer 或其他浏览器中正常运行,但 WebBrowser
控件不能很好地显示站点,对于某些站点,它显示脚本错误。
解决方案 - 您可以告诉 WebBrowser
在 WebBrowser
中控制使用没有兼容模式的最新文档模式控制。您可以按照说明here使用注册表禁用设置。<子>[引用:Browser Emulation ]
使用代码应用浏览器仿真设置
如果要使用代码应用设置,请运行以下代码一次:
using (var key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(
@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION",
true))
{
var app = System.IO.Path.GetFileName(Application.ExecutablePath);
key.SetValue(app, 11001, Microsoft.Win32.RegistryValueKind.DWord);
key.Close();
}
在上面的代码中,我使用了 11001
这意味着 IE11 边缘模式。
Internet Explorer 11. Webpages are displayed in IE11 edge mode,regardless of the declared !DOCTYPE directive. Failing to declare a!DOCTYPE directive causes the page to load in Quirks.
手动应用浏览器仿真设置
打开注册表编辑器并浏览HKEY_CURRENT_USER
, 转到以下键:
Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
添加以下值:
"YourApplicationFileName.exe"=dword:00002af9
"YourApplicationFileName.vshost.exe"=dword:00002af9
(在旧版本的 Visual Studio 中,当您在 Visual Studio 中运行程序时,还需要添加 vshost.exe 值。)
要创建条目,请右键单击右侧 Pane 的空白区域,然后在选择 dword
后出现的窗口中值,选择十六进制并输入 2af9
:
在上面的步骤中,我使用了 11001
这意味着 IE11 边缘模式。
您还可以使用新的 WebViewCompatible control for Windows Forms .您可以在此处查看简单的使用步骤:Replace WebBrowser control by new WebView Compatible control for Windows Forms .
WebViewCompatible
使用两个呈现引擎之一来支持更广泛的 Windows 客户端:
在 Windows 10 设备上,较新的 Microsoft Edge 呈现引擎用于嵌入一个 View ,该 View 呈现来自远程 Web 服务器、动态生成的代码或内容文件的格式丰富的 HTML 内容。
在运行旧版 Windows 的设备上,使用 System.Windows.Controls.WebBrowser,它提供基于 Internet Explorer 引擎的呈现。
注意: WebView2
是 WebView
的替代品和 WebViewCompatible
.
如果您有权访问页面的 html 内容并且可以更改内容(例如它是本地 html 文件,或者该站点属于您自己),那么您可以设置 X-UA-Compatibile
head
中的元标记喜欢:<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
.
您可以依赖其他浏览器控件,例如 CefSharp
.
关于c# - 如何让 WebBrowser 控件显示现代内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59427144/
我有一个库(围绕nlohmann / json封装),可以从JSON反序列化: struct MyStruct { int propertyA; std::string propert
如果 的第 1、3、5、7、9、11、13 或 15 位之一,我希望 var 不等于 FALSE输入已设置。 一个似乎相当普遍的解决方案是: int var = 1 & (input >> 1) |
当我说目标类型时,我的意思是使用接收者变量或参数的类型作为信息来推断我分配给它的部分代码。例如,在 C# 中,您会编写类似这样的内容来传递可为 null 的值或 null (空)如有必要: void
我需要从 native 内存读取/写入一堆结构。我想弄清楚我是否应该为结构对齐而烦恼。这是我编写的用于测试的简单代码。它将压缩结构写入未对齐的指针,然后读回该结构: public static uns
采用以下代码: char chars[4] = {0x5B, 0x5B, 0x5B, 0x5B}; int* b = (int*) &chars[0]; (int*) &chars[0] 值将在循环(
因此,当我发现将整个解决问题的方法颠倒过来时,我正在网上搜索最佳实践,以实现使用多个数据存储的存储库模式。这就是我所拥有的... 我的应用程序是一个BI工具,它从四个数据库中提取数据。由于内部限制,我
我想仅使用现代 OpenGL 技术(即没有即时模式的东西)来设置正交投影。我在网络上看到有关如何处理此问题的相互矛盾的信息。 有些人说调用 glMatrixMode(GL_PROJECTION) 然后
我想知道当前的 cpus 是否避免在其中至少一个为零时将两个数字相乘。谢谢 最佳答案 这取决于 CPU 和(在某些情况下)操作数的类型。 较旧/较简单的 CPU 通常使用如下乘法算法: integer
在精美的 OpenGL 新版本(3.0 和 4.0 以上)中,不推荐使用 gl_Vertex 等内置顶点属性 .实际渲染任何东西的“新方法”是为位置、颜色等指定您自己的顶点属性,然后将这些自定义属性绑
在我的 OpenGL 研究(我认为是 OpenGL 红皮书)中,我遇到了一个关节机器人 ARM 模型的示例,该模型由“上臂”、“下臂”、“手”和五个或更多“手指”。每个部分都应该能够独立移动,但受“关
像 Kaby Lake 这样的现代 CPU 如何处理小分支? (在下面的代码中,它是跳转到标签 LBB1_67)。据我所知,分支不会有害,因为跳转低于 16 字节块大小,即解码窗口的大小。 或者是否有
编辑:此问题假设您启用了发生检查。不是关于 setting Prolog flags . 30 年前有很多关于在安全的情况下自动优化发生检查的论文(大约 90% 的谓词,在典型的代码库中)。提出了不同
现在是 2020 年,在 iOS 终于添加了对 Widget 的支持之后,Widget 再次风靡一时。但是,自 2012 年以来,Android 小部件似乎没有更新。 来自 Android docs
我正在看一些关于算法的讲座,教授用乘法作为如何改进朴素算法的例子...... 它让我意识到乘法并不是那么明显,虽然当我编码时我只是认为它是一个简单的原子操作,乘法需要一个算法来运行,它不像求和数字那样
我们将 PIXI.js 用于内部使用 WebGL 进行渲染的游戏。时不时地,我会偶然发现避免 NPOT 纹理(https://developer.mozilla.org/en-US/docs/Web/
我是一名计算机科学专业的学生,即将毕业。我们现在必须用我们选择的语言编写完整的应用程序。我们选择 Objective-C 因为我们都是 Mac 人。 为了让我们的教授高兴,必须做一些事情:-)一项
我正在编写一个带有 x86 后端的 JIT 编译器,并且正在学习 x86 汇编器和机器代码。大约 20 年前,我使用 ARM 汇编程序,并对这些架构之间的成本模型差异感到惊讶。 具体来说,内存访问和分
如果负载与两个较早的存储重叠(并且负载未完全包含在最旧的存储中),现代 Intel 或 AMD x86 实现能否从两个存储转发以满足负载? 例如,考虑以下序列: mov [rdx + 0], eax
http://www.lighthouse3d.com/opengl/glsl/index.php?ogldir2 报告 OpenGL 上下文中的半向量是“眼睛位置 - 灯光位置”,但接着又说“幸运的
在现代 (GL3.3+) GPU 上使用 GLSL 时,在统一上进行分支的可能成本是多少? 在我的引擎中,我已经达到了拥有大量着色器的程度。我为其中的很多预设了几种不同的质量预设。就目前情况而言,我在
我是一名优秀的程序员,十分优秀!