Google chrome 如何使Chrome始终使用远程调试端口标志启动
我知道我可以通过以下方式启动chrome,在9222端口打开远程调试端口-Google chrome 如何使Chrome始终使用远程调试端口标志启动,google-chrome,chrome-remote-debugging,Google Chrome,Chrome Remote Debugging,我知道我可以通过以下方式启动chrome,在9222端口打开远程调试端口- chrome.exe --remote-debugging-port=9222 但我想设置Chrome,使它无论何时由任何其他应用程序启动,都会在启用远程调试选项的情况下打开。自定义配置文件可以工作吗 我想实现它,因为有一个桌面应用程序,将启动chrome点击它的按钮。我想控制chrome会话。我找到了解决问题的方法。我把它作为一个答案,因为它可能会帮助其他人与类似的问题陈述 如果您在Windows上,请转到注册表编辑
chrome.exe --remote-debugging-port=9222
但我想设置Chrome,使它无论何时由任何其他应用程序启动,都会在启用远程调试选项的情况下打开。自定义配置文件可以工作吗
我想实现它,因为有一个桌面应用程序,将启动chrome点击它的按钮。我想控制chrome会话。我找到了解决问题的方法。我把它作为一个答案,因为它可能会帮助其他人与类似的问题陈述 如果您在Windows上,请转到注册表编辑器并搜索此命令
Computer\HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
使用以下内容修改密钥-
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 -- "%1"
如果你想玩Chrome,如果你总是想在匿名模式下启动Chrome,就把--incognito放进去
注意:在使用注册表之前,请先备份它。您只需右键单击Chrome图标并添加以下内容,即可直接在程序属性中添加该标志,而无需编辑注册表
--remote-debugging-port=9222 -- "%1"
…在目标区域的末端
对于mac,我为自己制作了一个简单的应用程序,用
--远程调试端口
启动chrome。Mathias Bynens有一个(我就是从这里得到这个想法的)。他甚至包括了一个(分叉的)可以为你做大部分事情,但基本的都很简单
/Contents/MacOS
:
mkdir -p /Applications/Chrome\ Debugger.app/Contents/MacOS
我还不能添加评论,但是David Mann的答案对于MacOS来说已经过时了 谢天谢地,只需要一个小小的改变;将bash shebang添加到Chrome调试器脚本中
#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
mac用户的此更新可在以下位置找到:
Nat Khun还不辞辛劳地设计了一个.dmg,以便为mac用户提供“正常”的安装过程。他的回购协议可在此处找到:
一定要给他一颗星星。是的 虽然这实际上不是Stackoverflow的问题,但您可以在Windows上创建桌面快捷方式,然后转到快捷方式/启动器的属性(右键单击桌面快捷方式并单击属性)并编辑该命令。然后可以使用该快捷方式始终打开带有该标志的chrome。或者,您可以在桌面应用程序上连接一个按钮处理程序,以在调试模式下运行启动命令。快捷方式不起作用,因为我不会启动chrome。有一个桌面应用程序会启动chrome,点击它的按钮就会有一个登录页。我想控制chrome会话。此外,我无法连接按钮处理程序,因为我不是该应用程序的开发人员,也没有源代码。但是,对于mac,我仍然在寻找解决方案。我不工作。你能帮我吗?稍微调整一下:
mkdir-p/Applications/Chrome\Debugger.app/Contents/MacOS
,谢谢你的图标!当我尝试此操作时,它将“在现有浏览器会话中打开”,并且我无法访问调试器正在侦听的端口。您有一个现有的浏览器会话。这不会创建一个新的Chrome实例,它只是启动带有标志的Chrome。如果Chrome已经在运行,Mac将重新使用它。如果您想要该标志并且Chrome已在运行,则必须在使用该标志之前杀死Chrome。始终启用远程调试的安全含义是什么?如果您有一个现有的浏览器会话并运行该会话,MacOS将重新使用它。让标志生效的一种方法是在运行脚本之前关闭所有chrome实例。但是,更好的方法是添加自定义用户数据目录标志。示例/Applications/Google\Chrome.app/Contents/MacOS/Google\Chrome--远程调试端口=9222--用户数据目录=path/to/custom/folder&
该%1
做什么?如果你把一个文件放在快捷方式或其他东西上,快捷方式就会知道它指向的是什么文件。没有它,它似乎可以工作。@tchan%1就在那里。请在此处阅读更多信息:
#!/usr/bin/env bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&