Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何使Chrome始终使用远程调试端口标志启动_Google Chrome_Chrome Remote Debugging - Fatal编程技术网

Google chrome 如何使Chrome始终使用远程调试端口标志启动

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,在9222端口打开远程调试端口-

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
    
  • 创建脚本文件并使其可执行(其名称需要与顶部文件夹名称匹配):

  • 使用您选择的编辑器编辑新文件(您到chrome的路径可能不同):

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


    我还不能添加评论,但是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&