如何使Chrome始终使用remote-debugging-port标志启动

Sha*_*dab 8 google-chrome chrome-remote-debugging

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

chrome.exe --remote-debugging-port=9222
Run Code Online (Sandbox Code Playgroud)

但我想设置Chrome,以便在任何其他应用程序启动时,它始终打开并启用远程调试选项.自定义配置文件是否有效?

我希望实现它,因为有一个桌面应用程序将点击其按钮启动chrome.我想控制那个chrome会话.

Dav*_*ann 13

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

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

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

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

    #!/usr/bin/env bash
    /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
    
    Run Code Online (Sandbox Code Playgroud)

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

  • 稍微调整:`mkdir -p /Applications/Chrome\ Debugger.app/Contents/MacOS` 感谢您的图标! (4认同)
  • 始终启用远程调试有哪些安全隐患? (3认同)
  • 如果您有一个现有的浏览器会话并运行它,MacOS 将重新使用它。让该标志起作用的一种方法是在运行脚本之前关闭 chrome 的所有实例。然而,在我看来,更好的方法是添加自定义 user-data-dir 标志。示例 `/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir=path/to/custom/folder&amp;` (2认同)

小智 10

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

值得庆幸的是,只需要进行一点小小的改变;将 bash shebang 添加到 Chrome 调试器脚本中。

#!/bin/bash
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222&
Run Code Online (Sandbox Code Playgroud)

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

Nat Khun 还煞费苦心地制作了一个 .dmg,以便为 Mac 用户提供“正常”的安装过程。他的仓库可以在这里找到: https: //github.com/natkuhn/Chrome-debug/

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


Ale*_*lex 6

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

--remote-debugging-port=9222 -- "%1" 
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

  • 如果您将文件放在快捷方式或其他东西上,@tchan %1 就会在那里,以便快捷方式知道它指向哪个文件。在这里阅读更多相关信息:https://www.computerhope.com/jargon/num/percent1.htm (2认同)

Sha*_*dab 5

我想出了一种解决我的问题陈述的方法。我将其发布为答案,因为它可能会帮助具有类似问题陈述的其他人。

如果您使用的是Windows,请转到注册表编辑器并搜索此命令

Computer\HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Run Code Online (Sandbox Code Playgroud)

使用以下命令修改密钥-

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 -- "%1"
Run Code Online (Sandbox Code Playgroud)

如果您想使用Chrome浏览器,请始终在隐身模式下启动Chrome时输入--incognito。

警告:请在使用注册表之前先对其进行备份。

  • 但是,对于Mac,我仍在寻找解决方案。 (6认同)