我正在开发一个远程应用程序,它需要在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"]
}