js-reverse vs chrome-devtools MCP 功能对比
功能重合对比表
| 功能领域 | chrome-devtools | js-reverse | 重合情况 |
|---|---|---|---|
| 页面导航/管理 | navigate_page, new_page, list_pages, select_page, close_page |
navigate_page, new_page, list_pages, select_page |
重合 |
| 截图 | take_screenshot |
take_screenshot |
重合 |
| 点击/输入 | click, fill, type_text, press_key, hover, drag |
click_element, type_text |
重合 |
| 网络请求 | list_network_requests, get_network_request |
list_network_requests, get_network_request, get_request_initiator |
重合 |
| 控制台 | list_console_messages, get_console_message |
list_console_messages, get_console_message |
重合 |
| JS 执行 | evaluate_script |
evaluate_script |
重合 |
| DOM 快照 | take_snapshot |
get_dom_structure, query_dom |
部分重合 |
| 性能分析 | performance_start_trace, performance_stop_trace, performance_analyze_insight |
get_performance_metrics |
部分重合 |
| Lighthouse 审计 | lighthouse_audit |
— | chrome-devtools 独有 |
| 内存快照 | take_memory_snapshot |
— | chrome-devtools 独有 |
| 表单填充 | fill_form |
— | chrome-devtools 独有 |
| 设备模拟 | emulate, resize_page |
— | chrome-devtools 独有 |
| 对话框处理 | handle_dialog |
— | chrome-devtools 独有 |
| 文件上传 | upload_file |
— | chrome-devtools 独有 |
| 等待条件 | wait_for |
wait_for_element |
部分重合 |
| 断点调试 | — | set_breakpoint, set_breakpoint_on_text, remove_breakpoint, list_breakpoints, pause, resume, step_into, step_out, step_over, get_paused_info, evaluate_on_callframe |
js-reverse 独有 |
| 函数 Hook | — | hook_function, unhook_function, create_hook, inject_hook, list_hooks, remove_hook, get_hook_data, trace_function |
js-reverse 独有 |
| 代码反混淆 | — | deobfuscate_code |
js-reverse 独有 |
| 脚本分析 | — | list_scripts, get_script_source, search_in_scripts, search_in_sources, find_in_script, summarize_code, understand_code, collect_code, analyze_target |
js-reverse 独有 |
| 反检测 (Stealth) | — | inject_stealth, list_stealth_features, list_stealth_presets, inject_preload_script |
js-reverse 独有 |
| WebSocket 分析 | — | list_websocket_connections, get_websocket_message, get_websocket_messages, analyze_websocket_messages |
js-reverse 独有 |
| 加密检测 | — | detect_crypto |
js-reverse 独有 |
| XHR 断点 | — | break_on_xhr, remove_xhr_breakpoint |
js-reverse 独有 |
| 会话状态管理 | — | save_session_state, load_session_state, restore_session_state, dump_session_state, delete_session_state, list_session_states |
js-reverse 独有 |
| 导出与报告 | — | export_session_report, export_rebuild_bundle, collection_diff, diff_env_requirements, record_reverse_evidence, risk_panel |
js-reverse 独有 |
| 存储读取 | — | get_storage |
js-reverse 独有 |
| Frame 管理 | — | list_frames, select_frame |
js-reverse 独有 |
| 事件监控 | — | monitor_events, stop_monitor |
js-reverse 独有 |
| UA 设置 | — | set_user_agent |
js-reverse 独有 |
| 浏览器健康检查 | — | check_browser_health |
js-reverse 独有 |
总结
- 基础浏览器操作层面有大量重合:页面管理、点击输入、网络请求、控制台、截图、JS 执行等功能两者都提供。
- chrome-devtools 偏向 前端测试与性能审计:Lighthouse、内存快照、设备模拟、表单填充、文件上传等。
- js-reverse 偏向 逆向工程与安全分析:断点调试、函数 Hook、代码反混淆、反检测注入、WebSocket 深度分析、加密算法检测、会话状态持久化、脚本源码搜索与分析等。
https://kingjem.github.io/2026/03/22/AI/js-reverse-vs-chrome-devtools/