From 25b6d58f3e93ac66823b1d9e4575448438970c07 Mon Sep 17 00:00:00 2001 From: pryceup <149816106+pryceup@users.noreply.github.com> Date: Sun, 3 May 2026 23:09:02 +0800 Subject: [PATCH] fix: enable request interception when Fetch.enable is called (#50) Fetch.enable was setting page.intercept_enabled to false and clearing intercept_block_patterns, which caused should_block_url() to always return false. As a result, Fetch.requestPaused events were never triggered and Playwright's page.route() handlers never executed. - Set intercept_enabled to true (was false) - Propagate URL patterns to page.intercept_block_patterns (was cleared) Fixes #49 Co-authored-by: Claude Opus 4.7 (1M context) --- crates/obscura-cdp/src/domains/fetch.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/obscura-cdp/src/domains/fetch.rs b/crates/obscura-cdp/src/domains/fetch.rs index 4096856..35de600 100644 --- a/crates/obscura-cdp/src/domains/fetch.rs +++ b/crates/obscura-cdp/src/domains/fetch.rs @@ -82,8 +82,8 @@ pub async fn handle( ctx.fetch_intercept.patterns = patterns.clone(); let tx_clone = ctx.intercept_tx.clone(); if let Some(page) = ctx.get_session_page_mut(session_id) { - page.intercept_enabled = false; - page.intercept_block_patterns.clear(); + page.intercept_enabled = true; + page.intercept_block_patterns = patterns.clone(); if let Some(tx) = tx_clone { page.set_intercept_tx(tx); }