fix: pass expected_domain to wrapped browser scripts

The `expected_domain` was removed from args for normalization but never
re-inserted, causing JS scripts to receive empty expected_domain and
report "missing_expected_domain" errors.

🤖 Generated with [Qoder][https://qoder.com]
This commit is contained in:
木炎
2026-04-13 17:18:52 +08:00
parent 4d1070dff0
commit ad3778d4c5
3 changed files with 63 additions and 4 deletions

View File

@@ -105,7 +105,8 @@ async fn execute_browser_script_tool_runs_packaged_script_with_expected_domain()
..
} if action == &Action::Eval
&& security.expected_domain == "www.zhihu.com"
&& params["script"].as_str().unwrap().contains("const args = {\"top_n\":\"10\"};")
&& params["script"].as_str().unwrap().contains("\"expected_domain\":\"www.zhihu.com\"")
&& params["script"].as_str().unwrap().contains("\"top_n\":\"10\"")
&& params["script"].as_str().unwrap().contains("source: \"packaged script\"")
));
}
@@ -278,7 +279,8 @@ return {
..
} if action == &Action::Eval
&& security.expected_domain == "www.zhihu.com"
&& params["script"].as_str().unwrap().contains("const args = {\"top_n\":\"10\"};")
&& params["script"].as_str().unwrap().contains("\"expected_domain\":\"www.zhihu.com\"")
&& params["script"].as_str().unwrap().contains("\"top_n\":\"10\"")
&& params["script"].as_str().unwrap().contains("return {")
));
}
@@ -360,7 +362,8 @@ return {
..
} if action == &Action::Eval
&& security.expected_domain == "www.zhihu.com"
&& params["script"].as_str().unwrap().contains("const args = {\"top_n\":\"10条\"};")
&& params["script"].as_str().unwrap().contains("\"expected_domain\":\"www.zhihu.com\"")
&& params["script"].as_str().unwrap().contains("\"top_n\":\"10条\"")
&& params["script"].as_str().unwrap().contains("rows: [[1, \"标题\", args.top_n]]")
));
}
@@ -444,7 +447,8 @@ return {
..
} if action == &Action::Eval
&& security.expected_domain == "www.zhihu.com"
&& params["script"].as_str().unwrap().contains("const args = {\"period\":\"2026-04\"};")
&& params["script"].as_str().unwrap().contains("\"expected_domain\":\"www.zhihu.com\"")
&& params["script"].as_str().unwrap().contains("\"period\":\"2026-04\"")
&& params["script"].as_str().unwrap().contains("sheet_name")
));
}