我们正在使用Office.js开发Excel内容和任务窗格加载项。根据我们的场景,用户可能会向此Excel工作簿添加大量内容加载项。我在Windows上测试了它,发现在Excel中添加第一个加载项会在后台启动32位和64位Internet Explorer 11进程,但是通过添加额外的加载项,这个单独的内存使用情况32位IE进程只会增长。
图片:addins仅消耗32位Internet Explorer进程的内存
这非常不幸,这对我们的开发意味着一个硬性限制,因为我们的一些内容加载项可能会占用大量内存,而且它们的主机32位进程只能访问最多2GB的RAM(实际上) ,Internet Explorer 11在分配~1.4 GB内存后停止工作。
我们在Windows 10(10.0.15063)上使用64位Office(版本1707,Build 8326.2076即点即用)。
有没有办法启动64位Internet Explorer进程作为加载项的主机而不是32位进程?或者我们可以为每个插件启动单独的主机进程吗?
感谢您的帮助。
答案 0 :(得分:0)
您无法控制Office加载的浏览器引擎。请注意,每个平台都使用它自己的引擎。对于Office for Windows,它使用嵌入式IE实例,Office for Mac和Office for iPad使用嵌入式WebKit浏览器,Chrome / IE / Edge / Safari / Firefox使用IFRAME。
我更关心"相当多的记忆"需求。你应该看看Resource usage limits for add-ins。加载项应该快速响应。通常,您应该在服务器端进行尽可能多的密集处理,并在客户端使用加载项处理通信和UX呈现。