Tencent / wujie

极致的微前端框架
https://wujie-micro.github.io/doc/
Other
4.17k stars 596 forks source link

怎么让子应用动态创建script标签引入的js文件,也被WuJie的iframe执行? #900

Open swingboat opened 3 months ago

swingboat commented 3 months ago

我们有一个子应用,这个子应用在某个时候,会动态创建一个Script标签,然后引入一个第三方的js文件。由于子应用已经被加载,这个第三方的js不会在WuJie的iframe中被加载,而仍然是在子应用所在的web Component中被加载。这样就会有一个问题:

如果这个第三方js文件中,有类似于getElementById这样的语句,这个语句将会返回undefined。因为子应用是在web Component中,需要先找到web Component才能找到这个ID。

我们需要怎么解决这个问题呢?由于这个js文件是第三方的,我们不能修改它。谢谢!

chengkai2022 commented 3 months ago

你可以使用无界的插件系统中的jsIgnores,它可以将js不经过无界的拦截加载在子应用iframe中