diff --git a/BrowserProxy/BrowserProxy.bmp b/BrowserProxy/BrowserProxy.bmp new file mode 100644 index 0000000..cd24a99 Binary files /dev/null and b/BrowserProxy/BrowserProxy.bmp differ diff --git a/BrowserProxy/BrowserProxy.cpp b/BrowserProxy/BrowserProxy.cpp index 70cccb2..45c0303 100644 --- a/BrowserProxy/BrowserProxy.cpp +++ b/BrowserProxy/BrowserProxy.cpp @@ -644,12 +644,14 @@ HRESULT STDMETHODCALLTYPE BrowserProxyModule::Invoke(HRESULT errorCode, ICoreWeb } ).Get(), &m_windowCloseRequestedToken); +#ifdef THERE m_view->add_DOMContentLoaded(Callback( [this](ICoreWebView2 *sender, ICoreWebView2DOMContentLoadedEventArgs *args) -> HRESULT { return OnDOMContentLoaded(sender, args); } ).Get(), &m_domContentLoadedToken); +#endif m_view->add_DownloadStarting(Callback( [this](ICoreWebView2 *sender, ICoreWebView2DownloadStartingEventArgs *args) -> HRESULT @@ -1077,6 +1079,7 @@ HRESULT BrowserProxyModule::OnWindowCloseRequested(ICoreWebView2 *sender) return S_OK; } +#ifdef THERE HRESULT BrowserProxyModule::OnDOMContentLoaded(ICoreWebView2 *sender, ICoreWebView2DOMContentLoadedEventArgs *args) { if (sender == nullptr || args == nullptr) @@ -1107,6 +1110,7 @@ HRESULT BrowserProxyModule::OnDOMContentLoaded(ICoreWebView2 *sender, ICoreWebVi return S_OK; } +#endif HRESULT BrowserProxyModule::OnDownloadStarting(ICoreWebView2 *sender, ICoreWebView2DownloadStartingEventArgs *args) { @@ -1217,6 +1221,7 @@ HRESULT BrowserProxyModule::SetVisibility(BOOL visible) return S_OK; } +#ifdef THERE HRESULT BrowserProxyModule::ForwardCookie(ICoreWebView2CookieManager *cookieManager, const WCHAR *url, const WCHAR *name, const WCHAR *domain, const WCHAR *path) { @@ -1284,6 +1289,7 @@ HRESULT BrowserProxyModule::ApplyScript(ICoreWebView2 *view, LONG id) return S_OK; } +#endif HRESULT BrowserProxyModule::SetDeferral(ICoreWebView2NewWindowRequestedEventArgs *args) { diff --git a/BrowserProxy/BrowserProxy.h b/BrowserProxy/BrowserProxy.h index 4317a8b..e941b8b 100644 --- a/BrowserProxy/BrowserProxy.h +++ b/BrowserProxy/BrowserProxy.h @@ -238,14 +238,18 @@ class BrowserProxyModule: public CComObjectRootEx, HRESULT OnWebMessageReceived(ICoreWebView2 *sender, ICoreWebView2WebMessageReceivedEventArgs *args); #endif HRESULT OnWindowCloseRequested(ICoreWebView2 *sender); +#ifdef THERE HRESULT OnDOMContentLoaded(ICoreWebView2 *sender, ICoreWebView2DOMContentLoadedEventArgs *args); +#endif HRESULT OnDownloadStarting(ICoreWebView2 *sender, ICoreWebView2DownloadStartingEventArgs *args); HRESULT Navigate(); HRESULT InvokeBrowserEvent(DISPID id, DISPPARAMS &args, VARIANT *result = nullptr); HRESULT SetVisibility(BOOL visible); +#ifdef THERE HRESULT ForwardCookie(ICoreWebView2CookieManager *cookieManager, const WCHAR *url, const WCHAR *name, const WCHAR *domain, const WCHAR *path); HRESULT ApplyScript(ICoreWebView2 *view, LONG id); +#endif HRESULT SetDeferral(ICoreWebView2NewWindowRequestedEventArgs *args); HRESULT ProcessDeferral(); diff --git a/BrowserProxy/BrowserProxy.rc b/BrowserProxy/BrowserProxy.rc index 5643218..d4469a6 100644 --- a/BrowserProxy/BrowserProxy.rc +++ b/BrowserProxy/BrowserProxy.rc @@ -58,8 +58,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,1,2,2 - PRODUCTVERSION 1,1,2,2 + FILEVERSION 1,1,2,3 + PRODUCTVERSION 1,1,2,3 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -76,12 +76,12 @@ BEGIN BEGIN VALUE "CompanyName", "datadiode" VALUE "FileDescription", "ActiveX proxy to Edge WebView2" - VALUE "FileVersion", "1.1.2.2" + VALUE "FileVersion", "1.1.2.3" VALUE "InternalName", "OpennessWebView2.dll" VALUE "LegalCopyright", "(c) Hmph! et al." VALUE "OriginalFilename", "OpennessWebView2.dll" VALUE "ProductName", "OpennessWebView2 Control" - VALUE "ProductVersion", "1.1.2.2" + VALUE "ProductVersion", "1.1.2.3" END END BLOCK "VarFileInfo" @@ -99,13 +99,23 @@ END IDR_BROWSERPROXY REGISTRY "BrowserProxy.rgs" +///////////////////////////////////////////////////////////////////////////// +// +// Bitmap +// + +IDR_BROWSERPROXY BITMAP "BrowserProxy.bmp" + + ///////////////////////////////////////////////////////////////////////////// // // TEXTFILE // +#ifdef THERE IDR_COUPLING 256 "coupling.js" IDR_SETTINGS 256 "settings.html" +#endif ///////////////////////////////////////////////////////////////////////////// diff --git a/BrowserProxy/BrowserProxy.rgs b/BrowserProxy/BrowserProxy.rgs index 4bc5ded..968f775 100644 --- a/BrowserProxy/BrowserProxy.rgs +++ b/BrowserProxy/BrowserProxy.rgs @@ -11,6 +11,7 @@ HKCR ForceRemove 'Programmable' ForceRemove 'Control' ForceRemove 'Insertable' + ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 101' 'MiscStatus' = s '0' { '1' = s '131473' diff --git a/BrowserProxy/resource.h b/BrowserProxy/resource.h index 50e7784..beb05d7 100644 --- a/BrowserProxy/resource.h +++ b/BrowserProxy/resource.h @@ -5,10 +5,12 @@ #define IDS_PROJNAME 100 #define IDR_BROWSERPROXY 101 +#ifdef THERE #define IDR_COUPLING 102 #define IDR_SETTINGS 103 #define TEXTFILE 256 +#endif // Next default values for new objects // diff --git a/Installer/MakeSFX.exe b/Installer/MakeSFX.exe index 3eb31f5..f107644 100644 Binary files a/Installer/MakeSFX.exe and b/Installer/MakeSFX.exe differ diff --git a/Installer/setup.bat b/Installer/setup.bat index bff514a..a0cf472 100644 --- a/Installer/setup.bat +++ b/Installer/setup.bat @@ -6,5 +6,6 @@ echo BrowserExecutableFolder=%~dp0%~n2 >> OpennessWebView2.ini :register set options= for %%x in (%*) do if /i "%%x" == "/autoextract" set options=/s -regsvr32.exe %options% OpennessWebView2.dll +for %%x in (system32 syswow64) do if exist "%SystemRoot%\%%x" set SystemLeaf=%%x +"%SystemRoot%\%SystemLeaf%\regsvr32.exe" %options% OpennessWebView2.dll del %0