the1812 / Bilibili-Evolved

强大的哔哩哔哩增强脚本
Other
23.66k stars 1.6k forks source link

直播网页全屏弹幕框,经常会发不出弹幕 #2220

Open u2shana opened 3 years ago

u2shana commented 3 years ago

QQ截图20210826200318 就像这样子,左边输入了右边没有,弹幕发不出去 过一阵子或者多刷新几次有时又好了 QQ截图20210826200448 有问题的时候每输入按一下,最后两段就报一次异常

也想过是不是其他脚本冲突了,但是关了其他脚本还是有这种现象 加载模式同时延后都试过了

the1812 commented 3 years ago

是的, 自从每次鼠标移开控制栏会被销毁后就时不时会这样, 我还在找原因

indefined commented 3 years ago

https://github.com/the1812/Bilibili-Evolved/blob/3dec7d2ef23362d4c4d006c69faec36a8c76ce99/src/live/danmaku-send-bar/danmaku-send-bar.ts#L13 可能是这里的问题,昨天调试了一下似乎是网页刚初始化时使用了一个相同selector的div作为palceholder,之后又用另一个真正的弹幕发送框替换了它,脚本有一定概率用了假的placeholder。把selector强制指定为textarea大概可以解决它,但我没有详细测试是否真的可用

      const originalTextArea = await SpinQuery.select('.chat-input-ctnr textarea.chat-input') as HTMLTextAreaElement
the1812 commented 3 years ago

好像还是会遇到, 我还是改改初始化逻辑吧