VSCode Chrome调试器禁用web安全



我正在开发一个远程应用程序,它需要在Chrome上禁用网络安全,我有一个windows快捷方式,它采用以下运行时参数:

"C:Program Files (x86)GoogleChromeApplicationchrome.exe" -incognito --disable-web-security --user-data-dir=C:Program

对于vscode,我有以下launch.json

{
"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}"
}
]
}

而且它不会禁用网络安全。

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

我还尝试了以下内容:

为vscode提供一个新的用户数据目录。我看到文件夹被填充,但网络安全没有被禁用。

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

Cannot connect to runtime process, timeout after 10000ms -(reason: Can't find a valid target taht matches: about:blank. Available pages: ["chrome-ex...://ceimgagkkofjoalgojpkdcmhmbljbbaa/_generated_background_page.html"]).

有人知道是否可以将Chrome调试器配置为禁用web安全吗?

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

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

这对我有效:

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

我刚刚在配置下面添加了"runtimeArgs": ["--disable-web-security"],它对我来说很好。

"configurations": [
{
...,
"runtimeArgs": ["--disable-web-security"],
"userDataDir": "D:\MyChromeDevUserData"
}

这对我有用。

您可以尝试使用chrome配置文件,就像这里建议的那样。

基本上,(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"]
}

这对我有用。

您的属性中缺少一个破折号,它应该是--incognito,它会起作用。

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

最新更新