debugging 在VS Code中禁用Chrome扩展程序会引发“无法连接到目标”错误

lnxxn5zx  于 2023-10-24  发布在  其他
关注(0)|答案(1)|浏览(213)

我正在尝试使用“附加到Chrome”配置在VS Code中调试Chrome扩展程序。但是,当我运行调试器时,它抛出错误:“无法连接到localhost:9222处的目标:无法连接到http://localhost:9222处的调试目标:无法找到任何可调试的目标”。
screenshot of the error message
以下是我的launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Chrome",
      "port": 9222,
      "request": "attach",
      "type": "chrome",
      "webRoot": "${workspaceFolder}",
      "url": "https://github.com/",
    },
  ]
}

我的manifest.json文件包括必要的内容脚本和后台脚本:

{
    "name": "Extension",
    "description": "Some description",
    "manifest_version": 3,
    "version": "1.0",
    "devtools_page": "devtools.html",
    "content_scripts": [{
        "matches": [
          "http://*/*",
          "https://*/*"
        ],
        "run_at": "document_idle",
        "js": [
          "content_script.js"
        ]
    }],
    "background": {
        "service_worker": "background.js"
    },
    "runtimeArgs": ["--load-extension=${workspaceFolder}"]
}

我已经在launch.json配置文件中设置了正确的端口号(9222),并通过在终端中运行以下命令在Chrome中启用了远程调试:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

对如何解决这个问题有什么建议吗?

wecizke3

wecizke31#

尝试关闭所有Chrome和vscode示例,然后在控制台中使用remote-debug-port arg运行命令。
然后打开vscode,再次尝试附加到Chrome。
使用下面的配置:

{
      "type": "chrome",
      "request": "attach",
      "name": "Attach to Chrome",
      "port": 9222,
      "urlFilter": "http://localhost:9222/*",
      "webRoot": "${workspaceFolder}"
    }

相关问题