From d4fcbc791eb73375ccda68421727dc7a0e7e7be5 Mon Sep 17 00:00:00 2001 From: gilsek <10347874+gilsek@users.noreply.github.com> Date: Fri, 10 Jul 2026 06:54:13 +0900 Subject: [PATCH] fix: return webview script payloads --- lib/eval/dart/bridge/m_provider.dart | 5 +++-- lib/eval/javascript/utils.dart | 6 ++++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/eval/dart/bridge/m_provider.dart b/lib/eval/dart/bridge/m_provider.dart index e5ad7c78..a388a18f 100644 --- a/lib/eval/dart/bridge/m_provider.dart +++ b/lib/eval/dart/bridge/m_provider.dart @@ -354,9 +354,10 @@ class MProviderBridged { .then((res) { if (res.statusCode == 200) { final data = jsonDecode(res.body) as Map; - return data['result'] as bool; + // Preserve payloads returned by extension WebView scripts. + return data['result']; } - return false; + return null; }), ); interpreter.registertopLevelFunction('print', ( diff --git a/lib/eval/javascript/utils.dart b/lib/eval/javascript/utils.dart index 44155ac3..c688db43 100644 --- a/lib/eval/javascript/utils.dart +++ b/lib/eval/javascript/utils.dart @@ -66,9 +66,11 @@ class JsUtils { .then((res) { if (res.statusCode == 200) { final data = jsonDecode(res.body) as Map; - return data['result'] as bool; + // Extension scripts use this bridge to return extracted values, + // not only Cloudflare challenge status. + return data['result']; } - return false; + return null; }); }); runtime.onMessage('parseEpub', (dynamic args) async {