|
2 | 2 | #![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] |
3 | 3 |
|
4 | 4 | // Learn more about Tauri commands at https://tauri.app/v1/guides/features/command |
| 5 | +// use windows_webview2::Microsoft::Web::WebView2::Core |
| 6 | + |
| 7 | +// use webview2_com::Microsoft::Web::WebView2::Win32::ICoreWebView2WebResourceRequest; |
| 8 | +// use webview2_com::Microsoft::Web::WebView2::Win32::COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL; |
| 9 | +// use webview2_com::WebResourceRequestedEventHandler; |
| 10 | +// use windows_webview2::Windows::Foundation::EventRegistrationToken; |
5 | 11 |
|
6 | 12 | fn main() { |
7 | 13 | let context = tauri::generate_context!(); |
8 | 14 | tauri::Builder::default() |
9 | 15 | .run(context) |
10 | 16 | .expect("error while running application"); |
| 17 | + |
| 18 | + // let win = app.get_window("main").unwrap(); |
| 19 | + // win.with_webview(|webview| unsafe { |
| 20 | + // let core = webview.controller().CoreWebView2().unwrap(); |
| 21 | + // let mut _token = EventRegistrationToken::default(); |
| 22 | + // // You'd probably use CONTEXT_WEBSOCKET or whatever fits, see https://docs.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2webresourcecontext?view=webview2-dotnet-1.0.1293.44 |
| 23 | + // // Also use a fitting glob filter, so that it doesn't trigger for all requests, see https://docs.microsoft.com/en-us/microsoft-edge/webview2/reference/win32/icorewebview2?view=webview2-1.0.1293.44#addwebresourcerequestedfilter |
| 24 | + // core.AddWebResourceRequestedFilter("*", COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL); |
| 25 | + // core.add_WebResourceRequested( |
| 26 | + // WebResourceRequestedEventHandler::create(Box::new(move |webview, args| { |
| 27 | + // if let Some(args) = args { |
| 28 | + // let request: ICoreWebView2WebResourceRequest = args.Request().unwrap(); // manual type to make Rust-Analyzer show the types |
| 29 | + // request |
| 30 | + // .Headers() |
| 31 | + // .unwrap() |
| 32 | + // .SetHeader("referrer".to_string(), "http://rocotime.com") |
| 33 | + // .unwrap(); |
| 34 | + // } |
| 35 | + // Ok(()) |
| 36 | + // })), |
| 37 | + // &mut _token, |
| 38 | + // ); |
| 39 | + // }); |
11 | 40 | } |
0 commit comments