问题标签 [chrome-devtools-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
135 浏览

vb.net - Chrome DevTools SetTimeZoneOverRideCommand 无法更改系统时间

根据 IP 时区,我在使用 Chrome DevTools SetTimeZoneOverrideCommand 时遇到问题。但是当我检查 Whoer.net 时仍然显示是系统时间。

这里有3个问题:

  1. 我在 selenium 代理中使用的是 Rotate Proxy 那么是否可以通过使用其他功能来检查 IP 来维护相同的代理?

  2. SetTimeZoneOverride 无法更改欺骗我的系统与 IP 时区时间相同。

  3. 在 Whoer.net 中可能会更改该 DNS 路由


0 投票
0 回答
47 浏览

google-chrome - 用于打开 devtools 窗口的 Chrome 命令行标志未停靠

我知道我可以devtools使用标志将扩展坞放在右侧打开 Chrome:

我想要的是能够dock从命令行修改的位置。

是否有任何标志或配置可以让我将dock启动时放置在我想要的任何位置?

或者,可以使用Chrome Devtools 协议来完成吗?

0 投票
0 回答
74 浏览

javascript - 从 javascript 以编程方式访问 chrome devtools 网络 API

如文档中所述,可以使用导航和资源计时 API获取性能指标。

如webdev tutorialsPerformanceObserver所示,我使用了不同程度的成功。但是,我要么无法找到页脚中显示的信息,要么我的时间与 DevTools 的时间不匹配。我一直找不到任何直接的解决方案。

如何使用 API 从 javascript 中获取下面显示的页脚信息?(在此处的屏幕截图中标记为红色)

  • 22 个请求
  • 已传输 428 kB
  • 1.78 MB 资源
  • 完成:3.47 秒
  • DOMContentLoaded:1.41 秒
  • 负载:1.75 秒

谢谢你。

0 投票
0 回答
132 浏览

typescript - 清除浏览器缓存是否会清除磁盘和内存缓存?

我正在开发一个电子应用程序,它使用电子 API 和 devtools 协议的组合来实现浏览器自动化。我遇到了一个问题,即使在清除缓存后,页面重新加载时仍会从内存缓存中检索 javascript 文件。使用电子 API 和使用 devtools 协议清除缓存都会发生这种情况。

Network.clearBrowserCache devtools我的问题是在执行命令(或session.clearCache()电子 API 调用)时是否应该清除内存缓存?如果是这样,为什么我的情况不会发生?如果没有,除了磁盘缓存,我如何清除内存缓存?

以下是一些使用电子 API 和 devtools 协议清除缓存的代码片段:

电子:

开发工具协议:

这是我在 DevTools 网络窗口中看到的结果: DevTools network info

0 投票
3 回答
629 浏览

node.js - page._client 在 Puppeteer 中做了什么?

我阅读了整个 Puppeteer 文档,但不幸的是,他们没有任何_client关于page.

所以我的问题是,什么是page._client

和使用有什么区别

0 投票
1 回答
127 浏览

php - Chrome 开发工具协议。消息 Emulate.setUserAgentOverride

我正在尝试通过 message 替换用户代理Emulation.setUserAgentOverride

我发送带有参数的消息:

我遇到了奇怪的错误,我无法解决:

奇怪的是,在这种情况下,用户代理字符串长度为 110。我不知道这是什么意思。任何想法,将不胜感激。

0 投票
0 回答
124 浏览

google-chrome - 【Chrome Devtools协议】:通过Devtools协议获取Renderer Process ID

问题描述

我正在尝试使用 Devtools 协议获取相对于特定选项卡(页面、框架)的 chrome 的 chrome 渲染器进程 ID。我知道有 chrome api[1]chrome.processes可以做这些事情(例如chrome.processes.getProcessIdForTab)。但是,我想知道 Devtools Protocol[2] 中是否有任何等效的 api 也在做这些事情。我在 Devtools 文档[2] 中找不到明确的解决方案。

谢谢你的帮助。

参考

[1] “chrome.processes”,Chrome 开发者。[在线的]。可用:https ://developer.chrome.com/docs/extensions/reference/processes 。[访问时间:2021 年 6 月 14 日]。

[2] “Chrome DevTools 协议”,Chrome 开发者。[在线的]。可用:https ://chromedevtools.github.io/devtools-protocol/ 。[访问时间:2021 年 6 月 14 日]

0 投票
0 回答
35 浏览

javascript - page.exposeFunction 与 Chrome DevTools 协议?

如何page.exposeFunction使用 Chrome DevTools 协议从 puppeteer 实现?我检查了 puppeteer 的源代码,但无法理解。

0 投票
1 回答
99 浏览

javascript - 目标域事件未触发?

为什么目标域事件不触发?不应该有一个 Target.enable 方法,但由于某种原因它仍然不起作用。该Target.createTarget方法确实有效。

0 投票
1 回答
195 浏览

c# - WebView2 DevToolsProtocolHelper 是否有任何文档

有没有人看过有关 WebView2 DevToolsProtocolHelper 的任何文档?在我问的另一个问题中(如何以编程方式将文件添加到从 Windows 窗体到网页的文件上传控件),建议我下载并使用 Microsoft.Web.WebView2.DevToolsProtocolExtensions。起初,它似乎使用起来非常简单,但不是那么多。

使用 c# 和 webview2 赢得表单应用程序

这 4 行代码应该获取文档并搜索节点 fileupload。我得到的只是错误,我还没有看到任何真实的例子或文档。

任何帮助将不胜感激。

**** 更新 *****

这是我的代码的最新版本,看来我已经取得了进展。当我使用 CEFSHARP 时,我从 Document 和#fileUpload 返回的 ID 总是相同的,并且它在上传文件时起作用。

使用上面的代码,我得到了 ID,但它们总是不同的,我没有上传文件。

另一个更新,当我第二次运行此代码(通过按钮单击 winform)时,我确实获得了 int querySelectorResponse = await dom.QuerySelectorAsync(t.NodeId, "#fileupload") 行的正确 ID (504)的代码。同样,仍然没有将文件上传到页面。

再次,任何帮助将不胜感激