async void InitializeAsync() { string cssFilePath = Path.Combine(Directory.GetCurrentDirectory(), "IwaraCSS.css"); string css = await File.ReadAllTextAsync(cssFilePath); httpCss = HttpUtility.JavaScriptStringEncode(css); await IwaraWebView.EnsureCoreWebView2Async(null); await IwaraWebView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync( @"document.addEventListener('DOMContentLoaded', function() { var styleSheet = document.createElement('style'); styleSheet.type = 'text/css'; styleSheet.innerText = '" + httpCss + @"'; document.head.appendChild(styleSheet); })"); IwaraWebView.CoreWebView2.ContainsFullScreenElementChanged += CoreWebView2_ContainsFullScreenElementChanged; IwaraWebView.BringIntoView(); string script = @"if (window.location.href.startsWith('https://ecchi.iwara.tv/user/login')) { document.getElementById('edit-name').value = globalThis.userAccount; document.getElementById('edit-pass').value = globalThis.userPassword; };"; await IwaraWebView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync(@"document.addEventListener('DOMContentLoaded', function() { " + script + @"})"); }
private void btForward_Click(object sender, RoutedEventArgs e) { if (IwaraWebView.CanGoForward) { IwaraWebView.GoForward(); } }
private void btBack_Click(object sender, RoutedEventArgs e) { if (IwaraWebView.CanGoBack) { IwaraWebView.GoBack(); } }
private void btReload_Click(object sender, RoutedEventArgs e) { IwaraWebView.Reload(); }