micro-app
micro-app copied to clipboard
feat: supports instanceof keyworkds in iframe sandbox
iframe 沙箱中支持使用 instanceof 来判断dom 元素以及基座应用中触发的事件
这里涉及的功能太多,需要仔细验证后考虑是否合并,感谢🙏
这个特性对于需要适配 Firefox 的情况下非常有用
在 Chrome 中,在 iframe 沙箱中创建的 dom 元素,插入到沙箱外的 html 中后,其依然是沙箱中 HTMLElement 的实例
但是在 Firefox 中,沙箱中创建的 dom 元素插入沙箱外后,他就变成了基座的 HTMLElement 的的实例了,此时沙箱中对于 dom 元素使用 instanceof 的判定全都会出错。
这个特性对于需要适配 Firefox 的情况下非常有用
在 Chrome 中,在 iframe 沙箱中创建的 dom 元素,插入到沙箱外的 html 中后,其依然是沙箱中 HTMLElement 的实例
但是在 Firefox 中,沙箱中创建的 dom 元素插入沙箱外后,他就变成了基座的 HTMLElement 的的实例了,此时沙箱中对于 dom 元素使用 instanceof 的判定全都会出错。 这个修改可以解决wangEditor在iframe中无法粘贴的问题吗
@nihaotdb 可以,这个 PR 的构建版本已经在我们项目的生产环境运行了一个多月了,我们的子应用也有使用 wangEditor 的,没有发现问题。
@nihaotdb 你可以把 micro-zoe-micro-app-1.0.0-rc.3.tgz 引入到项目中试试是否可以解决,这个文件包含了这个 PR 的代码
@bailicangdu 能否基于这个pr发一个beta 包,让大家测试
@bailicangdu 这个功能近期会上线吗,或则以插件的方式