记录桌面壳下载阻断事件

桌面壳阻断 WebView 下载请求时记录宿主诊断日志

补充桌面 WebView 下载阻断 handler 单测

扩展桌面壳配置门禁防止下载阻断静默回退

修正桌面壳回放门禁的格式敏感匹配
This commit is contained in:
2026-06-20 22:38:45 +08:00
parent beb2575dd2
commit ac6de47aa5
4 changed files with 40 additions and 11 deletions
+6 -2
View File
@@ -2674,7 +2674,11 @@ const requiredRustHostSnippets = [
'DownloadEvent',
'should_allow_desktop_webview_download',
'DownloadEvent::Requested { .. } => false',
'.on_download(|_webview, event| should_allow_desktop_webview_download(&event))',
'handle_desktop_webview_download',
'log_desktop_webview_download_blocked',
'desktop host event blocked for webview.download',
'desktop_webview_download_handler_logs_blocked_requests',
'.on_download(|_webview, event| handle_desktop_webview_download(&event))',
'NewWindowResponse::Deny',
'HOST_BRIDGE_METHODS',
'HOST_BRIDGE_REQUEST_ID_MAX_LENGTH',
@@ -2712,7 +2716,7 @@ for (const snippet of [
'prepare_host_bridge_request(&mut invalid).expect("invalid envelope")',
'assert_eq!(response.id, "request-1");',
'assert_eq!(response.error.expect("error").code, "invalid_request");',
'match replay_state.reserve("request-1")',
'.reserve("request-1")',
'invalid request must not reserve replay slot',
]) {
if (!rustHostSource.includes(snippet)) {