javascript – 任意谷歌Swiffy画布大小/关闭屏幕渲染

我正在使用Swiffy渲染到隐藏的画布上,以便我可以获取结果并在其他地方使用它.我遇到的问题是,当我为Swiffy调整容器div的大小时,它不会使实际画布大于可用的视口大小.如果我将Swiffy div的尺寸设置为大于视口,则画布只会变得与视口一样大 – 它不希望将画布的任何部分放在屏幕外.

我确定这是为了提高效率,没有理由在正常情况下在屏幕外渲染,但我需要让Swiffy一直渲染它,无论我想要什么尺寸.

另外,如果Swiffy容器div没有连接到DOM,Swiffy就会拒绝做任何事情. (强制画布的宽度和高度为0).

有没有办法解决这个问题,而不必深入研究(混淆)Swiffy客户端运行时并修改它?如何欺骗Swiffy渲染大于视口大小?

编辑:我实际上能够通过将window.innerWidth更改为我想要的任何东西来欺骗swiffy渲染大于视口.这是一个非常丑陋的黑客,但我讨厌覆盖它,因为它会导致很多问题.

如果你的swiffy运行时版本是7.3,你可以直接破解js.

只需删除或评论“b.xj(c);”在g.Tp()函数中.我不关心屏幕外渲染的任何优势.至少,它现在有效.

我认为这是一个严重的错误.

请注意,它在iframe中很好,不需要破解.

https://stackoverflow.com/questions/31568985/arbitrary-google-swiffy-canvas-size-off-screen-rendering

转载注明原文:javascript – 任意谷歌Swiffy画布大小/关闭屏幕渲染