Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if std::env::consts::OS == "windows" {
- let main_webview = app
- .get_webview_window("main")
- .expect("Couldn't get main webview window");
- let _ = main_webview.with_webview(|webview| unsafe {
- let core = webview
- .controller()
- .CoreWebView2()
- .expect("Failed to get core web view 2 from controller");
- let mut token: MaybeUninit<i64> = MaybeUninit::uninit();
- core.AddWebResourceRequestedFilter(
- &HSTRING::from("*"),
- COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL,
- )
- .expect("Failed to add web resource requested filter");
- let handler = WebResourceRequestedEventHandler::create(Box::new(
- move |_webview, args| {
- if let Some(args) = args {
- let request: ICoreWebView2WebResourceRequest =
- args.Request().expect("Failed to get request");
- request
- .Headers()
- .unwrap()
- .SetHeader(
- &HSTRING::from("Origin"),
- &HSTRING::from("http://localhost"),
- )
- .expect("Failed to set Origin");
- request
- .Headers()
- .unwrap()
- .SetHeader(
- &HSTRING::from("Referer"),
- &HSTRING::from("http://localhost"),
- )
- .expect("Failed to set Referer");
- }
- Ok(())
- },
- ));
- core.add_WebResourceRequested(&handler, token.as_mut_ptr())
- .expect("Failed to add web resource requested event handler");
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment