Jacek Caban : mshtml: Use "Netscape" as appName in IE11 compat mode.

Alexandre Julliard julliard at winehq.org
Fri Mar 26 16:03:32 CDT 2021


Module: wine
Branch: master
Commit: 53cc70caa494fe3dea1d650865411432153a0aa8
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=53cc70caa494fe3dea1d650865411432153a0aa8

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Mar 26 16:34:01 2021 +0100

mshtml: Use "Netscape" as appName in IE11 compat mode.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mshtml/omnavigator.c         | 3 ++-
 dlls/mshtml/tests/documentmode.js | 4 ++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/mshtml/omnavigator.c b/dlls/mshtml/omnavigator.c
index 30333347e64..a98f6293d29 100644
--- a/dlls/mshtml/omnavigator.c
+++ b/dlls/mshtml/omnavigator.c
@@ -1150,7 +1150,8 @@ static HRESULT WINAPI OmNavigator_get_appName(IOmNavigator *iface, BSTR *p)
 
     TRACE("(%p)->(%p)\n", This, p);
 
-    *p = SysAllocString(L"Microsoft Internet Explorer");
+    *p = SysAllocString(dispex_compat_mode(&This->dispex) == COMPAT_MODE_IE11
+                        ? L"Netscape" : L"Microsoft Internet Explorer");
     if(!*p)
         return E_OUTOFMEMORY;
 
diff --git a/dlls/mshtml/tests/documentmode.js b/dlls/mshtml/tests/documentmode.js
index 76c9b828805..c97e1b4f276 100644
--- a/dlls/mshtml/tests/documentmode.js
+++ b/dlls/mshtml/tests/documentmode.js
@@ -371,4 +371,8 @@ sync_test("navigator", function() {
         ? "^" + (v < 9 ? "4" : "5") + "\\.0 \\(compatible; MSIE " + (v < 7 ? 7 : v) + "\\.0; Windows NT [^\\)]*\\)$"
         : "^5.0 \\(Windows NT [0-9].[0-9]; .*Trident/[678]\\.0.*rv:11.0\\) like Gecko$";
     ok(new RegExp(re).test(app), "appVersion = " + app);
+
+    ok(navigator.appCodeName === "Mozilla", "appCodeName = " + navigator.appCodeName);
+    ok(navigator.appName === (v < 11 ? "Microsoft Internet Explorer" : "Netscape"),
+       "appName = " + navigator.appName);
 });




More information about the wine-cvs mailing list