gpt4 book ai didi

debugging - 从外部设备使用 Chromium 远程调试

转载 作者:行者123 更新时间:2023-12-03 06:32:38 26 4
gpt4 key购买 nike

可以运行Chrome来支持remote debugging通过命令行启动它,提示符如 chrome.exe --remote-debugging-port=9222 --user-data-dir=C:/foo 。这个经常用to debug on android or iOs在桌面设备上使用浏览器,但我想调试在桌面 PC 上运行的 chrome。从同一台计算机上的“客户端浏览器”,可以调用 localhost:9222 并查看服务器浏览器,调用 localhost:9222/json 将生成在“服务器浏览器”中打开的选项卡的 json 表示形式。这工作得很好。

但是,当我尝试通过调用 [本地 IP]:9222 或 [本地 IP]:9222/json (本地 IP 是服务器浏览器的 IP)来使用同一(wifi)网络中的另一个设备时,我得到一个连接超时。是否可以通过这种方式使用远程调试?启动浏览器时还需要​​其他开关吗?

编辑 我发现一些使用转发 tcp 来调试移动设备的方法,但确实有 not seem to be such a switch for chrome .

编辑 2 这似乎与问题 here 有点重复。和 here然而,到目前为止,我还没有得到那里提出的解决方案的工作。

所以,显然这归结为将端口转发到 localhost:9222。然而,至少在 Windows 机器上我没有运气使用 SSH 隧道。机器上还有其他转发方式吗?

最佳答案

正如您所提到的,解决方案是转发端口9222。下面您可以找到适用于 Linux 和 Windows 的方法。

Linux

启动 chrome 后

chrome --remote-debugging-port=9222

转发端口

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N

这样您就可以使用 Chrome 浏览器从外部设备的 9223 端口访问调试界面。

Windows

this answer中所示,在 Windows 上(在 7,8 上测试),无需第三方应用程序进行端口转发的最简单方法是通过 netsh

我创建了一个包含以下内容的批处理文件。它必须以管理员身份运行,并且之前没有打开 chrome 窗口:

netsh interface portproxy delete v4tov4 listenport=9222 listenaddress=0.0.0.0
start /b cmd /c call "\program files\google\chrome\application\chrome.exe" -remote-debugging-port=9222
timeout 5
netsh interface portproxy add v4tov4 listenport=9222 connectaddress=127.0.0.1 connectport=9222 listenaddress=0.0.0.0

这样您就可以从端口 9222 上的外部设备访问调试界面。

还要确保没有防火墙阻止相应的端口。

关于debugging - 从外部设备使用 Chromium 远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com