Skip to content

Commit 5fb9ce1

Browse files
authored
Refactor BlogPostWebView_CoreWebView2Initialized method
Signed-off-by: Yair <[email protected]>
1 parent 809d8e9 commit 5fb9ce1

File tree

1 file changed

+22
-29
lines changed

1 file changed

+22
-29
lines changed

src/Files.App/Views/ReleaseNotesPage.xaml.cs

Lines changed: 22 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -82,35 +82,28 @@ protected override void OnNavigatedFrom(NavigationEventArgs e)
8282
}
8383

8484
private async void BlogPostWebView_CoreWebView2Initialized(WebView2 sender, CoreWebView2InitializedEventArgs args)
85-
{
86-
try
87-
{
88-
sender.CoreWebView2.Profile.PreferredColorScheme = (CoreWebView2PreferredColorScheme)RootAppElement.RequestedTheme;
89-
sender.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;
90-
sender.CoreWebView2.Settings.AreDevToolsEnabled = false;
91-
sender.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;
92-
sender.CoreWebView2.Settings.IsSwipeNavigationEnabled = false;
93-
94-
var script = @"
95-
document.addEventListener('click', function(event) {
96-
var target = event.target;
97-
while (target && target.tagName !== 'A') {
98-
target = target.parentElement;
99-
}
100-
if (target && target.href) {
101-
event.preventDefault();
102-
window.chrome.webview.postMessage(target.href);
103-
}
104-
});
105-
";
106-
107-
await sender.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(script);
108-
sender.WebMessageReceived += WebView_WebMessageReceived;
109-
}
110-
catch (Exception ex)
111-
{
112-
App.Logger.LogWarning(ex, ex.Message);
113-
}
85+
{
86+
sender.CoreWebView2.Profile.PreferredColorScheme = (CoreWebView2PreferredColorScheme)RootAppElement.RequestedTheme;
87+
sender.CoreWebView2.Settings.AreDefaultContextMenusEnabled = false;
88+
sender.CoreWebView2.Settings.AreDevToolsEnabled = false;
89+
sender.CoreWebView2.Settings.AreBrowserAcceleratorKeysEnabled = false;
90+
sender.CoreWebView2.Settings.IsSwipeNavigationEnabled = false;
91+
92+
var script = @"
93+
document.addEventListener('click', function(event) {
94+
var target = event.target;
95+
while (target && target.tagName !== 'A') {
96+
target = target.parentElement;
97+
}
98+
if (target && target.href) {
99+
event.preventDefault();
100+
window.chrome.webview.postMessage(target.href);
101+
}
102+
});
103+
";
104+
105+
await sender.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(script);
106+
sender.WebMessageReceived += WebView_WebMessageReceived;
114107
}
115108

116109
private async void WebView_WebMessageReceived(WebView2 sender, CoreWebView2WebMessageReceivedEventArgs args)

0 commit comments

Comments
 (0)