惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
GbyAI
GbyAI
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
月光博客
月光博客
腾讯CDC
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
aimingoo的专栏
aimingoo的专栏
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Martin Fowler
Martin Fowler
A
About on SuperTechFans
博客园 - 叶小钗

博客园 - papering

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作 string byte 内存 硬盘 CAS ABA AtomicLong mysql 索引长度限制 docker network FTP Connection Modes (Active vs. Passive) 字符长度 mysql 【车载架构】AUTOSAR CP系列之27:系统内核之 WdgM 看门狗管理 单目录文件数限制 在联表 join 时 使用 case when 按不同的条件关联不同的行 JDK21 Process Reaper TLS 栈溢出循环故障深度分析 栈溢出 写入相邻的内存区域 GCC 的 -fstack-protector 会在每个函数的栈帧底部放一个随机“金丝雀值”,函数返回前检查它是否被改掉,以此检测栈缓冲区溢出。 潜伏5年!GitLab高危RCE漏洞爆发,低权限即可控服 Redis 漏洞分析——lua 脚本篇 Redis guarantees the script's atomic execution. AMQP 0-9-1 连接通过 信道 进行多路复用,信道可以被认为是“共享单一 TCP 连接的轻量级连接”。 WSAETIMEDOUT WSAEACCES This module supports asynchronous I/O on multiple file descriptors. 设置其优先级值的线程的句柄 QT 主线程 优化 卡顿 主线程上的同步重活 防重入:进行中直接 return,避免连点双开。 把「一次性任务」收到 ThreadPoolExecutor(max_workers=2~3),限制峰值线程数 统一 Activity 浮层 去掉连环成功弹窗 为 with语句上下文提供的工具 懒加载 IDE发现 import Canvas 指纹 魔改chromium源码——CDP(Chrome DevTools Protocol)检测01 whether the browser environment is controlled by a robot. chromium指纹魔改 对拷线 rpa 任务编排 a JSON formatted stream to ``fp`` “幽灵字符”问题 浏览器背后的黑科技 多进程 多线程
chrome 浏览器 调试 数据采集 Chrome DevTools ProtocolCDP
papering · 2026-06-13 · via 博客园 - papering
C:\Program Files\Google\Chrome\Application\chrome.exe --user-data-dir=D:\demo_app\dist\demo_app\data\user_data_dir --no-first-run --no-default-browser-check --remote-debugging-port=9222 --remote-allow-origins=* https://www.baidu.com/index.php

Windows CDP 远程调试:从踩坑到局域网打通 - 进化概率论

Chrome DevTools Protocol

[
  {
    "description": "",
    "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@39b29242bd61cdd8cf7d5c293800d97c4ac403d6/inspector.html?ws=127.0.0.1:9222/devtools/page/E0E0B6DB6E243056D67085DFD2F85D8E",
    "id": "E0E0B6DB6E243056D67085DFD2F85D8E",
    "title": "Omnibox Popup",
    "type": "browser_ui",
    "url": "chrome://omnibox-popup.top-chrome/",
    "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/E0E0B6DB6E243056D67085DFD2F85D8E"
  },
  {
    "description": "",
    "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@39b29242bd61cdd8cf7d5c293800d97c4ac403d6/inspector.html?ws=127.0.0.1:9222/devtools/page/7721C4E783A34659160D88951B811447",
    "id": "7721C4E783A34659160D88951B811447",
    "title": "127.0.0.1:9222",
    "type": "page",
    "url": "http://127.0.0.1:9222/json",
    "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/7721C4E783A34659160D88951B811447"
  },
  {
    "description": "",
    "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@39b29242bd61cdd8cf7d5c293800d97c4ac403d6/inspector.html?ws=127.0.0.1:9222/devtools/page/8BC6BD3D98A9099983EA7D7DDAD709BB",
    "faviconUrl": "https://www.baidu.com/favicon.ico",
    "id": "8BC6BD3D98A9099983EA7D7DDAD709BB",
    "title": "百度一下,你就知道",
    "type": "page",
    "url": "https://www.baidu.com/index.php",
    "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/8BC6BD3D98A9099983EA7D7DDAD709BB"
  },
  {
    "description": "",
    "devtoolsFrontendUrl": "https://chrome-devtools-frontend.appspot.com/serve_rev/@39b29242bd61cdd8cf7d5c293800d97c4ac403d6/inspector.html?ws=127.0.0.1:9222/devtools/page/213A74CEA917FE3AFB95BB68FA36040F",
    "id": "213A74CEA917FE3AFB95BB68FA36040F",
    "title": "Omnibox Popup",
    "type": "browser_ui",
    "url": "chrome://omnibox-popup.top-chrome/omnibox_popup_aim.html",
    "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/page/213A74CEA917FE3AFB95BB68FA36040F"
  }
]

  ws msg  执行js

{
"id": 1234,
"method": "Runtime.evaluate",
"params": {
"expression": "document.documentElement.outerHTML",
"returnByValue": true
}
}

页面数据

document.documentElement.outerHTML