如何重排 Google 幻灯片页面的布局

问题描述

我正在开发一个 chrome 扩展程序,它可以切换 Google 幻灯片的某些元素(侧边幻灯片),以增加实际幻灯片可以占用的空间,而无需进入演示模式。

但是,我发现当我对页面执行此类转换时,其余元素不会自动重排。这让我觉得每次 GSlides 本地移动元素时都会调用一个内部函数来重新计算这些元素的位置。不幸的是,页面的底层脚本被缩小/混淆,所以我不知道它是如何发生的。

本机回流行为

GIF

外部回流行为

GIF

有谁知道如何强制 GSlides 回流? (或者以编程方式暂时调整视口的大小,让 GSlides 为我做这件事)?

我已经尝试在该死的 DOM 中的每个元素上分派“resize”事件,但尽管在页面的 js 中被引用,但它没有做任何事情。

如果您想重现我执行的外部修改,请打开任何 GSlides 编辑器,找到带有选择器 td.filmstrip 的第一个元素,并给它一个 display: none 样式。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)