首页
学习
活动
专区
圈层
工具
发布

Chrome DevTools 远程调试协议分析及实战

调试器后端:实现了调试协议的可调试实体,例如 chrome、node.js。...调试器前端:通常指内嵌在 chrome 中的调试面板,通过调试器协议和调试器后端交互,除此之外还有 Puppeteer[2],ndb[3] 等。...Chrome DevTools 我们可以看到,Chrome DevTools 的核心是调试器协议。...开启调试端口 不同后端打开调试端口的方式不同,以 chrome 为例: chrome 和内嵌的调试面板使用 Embedder channel 通信,这个消息通道不能被用来做远程调试,远程调试我们需要使用...跨域 如果前端和后端都在同一网段,我们使用以上方式就可以进行调试了,但是如果前后端在不同的内网内,我们如何实现远程调试? 只要我们有一台放在公网的服务器就可以调试。

9K41

基于 Chrome Devtools 的远程调试实现

看来远程调试是一大痛点。介绍了一个基于 Chrome Devtools 的远程调试工具,可以让前端开发者更好地调试远程 web 页面。今日文章由腾讯前端工程师 @Linkpan 分享。...Devtools-Remote-Debugger 正如其名,是一个基于最新版 Chrome Devtools 开发者工具构建的 Web 远程调试工具。...然后再通过 Javascript 按 CDP 的规范实现其协议,就可以实现远程调试 Web 的能力。...简单来说,实现远程调试需要具备三个条件: 通过原生 Javascript 实现 CDP 的协议规范,构建出 sdk.js (文件名称任意),并在被调试页面中加载该 js 构建出 Chrome Devtools...前端产物,并部署为 web 页面 实现 websocket 协议转发 Chrome Devtools 与目标页面之间的协议交互是用 websocket 来通信的。

1.6K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Chrome DevTools 远程调试安卓网页的原理

    作为前端开发,我们每天都会用 Chrome DevTools 调试 Chrome 的网页,但其实它还可以远程调试安卓手机的网页。 那 Chrome Devtools 如何远程调试安卓网页呢?...这样只要实现对接 CDP 协议的 ws 服务端,就可以用 Chrome DevTools 来调试,所以 Chrome DevTools 可以用来调试浏览器的网页、调试 Node.js,调试 Electron...那自然也就可以远程调试安卓手机的网页了,只要开启了 USB 调试,那手机和电脑就可以做网络通信,从而实现基于 CDP 的调试。...这个 CDP 的调试协议是 json 格式的,如果想看它传输了什么也是可以的: 下载金丝雀版本的 chrome: 在 Chrome DevTools 的 more tools 里打开 Protocol...理解了调试的原理,Chrome DevTools 调试安卓网页的流程,就可以愉快的远程调试安卓手机的网页了。

    3.1K10

    Pown-CDB:用于自动化执行Chrome调试协议任务的工具

    Pown CDB是一个Chrome调试协议实用程序。该工具的主要目标是将一些常见任务自动化的执行,以帮助从命令行调试Web应用,并主动监视和拦截HTTP请求和响应。...application such as chrome, firefox, opera and edge [aliases: start] pown cdb navigate ..., firefox, opera and edge Options: --version Show version number [boolean] --help...Chrome浏览器实例(也支持其他浏览器),启用了chrome调试远程接口并在localhost上进行侦听: $ pown cdb launch --port 9333 Chrome浏览器实例运行后,将其与...在默认的shell编辑器($EDITOR)中捕获并打开请求。进行所需的更改,然后保存并退出。原始请求将会被替换为你的更改。

    95520

    移动前端页面与Chrome的远程真机调试

    现在,我的做法是:用PC端的Chrome与手机端的Chrome连接,通过一条数据线,进行远程的真机调试。...接下来,就通过小米5,诠释这一调试方案的准备过程 一、PC端准备Chrome新版本、手机端准备移动Chrome新版本 二、手机的开发者选项打开,其中的USB调试打开 ?...我的驱动是已经OK了所以出现上图 驱动有问题的话,就选择从磁盘安装,选择/Driver 目录下的相应inf文件,进行安装就可以了 ? ? 最后,长成这样就OK了 ?...四、确定PC端Chrome与移动端Chrome的连接,进行调试 PC端打开 chrome://inspect/#devices ,可以看到,没有发现设备 ?...1 位置可以自定义链接更新 2 位置是手机Chrome中页面在PC中的映射,这样以来可以直接在此映射上审查元素,如 3 所示 4 位置控制是否需要映射,如果取消选中,则取消映射,且可在手机上审查元素,如图

    2.7K30

    这次不用再为调试环境的 HTTPS 协议发愁了

    自 Chrome 94 版本,开始阻止来自不安全上下文(非 HTTPS 协议)的公共网站的私有网络请求。...详细的策略更新可以看我之前写的这篇文章:Chrome 重大更新,将限制 localhost 访问?...但是这项更新却给广大开发者的本地开发和调试带来了很大的困扰,从私有设备(比如我们自己的本地调试环境)移到 HTTPS 协议还是挺困难的。...所以此项更新开始后,很多测试或者预发环境都开始报错,其实正是因为我们在这些环境中数据不安全的上下文(非 HTTPS 协议),但是却发起了私有网络请求(比如从测试环境发到本地调试服务器的请求)。...正是为了解决这个问题,Chrome 120 版本推出了一项新的权限提示。

    69220

    一次远程会议中我用到的 Chrome DevTools 调试技巧

    昨天在一次和百度地图客服的远程沟通中,我体验到了一种“专业技能差距带来的孤独感”。事情起因是我用腾讯会议共享了我的浏览器页面,准备演示一个热力图显示异常的问题。...习惯使然,我顺手打开了 Chrome 的 DevTools,选中页面中多余的遮挡元素删掉、用快捷键搜索热力图节点、甚至还撤销了一个误删操作……正当我得意于一气呵成的操作时,客服小姐姐突然惊呼了一句:“哇...所以今天就借这个小插曲,带大家熟悉几个高频却容易被忽略的 DevTools 操作:元素删除、操作撤销、快速搜索节点。虽然简单,却很可能成为你下一次调试、演示、协作时的效率神器。...比如那次我搜索的是 .heatmap-layer,一敲回车就跳到了热力图图层,不用手动一层层展开节点。这个方法特别适合处理大型项目、复杂结构下的快速调试。...三、小结回顾通过今天的介绍,相信你已经掌握了 DevTools 中三个实用的“小绝招”:删除遮挡元素,提升调试清晰度;快捷键撤销误删,稳住调试现场;快速搜索 DOM 节点,高效定位问题区域。

    22300

    开发者常用的这些API协议调试,Apipost都支持!

    开发者常常会陷入为不同协议切换调试工具的泥沼,很多用户可能已经了解,Apipost早已经搞定HTTP、gRPC、Websocket甚至冷门金融协议,还能自动生成文档!...通过生成数据的哈希值,并在接收端进行验证,可以有效检测数据是否被篡改。▸ SM4加密:适用于对大量数据的加密传输,具有较高的加密效率。例如,在文件上传下载过程中,使用SM4加密可以保护文件内容的安全。...调试技巧▸ 检查连接状态:确保长连接正常维持,没有因网络问题或超时导致断开。▸ 验证数据格式:确认每个事件推送的数据格式是否符合预期,尤其是对于AI模型返回的复杂数据结构。...总之:简单配置URL和Headers,结合流式传输参数,即可监听AI模型的实时响应流,注意检查stream参数是否正确开启。...通过本文的介绍,我们深入了解了Apipost在协议调试和文档生成方面的强大能力,这些功能在实际应用中能够显著提升开发效率,帮助开发者更专注于核心业务逻辑的实现。

    75810

    内核调试技巧-逆向寻踪,揭开 LACP 协议流程的神秘面纱

    作者:wqiangwang,腾讯 TEG 后台开发工程师 本文通过“Kni 映射到内核的接口未能发送 LACP 报文导致 bond 不能聚合”这个问题,来探索内核调试中,对于正在运行的内核,通过 systemtap...获取关键数据结构的值的通用方法。...背景 DPDK 支持物理端口 通过 kni 映射到内核的虚拟接口作为内核的标准 net device,借助内核完善的生态处理相对复杂的网络协议,如 tcp 等,这样以后,无需在用户态实现这些协议。...借助内核成熟的 LACP 协议和生态 而无需用户态自己实现 LACP,即可完成 bond 聚合。 但在升级 DPDK-20.11 版本时,出现 bond 未能聚合。...通过 tcpdump 抓包发现,原来对端交换机已经发送了 LACP 报文,而本端一直未发送 LACP 报文,所以未能聚合: 分析 1、 既然是本端一直未发送 LACP 报文, 则内核协议栈没有调用 dev_queue_xmit

    1.5K40

    IDEA项目调试你都会用了么,快看看是否有你不知道的调试技巧

    在IntelliJ IDEA中进行项目调试是提高开发效率的重要手段,通过合理使用调试工具,可以快速定位问题、优化代码性能并加深对代码逻辑的理解。...图片使用模拟异常功能,可以快速触发异常,简化调试过程。远程调试在本地机器上直接调试远程服务器上的代码,无需启动项目,只需在远程服务器上运行特定命令,即可在IDEA中查看调试信息。...远程调试与分布式测试在分布式环境中,使用远程调试功能,快速定位和修复问题,无需频繁切换环境。结合单元测试,确保代码逻辑正确性,减少调试时间。...学习与总结不断学习和总结调试技巧,例如通过视频教程、书籍或社区分享,提升自己的调试能力。通过实践积累经验,逐步掌握复杂场景下的调试方法,如多线程和分布式环境下的调试。3....总结通过熟练掌握IDEA的调试功能,开发者可以更高效地定位和解决问题,优化代码性能。合理使用断点、日志记录、多线程调试和远程调试等功能,可以显著提高开发效率。

    86410

    WebIDE:Firefox中的Web IDE「建议收藏」

    \ WebIDE基于先前的Firefox OS应用程序管理器构建,但包含了部署和调试工具,以及基于CodeMirror的代码编辑器和tern.js代码分析框架。...\ WebIDE集成了所有常见的Firefox调试工具,实现了应用程序实时编辑。...\ \ WebIDE利用Firefox远程调试协议来做调试,而Mozilla计划扩展该协议,以使它能够通过一系列的适配器与其它移动浏览器——Chrome for Android、Safari for...\ 此外,Mozilla正致力于添加一个类似于Firewatch的性能监视器,用于跟踪内存使用情况,并添加更多的模拟器和提供PhoneGap支持。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2K111

    Playwright vs Chrome DevTools MCP到底该怎么选?

    Chrome、Firefox、Safari,且希望用统一的 MCP 协议通信; • Playwright 生态扩展:已有 Playwright 项目,需接入 MCP 协议与其他 DevTools 工具互通...; • 自动化 + 调试结合:既需要自动化操控浏览器,又需要通过 MCP 协议获取调试层面的信息(如性能数据、DOM 解析日志); • 通用浏览器操控:不想针对不同浏览器写不同的协议调用代码,追求 “一次编码...” 而非 “成品工具” 仅限 Chromium 仅支持 Chromium 内核浏览器(Chrome、Edge、Opera 等),不支持 Firefox/Safari 调试优先 设计初衷是服务 DevTools...(如监控网络请求、调试 V8 引擎、分析性能); • Chromium 专属场景:仅需适配 Chrome/Edge,且需要紧跟 Chrome 最新调试特性; • 底层协议研究:学习 / 扩展 MCP 协议与...Playwright 封装的 MCP 适配层(上层) 浏览器支持 仅 Chromium 内核 Chromium、Firefox、WebKit 主要用途 调试、底层协议操作 自动化测试、跨浏览器操控 易用性

    7000

    Playwright vs Chrome DevTools MCP到底该怎么选?

    网络拦截)版本稳定Playwright会做浏览器版本兼容适配,无需手动处理不同浏览器的协议差异2.3适用场景跨浏览器自动化测试:需要同时测试Chrome、Firefox、Safari,且希望用统一的MCP...Chromium仅支持Chromium内核浏览器(Chrome、Edge、Opera等),不支持Firefox/Safari调试优先设计初衷是服务DevTools调试场景,而非自动化测试3.3适用场景开发...Chrome/Edge,且需要紧跟Chrome最新调试特性;底层协议研究:学习/扩展MCP协议与DevTools协议的映射关系。...要搞懂它们两个该如何选择,首先你得知道它们两者之间的核心区别,以及各自侧重点:@playwright/mcp封装更友好,是跨浏览器的上层封装库,无需关心底层调试端口/协议差异,适合自动化场景;chrome-devtools-mcp...适配层(上层)浏览器支持仅Chromium内核Chromium、Firefox、WebKit主要用途调试、底层协议操作自动化测试、跨浏览器操控易用性低(裸协议调用,需手动处理细节)高(Playwright

    1.4K30

    爬虫:有什么让人眼前一亮的调试习惯与技巧

    支持该模式的浏览器包括但不限于百度浏览器,Firefox火狐,搜狗浏览器,360安全浏览器,Avant browser ,世界之窗浏览器,Google Chrome,Internet Explorer...网站收集或分享您的相关信息 以提供免费表情图片为名跟踪按键记录的恶意软件 在您浏览过程中的监视者 浏览器插件信息的窃取 注意事项 IE 和 Chrome 都会在无痕浏览下默认关闭扩展功能,而 FireFox...所以在关闭Firefox的隐私浏览模式后,您需要检查浏览器插件是否记录了浏览信息,或在隐私模式前暂时禁用不需要开启的插件,否则您的信息可能会被公开 部分插件(如Adobe Flash Player)拥有一套自己的...让人难以快速正确的调试出问题。 多浏览器 多浏览器在这里指使用多个不同的浏览器进行调试,而非仅仅使用Chrome。其中的益处不言而喻,多浏览器能够快速的找到不同。...第二步:搜索对应的内容,支持大小写敏感,正则 第三步:根据结果,鼠标双击对应内容,即可直接跳至对应包位置 巧用重放攻击快速定位加密位置 当网站有相关的验证时,由于参数过多,无法快速的确定哪个参数才是真正决定是否为真实数据的时候

    1.6K20

    自动化-Appium-元素定位工具

    1.2WEBVIEW 1.2.1Chrome Inspect Chrome Inspect是Chrome提供的一个移动端Web开发调试工具,通过它我们可以调试手机页面,可以看到页面的源码,从而进行元素的定位...首先要有一台PC,上面安装了Chrome浏览器;一台Android模拟器或真机。将设备通过USB数据线连接到你的PC机并开启USB调试模式,使用adb devices命令查看模拟器或真机是否连接上。...但是一般在Chrome调试定位不如在Firefox上方便,所以作者一般是新建一个.html文件,将此页面的源码拷贝进去。...从Android 4.4开始,webkit是支持远程调试的,不过需要将App的debug模式打开,可以使用如下代码:WebView.setWebContentsDebuggingEnabled(true...2、能够提供协议适配器(protocol adapter),该协议适配器主要用于Chrome Debugging Protocol 以及Webkit Remote Debugging Protocol之间

    7.2K11

    全栈开发常用工具精选(列表易查版)

    调试工具Chrome DevTools :Chrome 浏览器内置的调试工具,可以查看代码执行过程、设置断点、查看网络请求等,功能强大。...Firefox DevTools :Firefox 浏览器内置的调试工具,功能类似于 Chrome DevTools,也支持多种调试功能。...Safari DevTools:Safari 浏览器内置的调试工具,功能类似于 Chrome DevTools 和 Firefox DevTools,可用于调试 WebKit 内核的网页。5....GitHub :基于 Git 的代码托管平台,可以将代码托管到远程仓库,方便地进行代码分享、协作开发。...PuTTY :免费的 SSH 客户端工具,支持 Windows、Linux 等操作系统,可以用于连接远程服务器。俗话说“工具选的好,晚上下班早”,希望大家能找到最适合自己的工具,真正实现高效开发。

    82820

    DevTools 实现原理与性能分析实战

    Chrome 和 Firefox 是 W3C Web 标准的坚定支持者,随着这两款开源浏览器市场份额逐渐加大,迎来了开发者的春天。...DevTools 此时开始超越同类工具,支持了远程真机调试。Chrome 是多进程架构,DOM 和 JavaScript 是运行在子进程中的,所以 DevTools 的底层实现,已与同类产品完全不同。...Chrome 的架构师将 DevTools 实现架构调成在 client-server 模式,这个架构让远程真机调试成为可能。...轻松了实现了远程调试的能力,不要小瞧这一实现,这对前端开发者效率提升是极大的。...当年 WebSocket 的实现方案还处在草案阶段,Chrome 架构师就大胆地采用 WebSocket 实现了调试协议中的主协议部分。

    1.8K30

    奎特尔星球入侵指南

    有不少人梦想成为奎特尔星球上的一名创世之主,但之前却对奎特尔知之甚少,为是否要侵略奎特尔星球有所顾虑。要想要入侵奎特尔星球,表面上看起来容易,但稍有不注意容易迷失。...Shawn在奎特尔星球上呆了有大半年了,再加上之前在奎特尔的兄弟星球cocos2d-js上开垦了三年,略有心得,愿与你分享。...网络协议,了解json、protobuf等常见的协议编码方式,以及通信协议的设计策略。 至少一种服务器编程语言,会搭建、配置http服务,推荐nodejs。...+,ios\android开发懂一点最好 熟悉Creator提供的jsb相关api,反射机制,jsb绑定 六、调试 chrome调试creator web应用 微信devtool调试creator web...应用 Safari调试iphone web firefox调试原生ios/android/mac/win ,目前1.7已经不用firefox了,苹果上用safari,其它平台用chrome 七、工程自动化

    84930
    领券