未验证 提交 ff448c30 编写于 作者: F Ferhat 提交者: GitHub

Fix edge detection for correct dom_renderer reset (#13940)

上级 ea4793d8
......@@ -16,6 +16,9 @@ enum BrowserEngine {
/// The engine that powers Firefox.
firefox,
/// The engine that powers Edge.
edge,
/// We were unable to detect the current browser engine.
unknown,
}
......@@ -30,10 +33,13 @@ BrowserEngine get browserEngine => _browserEngine ??= _detectBrowserEngine();
BrowserEngine _detectBrowserEngine() {
final String vendor = html.window.navigator.vendor;
final String agent = html.window.navigator.userAgent;
if (vendor == 'Google Inc.') {
return BrowserEngine.blink;
} else if (vendor == 'Apple Computer, Inc.') {
return BrowserEngine.webkit;
} else if (agent.contains('Edge/')) {
return BrowserEngine.edge;
} else if (vendor == '') {
// An empty string means firefox:
// https://developer.mozilla.org/en-US/docs/Web/API/Navigator/vendor
......
......@@ -60,6 +60,7 @@ class TextField extends RoleManager {
switch (browserEngine) {
case BrowserEngine.blink:
case BrowserEngine.edge:
case BrowserEngine.firefox:
case BrowserEngine.unknown:
_initializeForBlink();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册