diff --git a/SampleApps/WebView2APISample/ProcessComponent.cpp b/SampleApps/WebView2APISample/ProcessComponent.cpp index e46eace4..76a21056 100644 --- a/SampleApps/WebView2APISample/ProcessComponent.cpp +++ b/SampleApps/WebView2APISample/ProcessComponent.cpp @@ -53,7 +53,7 @@ ProcessComponent::ProcessComponent(AppWindow* appWindow) // needed. ScheduleReloadIfSelectedByUser( L"Browser render process exited unexpectedly. Reload page?", - L"Web page unresponsive"); + L"Render process exited"); } // Check the runtime event args implements the newer interface. auto args2 = args.try_query(); @@ -100,17 +100,18 @@ ProcessComponent::ProcessComponent(AppWindow* appWindow) COREWEBVIEW2_PROCESS_FAILED_REASON reason; wil::unique_cotaskmem_string processDescription; int exitCode; + wil::unique_cotaskmem_string blockedFile; CHECK_FAILURE(args2->get_Reason(&reason)); CHECK_FAILURE(args2->get_ProcessDescription(&processDescription)); CHECK_FAILURE(args2->get_ExitCode(&exitCode)); - std::wstringstream message; message << L"Kind: " << ProcessFailedKindToString(kind) << L"\n" << L"Reason: " << ProcessFailedReasonToString(reason) << L"\n" << L"Exit code: " << exitCode << L"\n" - << L"Process description: " << processDescription.get() - << std::endl; + << L"Process description: " << processDescription.get() << std::endl + << (blockedFile ? L"Blocked file: " : L"") + << (blockedFile ? blockedFile.get() : L""); m_appWindow->AsyncMessageBox( std::move(message.str()), L"Child process failed"); } return S_OK; diff --git a/SampleApps/WebView2APISample/WebView2APISample.vcxproj b/SampleApps/WebView2APISample/WebView2APISample.vcxproj index 25807ebb..98c9ea59 100644 --- a/SampleApps/WebView2APISample/WebView2APISample.vcxproj +++ b/SampleApps/WebView2APISample/WebView2APISample.vcxproj @@ -126,8 +126,8 @@ ProgramDatabase Disabled stdcpp17 - true - + true + MachineX86 true @@ -145,8 +145,8 @@ Level3 ProgramDatabase stdcpp17 - true - + true + MachineX86 true @@ -162,8 +162,8 @@ MultiThreadedDebug stdcpp17 USE_WEBVIEW2_WIN10;_UNICODE;UNICODE;%(PreprocessorDefinitions) - true - + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;shlwapi.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;urlmon.lib;Gdiplus.lib;%(AdditionalDependencies) onecoreuap.lib %(AdditionalOptions) @@ -174,8 +174,8 @@ MultiThreaded stdcpp17 USE_WEBVIEW2_WIN10;_UNICODE;UNICODE;%(PreprocessorDefinitions) - true - + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;shlwapi.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;urlmon.lib;Gdiplus.lib;%(AdditionalDependencies) @@ -188,8 +188,8 @@ MultiThreadedDebug stdcpp17 USE_WEBVIEW2_WIN10;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions) - true - + true + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;shlwapi.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;urlmon.lib;Gdiplus.lib;%(AdditionalDependencies) onecoreuap.lib %(AdditionalOptions) @@ -201,7 +201,7 @@ stdcpp17 USE_WEBVIEW2_WIN10;_ARM64_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE=1;%(ClCompile.PreprocessorDefinitions) true - + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;shlwapi.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;urlmon.lib;Gdiplus.lib;%(AdditionalDependencies) onecoreuap.lib %(AdditionalOptions) @@ -425,13 +425,13 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/SampleApps/WebView2APISample/packages.config b/SampleApps/WebView2APISample/packages.config index bc1d08b1..f56f64c0 100644 --- a/SampleApps/WebView2APISample/packages.config +++ b/SampleApps/WebView2APISample/packages.config @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/SampleApps/WebView2WindowsFormsBrowser/WebView2WindowsFormsBrowser.csproj b/SampleApps/WebView2WindowsFormsBrowser/WebView2WindowsFormsBrowser.csproj index d20a1ae9..b7b1e38f 100644 --- a/SampleApps/WebView2WindowsFormsBrowser/WebView2WindowsFormsBrowser.csproj +++ b/SampleApps/WebView2WindowsFormsBrowser/WebView2WindowsFormsBrowser.csproj @@ -25,7 +25,7 @@ AnyCPU - + diff --git a/SampleApps/WebView2WpfBrowser/WebView2WpfBrowser.csproj b/SampleApps/WebView2WpfBrowser/WebView2WpfBrowser.csproj index bf5c3375..5ec18c44 100644 --- a/SampleApps/WebView2WpfBrowser/WebView2WpfBrowser.csproj +++ b/SampleApps/WebView2WpfBrowser/WebView2WpfBrowser.csproj @@ -61,7 +61,7 @@ - + diff --git a/SampleApps/webview2_sample_uwp/Html/ScenarioTypeScriptDebugIndex.ts b/SampleApps/webview2_sample_uwp/Html/ScenarioTypeScriptDebugIndex.ts index ce914d0b..cfcd27cc 100644 --- a/SampleApps/webview2_sample_uwp/Html/ScenarioTypeScriptDebugIndex.ts +++ b/SampleApps/webview2_sample_uwp/Html/ScenarioTypeScriptDebugIndex.ts @@ -1,7 +1,7 @@ function onHeaderClick() { console.log("onHeaderClick+"); const header = document.getElementById('header'); - document.getElementById('HeaderSpace').innerHTML = header.innerHTML; + document.getElementById('HeaderSpace').textContent = header.textContent; console.log("onHeaderClick-"); } diff --git a/SampleApps/webview2_sample_uwp/Pages/Browser.xaml.cs b/SampleApps/webview2_sample_uwp/Pages/Browser.xaml.cs index 3cd55fc5..59727436 100644 --- a/SampleApps/webview2_sample_uwp/Pages/Browser.xaml.cs +++ b/SampleApps/webview2_sample_uwp/Pages/Browser.xaml.cs @@ -10,13 +10,9 @@ using System.Diagnostics; using System.IO; using webview2_sample_uwp; -#if USE_WEBVIEW2_SMOKETEST -using Windows.Storage; -#endif using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Input; - namespace WebView2_UWP.Pages { public sealed partial class Browser : BasePage @@ -36,22 +32,11 @@ public Browser() WebView2.Source = new Uri(AddressBar.Text); } -#if USE_WEBVIEW2_SMOKETEST - private async void WebView2_CoreWebView2Initialized(WebView2 sender, CoreWebView2InitializedEventArgs args) -#else private void WebView2_CoreWebView2Initialized(WebView2 sender, CoreWebView2InitializedEventArgs args) -#endif { if (args.Exception != null) { StatusUpdate($"Error initializing WebView2: {args.Exception.Message}"); - -#if USE_WEBVIEW2_SMOKETEST - StorageFolder localFolder = ApplicationData.Current.LocalFolder; - StorageFile file = await localFolder.CreateFileAsync(@"Failure.txt", CreationCollisionOption.FailIfExists); - await FileIO.WriteTextAsync(file, args.Exception.ToString()); - Environment.Exit(1); -#endif } else { @@ -152,11 +137,7 @@ private void WebView2_NavigationStarting(WebView2 sender, CoreWebView2Navigation CancelButton.IsEnabled = true; } -#if USE_WEBVIEW2_SMOKETEST - private async void WebView2_NavigationCompleted(WebView2 sender, CoreWebView2NavigationCompletedEventArgs args) -#else private void WebView2_NavigationCompleted(WebView2 sender, CoreWebView2NavigationCompletedEventArgs args) -#endif { StatusUpdate("Navigation complete"); @@ -165,12 +146,6 @@ private void WebView2_NavigationCompleted(WebView2 sender, CoreWebView2Navigatio // Update the address bar with the full URL that was navigated to. AddressBar.Text = sender.Source.ToString(); - -#if USE_WEBVIEW2_SMOKETEST - StorageFolder localFolder = ApplicationData.Current.LocalFolder; - await localFolder.CreateFileAsync(@"Success.txt", CreationCollisionOption.FailIfExists); - Environment.Exit(0); -#endif } private bool TryCreateUri(String potentialUri, out Uri result) diff --git a/SampleApps/webview2_sample_uwp/Settings.cs b/SampleApps/webview2_sample_uwp/Settings.cs index a28df8d0..ef00ae3c 100644 --- a/SampleApps/webview2_sample_uwp/Settings.cs +++ b/SampleApps/webview2_sample_uwp/Settings.cs @@ -48,12 +48,7 @@ public Settings() _localSettings[SettingsVersionKey] = SettingsVersion; } -#if USE_WEBVIEW2_SMOKETEST - var webViewExecutableFolder = ApplicationData.Current.LocalFolder.Path + "\\EdgeBin"; - Environment.SetEnvironmentVariable(WebViewExecutableFolderEnvKey, webViewExecutableFolder); -#else InitializeEnvSetting(WebViewExecutableFolderKey, WebViewExecutableFolderEnvKey); -#endif InitializeEnvSetting(WebViewUserDataFolderKey, WebViewUserDataFolderEnvKey); InitializeEnvSetting(WebViewReleaseChannelPrefKey, WebViewReleaseChannelPrefEnvKey); InitializeEnvSetting(WebViewAdditionalArgumentsKey, WebViewAdditionalArgumentsEnvKey); diff --git a/SampleApps/webview2_sample_uwp/readme.md b/SampleApps/webview2_sample_uwp/readme.md deleted file mode 100644 index 045549c2..00000000 --- a/SampleApps/webview2_sample_uwp/readme.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -description: "Demonstrates the features and usage patterns of WebView2 running in a UWP application using WinUI 2." -extendedZipContent: - - - path: SharedContent - target: SharedContent - - - path: LICENSE - target: LICENSE -languages: - - cpp -page_type: sample -products: - - microsoft-edge -urlFragment: webview2_sample_uwp ---- -# WinUI 2 (UWP) sample app - - -This sample, **webview2_sample_uwp**, embeds a WebView2 control within a WinUI 2 (UWP) app. - -This sample is built as a UWP Visual Studio 2019 project. It uses C++ and HTML/CSS/JavaScript in the WebView2 environment. - -For more information, see [WinUI 2 (UWP) sample app](https://learn.microsoft.com/microsoft-edge/webview2/samples/webview2_sample_uwp). - -![The running WinUI 2 (UWP) sample app](screenshots/webview2_sample_uwp-webpage-content.png)