VSCode Chrome调试器禁用网络安全

时间:2018-12-12 19:55:46

标签: google-chrome visual-studio-code

我正在开发一个远程应用程序,该应用程序需要在Chrome上禁用网络安全性,而我的Windows快捷方式带有以下运行时参数:

.public

对于vscode,我有以下launch.json

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -incognito --disable-web-security --user-data-dir=C:\Program

,并且不会禁用网络安全性。

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "web-security-disabled-chrome",
            "url": "http://localhost:8000",
            "runtimeArgs": [
                "--disable-web-security --user-data-dir=C:\\Program",
                "-incognito"
            ], 
            "webRoot": "${workspaceFolder}"
        }
    ]
}

我还尝试了以下方法:

vscode一个用于存储用户数据的新目录。我看到该文件夹​​已填充,但未禁用网络安全。

将-user-data-dir放入自己的字符串中。 VSCode显示错误

Failed to load resource: net::ERR_CERT_AUTHORITY_INVALID [https://my.remote.ip/restapp/...

有人知道是否可以将Chrome调试器配置为运行禁用网络安全性吗?

4 个答案:

答案 0 :(得分:1)

这对我有用:

"runtimeArgs": ["--auto-ssl-client-auth"]

答案 1 :(得分:1)

对于证书问题,您应该添加以下命令行参数:

"configurations": [
{
  "type": "chrome",
  "request": "launch",
   ...
  "runtimeArgs": ["--ignore-certificate-errors"]
}

答案 2 :(得分:0)

您可以尝试使用Chrome配置文件,例如建议的here

基本上,(1)使用配置文件启动chrome一次,(2)接受证书,(3)将vscode中的launch.json更改为类似这样的内容:

"configurations": [
{
  "type": "chrome",
  "request": "launch",
  "name": "Launch Chrome against localhost",
  "url": "http://localhost:4200",
  "webRoot": "${workspaceFolder}",
  "runtimeArgs": ["--profile-directory=debug-profile"]
}

这对我有用。

答案 3 :(得分:0)

您在属性中缺少一个破折号,它应该是--incognito,并且可以正常工作。

"configurations": [
{
  "type": "chrome",
  "request": "launch",
  "name": "Launch Chrome against localhost",
  "url": "http://localhost:4200",
  "webRoot": "${workspaceFolder}",
  "runtimeArgs": ["--incognito"]
}