24

我知道我可以通过以下方式启动 chrome 在 9222 端口打开远程调试端口 -

chrome.exe --remote-debugging-port=9222

但我想设置 Chrome,以便每当它由任何其他应用程序启动时,它总是在启用远程调试选项的情况下打开。自定义配置文件会起作用吗?

我想实现它,因为有一个桌面应用程序会在单击其按钮时启动 chrome。我想控制那个 chrome 会话。

4

5 回答 5

17

无需编辑注册表,您只需在程序属性中直接添加标志,只需右键单击 Chrome 图标并添加...

--remote-debugging-port=9222 -- "%1" 

...到目标字段的末尾。

在此处输入图像描述

于 2019-06-05T09:31:33.550 回答
15

对于 mac,我制作了一个简单的应用程序,它--remote-debugging-port为我启动了 chrome。Mathias Bynens 有一篇关于如何做到这一点的精彩帖子(这就是我的想法)。他甚至包括一个(分叉的)脚本,可以为您完成大部分工作,但基础非常简单。

  1. 在您的应用程序文件夹中创建一个具有以下结构的目录<new app name>/Contents/MacOS

    mkdir -p /Applications/Chrome\ Debugger.app/Contents/MacOS
    
  2. 创建您的脚本文件并使其可执行(其名称需要与顶级文件夹名称匹配):

    cd /Applications/Chrome\ Debugger.app/Contents/MacOS
    touch Chrome\ Debugger
    sudo chmod +x Chrome\ Debugger
    
  3. 使用您选择的编辑器编辑新文件(您的 chrome 路径可能不同):

    #!/usr/bin/env bash
    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
    

就是这样。如果您想更容易找到,您可以添加自定义图标(复制新图标 > 右键单击​​新应用 > 获取信息 > 单击左上角的当前图标 > 将新图标粘贴到当前图标上),但是没有它,应用程序将正常工作。

于 2019-10-18T19:41:15.857 回答
13

我已经找到了解决我的问题陈述的方法。我将其发布为答案,因为它可能会帮助其他有类似问题陈述的人。

如果您在 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。

注意:请在玩之前备份您的注册表。

于 2018-07-30T12:13:00.550 回答
6

我还不能添加评论,但是 David Mann 的回答对于 MacOS 来说已经过时了。

值得庆幸的是,只需要稍作改动;将 bash shebang 添加到 Chrome 调试器脚本。

#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&

Mac 用户的此更新可在此处找到: 默认情况下在 Mac 上启用 Chrome 上的远程调试?

Nat Khun 还特意制作了一个 .dmg 文件,以便为 mac 用户提供“正常”安装程序。他的仓库可以在这里找到: https ://github.com/natkuhn/Chrome-debug/

一定要给他一颗星。我做到了!

于 2020-03-13T06:06:15.867 回答
1

我正在使用 Dave Shepard 的解决方案,使用 Automator 创建自定义 Chrome 调试应用程序:VSCode 中的 Chrome 调试

我在这里添加必要的步骤:

  • 打开自动机
  • 当它提示您要进行哪种自动化时选择应用程序
  • 从操作列表中查找并选择运行 Shell 脚本
  • 将您的 shell 命令与字段中的标志一起启动 Chrome:/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222
  • 将您的自动化保存在您可以引用的方便名称的地方(例如 Google Chrome 调试模式) 我将我的保存到 ~/Applications 以便它出现在我的 Alfred 列表中。

就是这样!只需直接运行自动化而不是 Chrome。如前所述,您将在 Dock 中看到两个图标,因为自动化应用程序不是 Chrome。我刚刚将我的自动化应用程序添加到我的扩展坞并删除了正常的 Chrome 条目。如果您想要与普通 Chrome 快捷方式相同的图标:

  • 打开 Finder 并导航到 /Applications 在应用程序列表中查找 Google Chrome 并获取信息
  • 单击窗口左上角的小 Chrome 图标(不是底部的大图标),然后按 cmd+c 将其复制到剪贴板
  • 找到您的自动化应用程序并获取相关信息
  • 单击上方电梯中的 Automator 图标,然后按 cmd+v 粘贴复制的 Chrome 图标
于 2021-08-25T15:02:25.470 回答