SSTS兼容Chrome方案
1.核心架构级代码
(1)公共引用
《common.js》
通过本地Http服务,模拟ActiveXObject(包括Scripting.FileSystemObject、WScript.shell等)
《web.webkit.js》
该文件为新增,兼容IE和Chrome同步对象和数据、调用公共组件(供Index.html、一级frames等页面引用)
《web.system.js》
页面加载时调WebTool.LoadObject,页面跳转前调WebTool.RefreshObject
(2)设备驱动器
《EzwareControl.html》
增加EventResult分发Promise异步结果
《devicedriver.js》
判断浏览器为IE时动态引入bluebird.js,增加dd.EventResult处理特殊情况
《Ezware\Device.js》
判断浏览器,IE引入Function文件夹文件,非IE引入FunctionWS文件夹文件
《Ezware\realdevicedriver.js》
统一使用Promise处理异步结果,增加rdd.FnCallback作为公共回调函数,增加rdd.EventResult处理特殊情况
《Init.js》
根据异步特性调用Open和GetStatus
(3)接口适配器:完整自兼容
2.公共产品级代码:完整自兼容
3.独立项目级代码:完整自兼容