前端SDK监听全屏有健壮性问题

阅读次数 92

背景: 看到sdk代码中监听全屏事件 把 'fullscreenchange' 'webkitfullscreenchange' 'mozfullscreenchange' 都添加了。 image.png

然而在 destroy 的时候只移除 fullscreenchange 监听 image.png

导致问题: chrome 浏览器 同时支持 fullscreenchange 以及 webkitfullscreenchange,sdk 实例 destroy 销毁时,如果只移除 fullscreenchange 事件,webkitfullscreenchange 仍处于激活状态,此时业务页面进行全屏操作后,页面会无故插入 类名为 .web-office-default-container 的 div,并且 div 内包含 iframe 且 src 为 undefined。

版本号: '1.1.22' 麻烦能不能修复一下?感谢

3 Answers

研究了一下,发现跟配置 isParentFullscreen 有关。如果 isParentFullscreen 设置为 true 就有上述问题,isParentFullscreen 设置为 false 就不会出现问题了

你好,我们下个SDK的版本会修复这个问题,感谢反馈!

麻烦了! 另外想问一下: ApiEvent.AddApiEventListener 添加的监听事件,在 sdk 实例 destroy 时 sdk 内部会自动处理把所有添加的监听事件都移除吗?