Outlook加载项的基于边缘的HTML Renderer:window.open弹出窗口缺少最大化按钮

问题描述

Outlook for Windows 10桌面应用程序上的加载项使用基于边缘的HTML渲染器。我正在尝试使用如下所示的window.open()命令打开一个弹出窗口:

var popupDimensions = "height=800,width=600";
var link = 'https://same-domain-of-addin.com/some/page';
window.open(link,null,[
            popupDimensions,"resizable","scrollbars","location","status","menubar"
        ].join(','));

这将打开新的弹出对话框(再次基于Edge),但是并不能完全遵守这些标志:

  • “可调整大小”->虽然我可以在边缘拖动以放大它, 最大化按钮不存在
  • “ popupDimensions”-> 高度和宽度不正确。通过 认情况下,它的打开高度约为屏幕的高度和宽度的50%(假设桌面的分辨率为1280x720)

是否有一种使窗口具有以下属性解决方法? (按偏好降序):

  1. 显示最大化按钮
  2. 显示最大化的窗口(第二好的情况)
  3. 使用认浏览器(最适合我们的情况)
  4. 设置打开时的窗口大小(需要最小改进)

解决方法

此行为是设计使然。 windowFeatures参数不适用于基于Edge Webview的win-32 Outlook。我们在user-voice page上跟踪Outlook加载项功能请求。请在此处添加您的请求。当我们进行规划过程时,会考虑用户语音上的功能请求。

另一种方法是使用不在您的AppDomains域中的URL调用window.open。而是会弹出默认浏览器。