micro-app icon indicating copy to clipboard operation
micro-app copied to clipboard

feat: supports instanceof keyworkds in iframe sandbox

Open keuby opened this issue 1 year ago • 5 comments

iframe 沙箱中支持使用 instanceof 来判断dom 元素以及基座应用中触发的事件

keuby avatar Nov 28 '23 13:11 keuby

这里涉及的功能太多,需要仔细验证后考虑是否合并,感谢🙏

bailicangdu avatar Nov 29 '23 12:11 bailicangdu

这个特性对于需要适配 Firefox 的情况下非常有用

在 Chrome 中,在 iframe 沙箱中创建的 dom 元素,插入到沙箱外的 html 中后,其依然是沙箱中 HTMLElement 的实例

但是在 Firefox 中,沙箱中创建的 dom 元素插入沙箱外后,他就变成了基座的 HTMLElement 的的实例了,此时沙箱中对于 dom 元素使用 instanceof 的判定全都会出错。

keuby avatar Nov 30 '23 08:11 keuby

这个特性对于需要适配 Firefox 的情况下非常有用

在 Chrome 中,在 iframe 沙箱中创建的 dom 元素,插入到沙箱外的 html 中后,其依然是沙箱中 HTMLElement 的实例

但是在 Firefox 中,沙箱中创建的 dom 元素插入沙箱外后,他就变成了基座的 HTMLElement 的的实例了,此时沙箱中对于 dom 元素使用 instanceof 的判定全都会出错。 这个修改可以解决wangEditor在iframe中无法粘贴的问题吗

nihaotdb avatar Jan 04 '24 01:01 nihaotdb

@nihaotdb 可以,这个 PR 的构建版本已经在我们项目的生产环境运行了一个多月了,我们的子应用也有使用 wangEditor 的,没有发现问题。

keuby avatar Jan 12 '24 03:01 keuby

@nihaotdb 你可以把 micro-zoe-micro-app-1.0.0-rc.3.tgz 引入到项目中试试是否可以解决,这个文件包含了这个 PR 的代码

keuby avatar Jan 12 '24 05:01 keuby

@bailicangdu 能否基于这个pr发一个beta 包,让大家测试

faner11 avatar Mar 07 '24 03:03 faner11

@bailicangdu 这个功能近期会上线吗,或则以插件的方式

ZhangYC193 avatar Jul 17 '24 02:07 ZhangYC193