通过 NPM 启动 Excel 并使用带有 COR 的 Edge 旁加载加载项 - 调试 Office 应用程序

问题描述 投票:0回答:1

我想为

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

node.js cors office-js microsoft-edge office-addins
1个回答
0
投票

您基本上可以通过设置以下环境变量来向 Webview2 浏览器进程添加标志:

setx WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS --disable-web-security

注意:我必须重新启动才能生效

© www.soinside.com 2019 - 2024. All rights reserved.