diff --git a/crates/obscura-cdp/src/dispatch.rs b/crates/obscura-cdp/src/dispatch.rs index 1fce87b..bb3b4a1 100644 --- a/crates/obscura-cdp/src/dispatch.rs +++ b/crates/obscura-cdp/src/dispatch.rs @@ -220,9 +220,11 @@ fn is_v8_free_method(method: &str) -> bool { | "Target.setAutoAttach" | "Target.getBrowserContexts" | "Target.createBrowserContext" | "Target.disposeBrowserContext" | "Target.getTargetInfo" + | "Target.detachFromTarget" | "Target.activateTarget" | "Browser.getVersion" | "Browser.close" | "Browser.getWindowForTarget" | "Browser.setDownloadBehavior" | "Browser.getWindowBounds" | "Browser.setWindowBounds" | "Page.enable" | "Page.disable" | "Page.getFrameTree" + | "Page.setDownloadBehavior" | "Page.setLifecycleEventsEnabled" | "Page.addScriptToEvaluateOnNewDocument" | "Page.removeScriptToEvaluateOnNewDocument" | "Page.setInterceptFileChooserDialog" | "Page.getNavigationHistory" diff --git a/crates/obscura-cdp/src/domains/target.rs b/crates/obscura-cdp/src/domains/target.rs index 748f1a6..ac3d37f 100644 --- a/crates/obscura-cdp/src/domains/target.rs +++ b/crates/obscura-cdp/src/domains/target.rs @@ -195,6 +195,10 @@ pub async fn handle(method: &str, params: &Value, ctx: &mut CdpContext) -> Resul Ok(json!({ "success": true })) } "setAutoAttach" => Ok(json!({})), + // No multi-target lifecycle to manage: obscura runs one page per session. + // Ack these so Chrome-shaped clients that call them do not warn (issue #340). + "detachFromTarget" => Ok(json!({})), + "activateTarget" => Ok(json!({})), "getBrowserContexts" => { Ok(json!({ "browserContextIds": [ctx.default_context.id] })) }