Guest User

Untitled

a guest
May 1st, 2025
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 2.32 KB | None | 0 0
  1. if std::env::consts::OS == "windows" {
  2.                 let main_webview = app
  3.                     .get_webview_window("main")
  4.                     .expect("Couldn't get main webview window");
  5.  
  6.                 let _ = main_webview.with_webview(|webview| unsafe {
  7.                     let core = webview
  8.                         .controller()
  9.                         .CoreWebView2()
  10.                         .expect("Failed to get core web view 2 from controller");
  11.                     let mut token: MaybeUninit<i64> = MaybeUninit::uninit();
  12.  
  13.                     core.AddWebResourceRequestedFilter(
  14.                         &HSTRING::from("*"),
  15.                         COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL,
  16.                     )
  17.                     .expect("Failed to add web resource requested filter");
  18.  
  19.                     let handler = WebResourceRequestedEventHandler::create(Box::new(
  20.                         move |_webview, args| {
  21.                             if let Some(args) = args {
  22.                                 let request: ICoreWebView2WebResourceRequest =
  23.                                     args.Request().expect("Failed to get request");
  24.  
  25.                                 request
  26.                                     .Headers()
  27.                                     .unwrap()
  28.                                     .SetHeader(
  29.                                         &HSTRING::from("Origin"),
  30.                                         &HSTRING::from("http://localhost"),
  31.                                     )
  32.                                     .expect("Failed to set Origin");
  33.                                 request
  34.                                     .Headers()
  35.                                     .unwrap()
  36.                                     .SetHeader(
  37.                                         &HSTRING::from("Referer"),
  38.                                         &HSTRING::from("http://localhost"),
  39.                                     )
  40.                                     .expect("Failed to set Referer");
  41.                             }
  42.                             Ok(())
  43.                         },
  44.                     ));
  45.                     core.add_WebResourceRequested(&handler, token.as_mut_ptr())
  46.                         .expect("Failed to add web resource requested event handler");
  47.                 });
  48.             };
Advertisement
Add Comment
Please, Sign In to add comment