问题标签 [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.
vb.net - Chrome DevTools SetTimeZoneOverRideCommand 无法更改系统时间
根据 IP 时区,我在使用 Chrome DevTools SetTimeZoneOverrideCommand 时遇到问题。但是当我检查 Whoer.net 时仍然显示是系统时间。
这里有3个问题:
我在 selenium 代理中使用的是 Rotate Proxy 那么是否可以通过使用其他功能来检查 IP 来维护相同的代理?
SetTimeZoneOverride 无法更改欺骗我的系统与 IP 时区时间相同。
在 Whoer.net 中可能会更改该 DNS 路由
google-chrome - 用于打开 devtools 窗口的 Chrome 命令行标志未停靠
我知道我可以devtools
使用标志将扩展坞放在右侧打开 Chrome:
我想要的是能够dock
从命令行修改的位置。
是否有任何标志或配置可以让我将dock
启动时放置在我想要的任何位置?
或者,可以使用Chrome Devtools 协议来完成吗?
javascript - 从 javascript 以编程方式访问 chrome devtools 网络 API
如文档中所述,可以使用导航和资源计时 API获取性能指标。
如webdev tutorialsPerformanceObserver
所示,我使用了不同程度的成功。但是,我要么无法找到页脚中显示的信息,要么我的时间与 DevTools 的时间不匹配。我一直找不到任何直接的解决方案。
如何使用 API 从 javascript 中获取下面显示的页脚信息?(在此处的屏幕截图中标记为红色)
- 22 个请求
- 已传输 428 kB
- 1.78 MB 资源
- 完成:3.47 秒
- DOMContentLoaded:1.41 秒
- 负载:1.75 秒
谢谢你。
typescript - 清除浏览器缓存是否会清除磁盘和内存缓存?
我正在开发一个电子应用程序,它使用电子 API 和 devtools 协议的组合来实现浏览器自动化。我遇到了一个问题,即使在清除缓存后,页面重新加载时仍会从内存缓存中检索 javascript 文件。使用电子 API 和使用 devtools 协议清除缓存都会发生这种情况。
Network.clearBrowserCache devtools
我的问题是在执行命令(或session.clearCache()
电子 API 调用)时是否应该清除内存缓存?如果是这样,为什么我的情况不会发生?如果没有,除了磁盘缓存,我如何清除内存缓存?
以下是一些使用电子 API 和 devtools 协议清除缓存的代码片段:
电子:
开发工具协议:
这是我在 DevTools 网络窗口中看到的结果: DevTools network info
node.js - page._client 在 Puppeteer 中做了什么?
我阅读了整个 Puppeteer 文档,但不幸的是,他们没有任何_client
关于page
.
所以我的问题是,什么是page._client
?
和使用有什么区别
和
php - Chrome 开发工具协议。消息 Emulate.setUserAgentOverride
我正在尝试通过 message 替换用户代理Emulation.setUserAgentOverride
。
我发送带有参数的消息:
我遇到了奇怪的错误,我无法解决:
奇怪的是,在这种情况下,用户代理字符串长度为 110。我不知道这是什么意思。任何想法,将不胜感激。
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 日]
javascript - page.exposeFunction 与 Chrome DevTools 协议?
如何page.exposeFunction
使用 Chrome DevTools 协议从 puppeteer 实现?我检查了 puppeteer 的源代码,但无法理解。
javascript - 目标域事件未触发?
为什么目标域事件不触发?不应该有一个 Target.enable 方法,但由于某种原因它仍然不起作用。该Target.createTarget
方法确实有效。
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)的代码。同样,仍然没有将文件上传到页面。
再次,任何帮助将不胜感激