我正在开发一个远程应用程序,该应用程序需要在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调试器配置为运行禁用网络安全性吗?
答案 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"]
}