我想为
Edge
浏览器运行时禁用 COR,这样我就可以开发应用程序,而无需配置后端来接受 localhost
作为 COR 域。
注意:生产 URL 将使用 COR 白名单进行配置,但当我在
localhost
上进行开发时,我收到了后端不接受 localhost
的 COR 错误。这是一个 pre-flight
检查,应该从本地主机禁用。
Edge 和 Chrome 都有执行此操作的选项,但由于 Excel“以某种方式”为我启动浏览器,我不知道如何将 CLI 标志添加到浏览器启动过程中。
这是我目前在 VSCode 中开始调试的方式。
{
"tasks": [
{
"label": "Debug: Excel Desktop",
"type": "npm",
"script": "start:desktop -- --app excel",
"presentation": {
"clear": true,
"panel": "dedicated"
},
"problemMatcher": []
},
{
"label": "Stop Debug",
"type": "npm",
"script": "stop",
"presentation": {
"clear": true,
"panel": "shared",
"showReuseMessage": false
},
"problemMatcher": []
}
]
}
参见 https://github.com/OfficeDev/Office-Addin-Scripts/issues/806
您基本上可以通过设置以下环境变量来向 Webview2 浏览器进程添加标志:
setx WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS --disable-web-security
注意:我必须重新启动才能生效