再见Playwright!谷歌官方Chrome DevTools MCP正式发布,AI编程效率再翻倍

news/2025/9/26 23:52:36/文章来源:https://www.cnblogs.com/hepingfly/p/19114560

在使用 AI 编程过程中,想让 AI 帮忙写一个前端页面,他哐哐哐写一大堆,结果一运行不是样式错乱,就是控制台报错。这个时候你把截图发给 AI,它道个歉,然后再给你生成一版错误的代码。

因为 AI它并不知道自己写的代码在浏览器里面发生了什么。就像谷歌在官方博客中说的,此时的 AI 相当于是在蒙着眼睛狂奔。

img

之前,我们用 Playwright MCP 来解决这个问题,但是 Playwright 有一个问题就是,它配置起来相对来说比较麻烦,执行的时候消耗的 Token 量非常多。

现在游戏规则变了,Google 官方亲自下场了!他们推出了Chrome DevTools MCP,一个更轻、更快、更强的原生解决方案。

可以说,它让我们的AI Agent,第一次真正长出了火眼金睛。【gzh:和平本记】

1、Chrome DevTools MCP强在哪?

1、出身正统,Google 亲儿子

我们之前用的Playwright MCP,非常强大。可以操控它自己拉起的 Chromium,直接和 Chrome 内部的调试接口通信,从而做到操控浏览器。

但是你如果想让它操作你的真实 Chrome 浏览器(你平时用的那个,带插件、带登录态)。这时候需要一个 Chrome 扩展当桥,把 AI 指令(来自 MCP)安全地转发给真实浏览器

img

另外一点,Playwright 毕竟是一个第三方社区方案。万一哪天Chrome更新了,会不会这个桥接就失效了?这种非官方的工具多多少少会有那么一点点风险。

而 Chrome DevTools MCP是谷歌Chrome团队的亲儿子,是直接从浏览器内核层面提供的原生支持。这意味着它拥有最高的稳定性和兼容性。

img

2、配置简单,开箱即用

想要操作浏览器,不需要专门安装一个额外的桥接扩展程序。只需要一段 JSON 代码,配置好 MCP 即可。【gzh:和平本记】

  {"mcpServers": {"chrome-devtools": {"command": "npx","args": ["chrome-devtools-mcp@latest"]}}
}

你的工作,就是复制粘贴上面的 JSON 代码到 MCP 客户端。剩下的,交给谷歌。

3、Token消耗更低,更省钱

如果你是 AI agent 重度用户,那你肯定知道在 AI 编程过程中,最宝贵的资源莫过于上下文窗口。每一个Token都关乎成本,也决定了我们的AI能记住多少事。

Playwright MCP虽然好用,但它作为一个话痨,每次交互都会吃掉大量的Token。

Chrome DevTools MCP在这方面做出了巨大的优化。因为它更原生,所以传递信息所需的废话更少,效率更高。

别的工具想要操作 Chrome 浏览器,就需要中间有一个翻译官,信息传递过程中多了一个角色,就会造成信息的冗余或者缺失。

经过实测,在完成同样一个任务后,Playwright MCP消耗了26%(52k/200k tokens)的上下文,而Chrome DevTools MCP只消耗了21%(43k/200k tokens)

这5%的差距,可能就是你在一次长对话中,AI会不会提前失忆的关键。日积月累,这为你省下的不仅是Token,更是实打实的金钱和效率。

4、功能更强大

Playwright的核心能力,本质上还是模拟用户操作。比如,点点鼠标、填填表单。

它能告诉 AI 做了什么,但很难告诉AI发生了什么,比如控制台里有没有报错?某个网络请求是不是404了?

Chrome DevTools MCP 则完全是另一个维度。它把整个Chrome开发者工具(就是你按F12看到的那个)的能力都开放给了AI。比如:

1)调试实时样式和布局问题

让 AI 助手连接到实时页面,检查 DOM 和 CSS,并根据浏览器中的实时数据,针对诸如元素溢出等复杂的布局问题提供具体的修复建议。

2)自动化性能审计

让 AI 助手运行性能跟踪,分析结果,并深入调查特定的性能问题

3)分析控制台问题

包括读取所有控制台日志,自动发现错误。分析所有网络请求,定位 API 问题。【gzh:和平本记】

2、实操教程,让你迅速上手

1、要求

1️⃣ Node.js 22.12.0 以上

2️⃣ npm

验证方式:

img

2、安装

把下面的 MCP 节省配置按需复制到你的 MCP 客户端中。

{"mcpServers": {"chrome-devtools": {"command": "npx","args": ["chrome-devtools-mcp@latest"]}}
}

Claude Code CLI 安装:

claude mcp add chrome-devtools npx chrome-devtools-mcp@latest

img

3、案例演示

1)模拟用户行为

帮我打开 bilibili,然后搜索影视飓风,给我总结影视飓风最近一个月的视频链接

最后 AI 给出的结果:

img

2)诊断网络和控制台错误

帮我查看一下哔哩哔哩前端控制台有没有什么报错

img

它会自动帮你去查看页面控制台查看错误

img

img

3)实时调试样式和布局问题

在哔哩哔哩找到影视飓风的主页,然后把影视飓风账号名称这四个字颜色换成绿色【gzh:和平本记】

更换前的样子:

img

更换后的样子:

img

3、总结

Chrome DevTools MCP 的发布虽然仅仅是一个工具的升级,但是当AI拥有了视觉(页面截图)和感知(DevTools),它解决问题的能力将呈指数级增长。

通过为 AI 代理提供视觉和分析能力,它将 AI 从一个单纯的代码编写者转变为一个能够理解、调试和优化 Web 应用的真正助手,极大地提升了我们的开发效率

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站怎样做优惠卷做美食下载什么网站

大家好我是苏麟 , 今天聊聊优先队列 . 优先队列 我们了解优先队列之前先说说队列 . 队列的特点是什么? 队列的特点是先进先出(FIFO)。 入队列,将新元素置于队尾: 出队列,队头元素最先被移出&#xff1a…

程序源代码下载网站wordpress 主题汉化包

LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划 文章目录 LeetCode刷题 | Day 4 分割等和子集(Partition Equal Subset Sum)自底向上动态规划前言一、题目概述二、解题方法2.1 一维表格的自底向上动态规划2.1.1 思路讲解2.1.2 伪代码 + 逐…

外贸网站高端定做中卫网站制作公司报价

从零设计四位栈处理器(2)——结构与指令集一句话概括: 在Toxic处理器中,万物皆栈。熟悉汇编语言的同学会了解,一般的汇编语言,会包含以下几个部分:寄存器地址立即数操作码在这期文章中&#xff…

Markdown 之——清单の语法

清单 您可以将项目组织成有序和无序列表。 有序列表 要创建有序列表,请在订单项中添加数字和句点。数字不必按数字顺序排列,但列表应以数字开头。Markdown HTML 渲染输出1. First item2. Second item3. Third item4.…

“计算理论之美”课程笔记一:概率

介绍:\(k-sat\) \(k-sat\) 问题:输入一系列条件,每个子句得到 恰好 \(k\)个子条件,对于每个条件,至少有一个子条件必须得到满足。每个子条件都要求你使一个特定的布尔值为真或为假。判断在 \(n\) 个布尔变量下,所…

“计算理论之美”课程笔记四:高维空间组合优化

高维空间的问题 高维空间点集直径 一维直径 在一位空间上的直径是很好求得的,因为我们只要找到所有点中的 \(\min\) 和 \(\max\),就可以 \(O(n)\) 的求得精确解。并且空间复杂度是 \(O(1)\) 的(我们只要存储历史最大…

git分支从dev迁移到maser

1:切换到master分支 2:执行到chery-pick -n (change id) 3:需要按照最早执行的顺序,从早到后执行,然后处理冲突

网站制作百度资源延安网站建设报价

关于OpenStack的争议,从未停止,每每关于它的消息,都会一石激起千层浪。今天就让我们看看关于OpenStack的问答吧。1Q : OpenStack服务介绍A : MySQL为各个服务器提供数据存储RabbitMq:为各个服务之间提供通信认证和服务注册Keystone:为各个服务…

2025.9.26总结

今天继续看苍穹外卖,简单的增删改查中,出了一个阿里云oss云存储,将图片,视频存的云端中,领了30天试用。 不过目前我没觉得和存在本地有啥差别

毕设做音乐网站架设个人网站

霍夫变换 霍夫变换只能灰度图,彩色图会报错 lines cv2.HoughLinesP(edge_img,1,np.pi/180,15,minLineLength40,maxLineGap20) 参数1:要检测的图片矩阵参数2:距离r的精度,值越大,考虑越多的线参数3:距离…

4gl

4gl4gl.....编程语言 sql工程

邮箱官方网站注册做seo的网站

文章目录 引言一、快速入门1.1 OSHI的简介1.2 引入依赖1.3 涉及的包(package)1.4 涉及的核心类 二、操作系统信息:OperatingSystem2.1 总揽2.2 文件系统信息:FileSystem2.3 网络参数信息:NetworkParams2.4 进程信息&am…

C++ 与现代并发编程:性能与复杂度的平衡艺术

一、引言 随着多核处理器成为主流,单核性能提升逐渐遇到瓶颈,软件开发的重点转向如何充分利用硬件的并行能力。并发编程因此成为现代开发不可回避的主题。从桌面应用到服务器端系统,从游戏引擎到人工智能框架,几乎…

926

做英语ppt,明天写java和数据结构的作业,整理一下这周的知识

20250736

清晨的英语课展开,单词发音与语法结构在教室里交织。下课铃响时,走廊里突然涌起此起彼伏的人,下午便开始放1天假期。 正午的阳光透过窗帘缝隙,我躺在床上。空调外机嗡嗡作响,眼皮渐渐沉重却始终无法进入睡眠。 暮…

今科云平台网站建设技术公司注册网上查询

java-ssm-jsp的问卷调查系统的设计与实现 获取源码——》公主号:计算机专业毕设大全

免费领夸克盘1tb

免费领夸克盘1tbhttps://www.2020web.cn/1987.html 亲测好使!!!!!!!!!!!

最新网站发布网站建设行业企业排名

题目描述&#xff1a; 个人题解&#xff1a; 先将整数转换成字符串&#xff0c;再利用双指针逐一比较数字。 代码实现&#xff1a; class Solution { public:bool isPalindrome(int x) {if(x<0||(x%100&&x!0)){return false;}//c标准库调用&#xff0c;将整数下转…

sql优化个人总结

1、查询返回列不要尽量不使用*,用二级覆盖索引里面的字段 2、小表驱动大表,in后面先执行放小表,exist前面先执行放小表 3、join的时候如果没有使用索引,一般是BNL算法,A join B,即把B数据加载到无序的join_buffe…

原文扫描件忆 我常常追忆过去[1]。 过往在我眼前顶个,我行走于记忆的回廊。或清晰,或模糊,或光鲜,或灰暗;往事纷纷而至,可是,我似乎是孤独的。 我时常回忆起零碎的往事。坐在车上,想起儿时和爷爷坐火车回老家,…