我正在将Java桌面应用程序转换成基于浏览器的应用程序,我的组织将其用于将文档从我们的文档管理系统导出到本地文件系统。为了摆脱桌面Java应用程序,我创建了一个带有J2EE服务器的HTML / JavaScript客户端,该服务器工作繁重。我需要将二进制映像写入文件系统。我知道由于增强了安全性,这将变得不容易。我编写了一个自定义的ActiveX组件来处理二进制文件,但是由于我需要一种多线程方法,因此我尝试使用Web Worker处理从Base64到二进制的转换。在Web Worker的上下文中创建新的ActiveX控件的任何尝试都会失败。是在Web Worker上下文中阻止COM组件作为安全措施,还是我需要以不同的方式构建或部署它们?
worker.js
var fw = new ActiveXObject("FileOps.FileWriter");
主页
var fw = new ActiveXObject("FileOps.FileWriter");
manager.postMessage({ "request": "start" }, [fw]);
两种方法都失败