javascript/
javascript.rs

1use crowser::{error::CrowserError, RemoteConfig, Window};
2
3fn main() -> Result<(), CrowserError> {
4  let mut profile_dir = std::env::current_dir()?;
5  profile_dir.push("example_profiles");
6
7  let config = RemoteConfig {
8    url: "https://example.com".to_string(),
9  };
10
11  let mut window = Window::new(config, None, profile_dir)?;
12  let ipc = window.ipc();
13
14  window.clear_profile().unwrap_or_default();
15
16  std::thread::spawn(move || {
17    ipc.block_until_initialized().unwrap_or_default();
18
19    let two = ipc.eval("1 + 1").unwrap();
20    println!("1 + 1 = {:?}", two);
21
22    std::thread::sleep(std::time::Duration::from_secs(2));
23
24    ipc.eval("alert('Hello from Crowser!')").unwrap_or_default();
25  });
26
27  window.create()?;
28
29  Ok(())
30}