Skip to content

Commit 3856dd8

Browse files
committed
Lock the WebView2 runtime to 107.0.1418.62
1 parent e4d763e commit 3856dd8

File tree

16 files changed

+5742
-580
lines changed

16 files changed

+5742
-580
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ packages/
88
*_i.c
99
*_i.h
1010
/*.bat
11-
/Resources/changeme/iconspng/
11+
/Resources/changeme/iconspng/
12+
/WebView2/

BrowserProxy/BrowserProxy.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ BrowserProxyModule::BrowserProxyModule():
126126
m_url(),
127127
m_proxyVersion(),
128128
m_browserVersion(),
129+
m_webView2Folder(),
129130
m_userDataFolder(),
130131
m_browserEvents(),
131132
m_unknownSite(),
@@ -408,6 +409,12 @@ HRESULT STDMETHODCALLTYPE BrowserProxyModule::DoVerb(LONG iVerb, LPMSG lpmsg, IO
408409
}
409410
}
410411

412+
{
413+
WCHAR webView2Folder[MAX_PATH] = L"WebView2";
414+
if (PathFileExists(webView2Folder))
415+
m_webView2Folder = webView2Folder;
416+
}
417+
411418
{
412419
WCHAR userDataFolder[MAX_PATH] = {0};
413420
if (SUCCEEDED(SHGetFolderPath(nullptr, CSIDL_LOCAL_APPDATA, nullptr, SHGFP_TYPE_CURRENT, userDataFolder)) && userDataFolder[0] != 0)
@@ -424,7 +431,7 @@ HRESULT STDMETHODCALLTYPE BrowserProxyModule::DoVerb(LONG iVerb, LPMSG lpmsg, IO
424431
}
425432
}
426433

427-
HRESULT rc = CreateCoreWebView2EnvironmentWithOptions(nullptr, m_userDataFolder, nullptr, this);
434+
HRESULT rc = CreateCoreWebView2EnvironmentWithOptions(m_webView2Folder, m_userDataFolder, nullptr, this);
428435
if (FAILED(rc))
429436
{
430437
switch (rc)

BrowserProxy/BrowserProxy.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ class BrowserProxyModule: public ATL::CAtlDllModuleT<BrowserProxyModule>,
189189
CComBSTR m_url;
190190
CComBSTR m_proxyVersion;
191191
CComBSTR m_browserVersion;
192+
CComBSTR m_webView2Folder;
192193
CComBSTR m_userDataFolder;
193194
CComPtr<IThereEdgeWebBrowserEvents2> m_browserEvents;
194195
CComPtr<IUnknown> m_unknownSite;

BrowserProxy/BrowserProxy.rc

0 Bytes
Binary file not shown.

FlashProxy/FlashProxy.cpp

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ FlashProxyModule::FlashProxyModule():
128128
m_visibilityMask(0),
129129
m_port(9999),
130130
m_url(),
131+
m_webView2Folder(),
131132
m_userDataFolder(),
132133
m_aboutQuery(),
133134
m_variables(),
@@ -490,6 +491,12 @@ HRESULT STDMETHODCALLTYPE FlashProxyModule::DoVerb(LONG iVerb, LPMSG lpmsg, IOle
490491
SetWindowLongPtr(m_proxyWnd, GWLP_USERDATA, (LPARAM)this);
491492
}
492493

494+
{
495+
WCHAR webView2Folder[MAX_PATH] = L"WebView2";
496+
if (PathFileExists(webView2Folder))
497+
m_webView2Folder = webView2Folder;
498+
}
499+
493500
{
494501
WCHAR userDataFolder[MAX_PATH] = {0};
495502
if (SUCCEEDED(SHGetFolderPath(nullptr, CSIDL_LOCAL_APPDATA, nullptr, SHGFP_TYPE_CURRENT, userDataFolder)) && userDataFolder[0] != 0)
@@ -506,7 +513,7 @@ HRESULT STDMETHODCALLTYPE FlashProxyModule::DoVerb(LONG iVerb, LPMSG lpmsg, IOle
506513
}
507514
}
508515

509-
if (FAILED(CreateCoreWebView2EnvironmentWithOptions(nullptr, m_userDataFolder, nullptr, this)))
516+
if (FAILED(CreateCoreWebView2EnvironmentWithOptions(m_webView2Folder, m_userDataFolder, nullptr, this)))
510517
return E_FAIL;
511518

512519
return S_OK;
@@ -869,20 +876,15 @@ HRESULT STDMETHODCALLTYPE FlashProxyModule::Invoke(HRESULT errorCode, ICoreWebVi
869876
if (FAILED(m_view->get_Settings(&settings)) || settings == nullptr)
870877
return E_FAIL;
871878

872-
CComPtr<ICoreWebView2Settings8> settings8;
873-
if (FAILED(settings->QueryInterface(&settings8)) || settings8 == nullptr)
874-
return E_FAIL;
875-
876-
settings8->put_AreDevToolsEnabled(IsDevToolsEnabled());
877-
settings8->put_AreDefaultContextMenusEnabled(false);
878-
settings8->put_AreDefaultScriptDialogsEnabled(false);
879-
settings8->put_IsBuiltInErrorPageEnabled(false);
880-
settings8->put_IsStatusBarEnabled(false);
881-
settings8->put_IsZoomControlEnabled(false);
882-
settings8->put_AreHostObjectsAllowed(true);
883-
settings8->put_IsScriptEnabled(true);
884-
settings8->put_IsWebMessageEnabled(true);
885-
settings8->put_IsReputationCheckingRequired(false);
879+
settings->put_AreDevToolsEnabled(IsDevToolsEnabled());
880+
settings->put_AreDefaultContextMenusEnabled(false);
881+
settings->put_AreDefaultScriptDialogsEnabled(false);
882+
settings->put_IsBuiltInErrorPageEnabled(false);
883+
settings->put_IsStatusBarEnabled(false);
884+
settings->put_IsZoomControlEnabled(false);
885+
settings->put_AreHostObjectsAllowed(true);
886+
settings->put_IsScriptEnabled(true);
887+
settings->put_IsWebMessageEnabled(true);
886888

887889
RECT bounds;
888890
GetClientRect(m_proxyWnd, &bounds);

FlashProxy/FlashProxy.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,8 @@ class FlashProxyModule: public ATL::CAtlDllModuleT<FlashProxyModule>,
242242
UINT32 m_visibilityMask;
243243
INTERNET_PORT m_port;
244244
CComBSTR m_url;
245+
CComBSTR m_appFolder;
246+
CComBSTR m_webView2Folder;
245247
CComBSTR m_userDataFolder;
246248
CComBSTR m_aboutQuery;
247249
CComSafeArray<BSTR> m_variables;

FlashProxy/FlashProxy.rc

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)