在 Javascript 中打开后在浏览器 window 中下载文件?

Downloading files in browser window after opening in Javascript?

我正在尝试在 Javascript 中打开浏览器并使用该浏览器下载文件。我在 Microsoft Excel 加载项中执行此操作。原因是因为在 Excel 桌面版的 MacOS 上,您目前无法通过插件将文件下载到桌面。

根据团队的说法,解决方法是使用:Office.context.ui.openBrowserWindow(url) 打开 url 并在浏览器打开后下载文件。

但是文件打开后如何下载?我试过做类似的事情:

Office.context.ui.openBrowserWindow("https://google.com", function() {
  const bl = new Blob([JSON.stringify(data, null, 2)], {type: "application/json"});
  const a = document.createElement("a");
  a.href = URL.createObjectURL(bl);
  a.download = "test.json";
  document.body.appendChild(a);
  a.click();
})

但我什么也没做。

有什么建议吗?

openBrowserWindow 不接受第二个参数。

我认为解决方法是在您的 add-in 域上创建一个页面,该页面具有用于下载文件的 UI。然后你使用openBrowserWindow打开那个页面。