headless_chrome 1.0.21

Control Chrome programmatically
Documentation
use std::ffi::OsStr;

use anyhow::Result;

use headless_chrome::{Browser, LaunchOptions, browser::default_executable};

#[test]
fn test_extension() -> Result<()> {
    Browser::new(
        LaunchOptions::default_builder()
            .path(Some(default_executable().unwrap()))
            .extensions(vec![OsStr::new("tests/extension_sampl")])
            .build()
            .unwrap(),
    )
    .unwrap();
    // if there is popup like missing manifest.json
    // that could probably mean that extension didn't load successfully
    Ok(())
}