refactor: switch nodecar to commonjs

This commit is contained in:
zhom
2025-07-09 05:58:47 +04:00
parent add4f6d3f8
commit 6dfa69608f
9 changed files with 404 additions and 866 deletions
+9
View File
@@ -30,6 +30,7 @@ pub struct CamoufoxConfig {
pub screen_max_height: Option<u32>,
pub window_width: Option<u32>,
pub window_height: Option<u32>,
pub fingerprint: Option<serde_json::Value>,
pub ff_version: Option<u32>,
pub main_world_eval: Option<bool>,
pub webgl_vendor: Option<String>,
@@ -70,6 +71,7 @@ impl Default for CamoufoxConfig {
screen_max_height: None,
window_width: None,
window_height: None,
fingerprint: None,
ff_version: None,
main_world_eval: None,
webgl_vendor: None,
@@ -265,6 +267,13 @@ impl CamoufoxLauncher {
}
}
// Fingerprint
if let Some(fingerprint) = &config.fingerprint {
let fingerprint_json = serde_json::to_string(fingerprint)
.map_err(|e| format!("Failed to serialize fingerprint: {e}"))?;
sidecar = sidecar.arg("--fingerprint").arg(fingerprint_json);
}
if let Some(proxy) = &config.proxy {
sidecar = sidecar.arg("--proxy").arg(proxy);
}