如何用JS编写代码实现自动删除稿件中的普通弹幕功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计921个文字,预计阅读时间需要4分钟。
事情起因是在B站投了一个高级弹幕测试视频(av9940487),但B站的弹幕机制是新的弹幕顶掉旧的弹幕,导致一些人的高级弹幕很快被顶掉。
事情的起因是在b站投稿了一个高级弹幕测试的视频(av9940487),但是由于b站的弹幕池机制是新的弹幕顶掉旧的弹幕,所以导致一些人发的高级弹幕很快就被顶掉了。
所以就想着写个脚本来自动删除属性为普通的弹幕,语言用的是javascript,在chrome的控制台就可以执行这个脚本。
1.删除弹幕的流程分析
判断弹幕A是否为普通弹幕,是则选中。
点击删除弹幕的按钮,弹出二次确认框。
点击确定,成功删除。
2.删除弹幕相关的html代码,js代码2.1 选中
可通过判断class属性为"item-front"的标签里是否包含“高级”两个字来决定是否勾选该弹幕:
document.getElementsByClassName("item-font")[i].innerHTML.match("高级") getElementsByClassName("bili-checkbox")[i+1].click()
这里i+1是由于有其他标签也使用了“bili-checkbox”属性。
本文共计921个文字,预计阅读时间需要4分钟。
事情起因是在B站投了一个高级弹幕测试视频(av9940487),但B站的弹幕机制是新的弹幕顶掉旧的弹幕,导致一些人的高级弹幕很快被顶掉。
事情的起因是在b站投稿了一个高级弹幕测试的视频(av9940487),但是由于b站的弹幕池机制是新的弹幕顶掉旧的弹幕,所以导致一些人发的高级弹幕很快就被顶掉了。
所以就想着写个脚本来自动删除属性为普通的弹幕,语言用的是javascript,在chrome的控制台就可以执行这个脚本。
1.删除弹幕的流程分析
判断弹幕A是否为普通弹幕,是则选中。
点击删除弹幕的按钮,弹出二次确认框。
点击确定,成功删除。
2.删除弹幕相关的html代码,js代码2.1 选中
可通过判断class属性为"item-front"的标签里是否包含“高级”两个字来决定是否勾选该弹幕:
document.getElementsByClassName("item-font")[i].innerHTML.match("高级") getElementsByClassName("bili-checkbox")[i+1].click()
这里i+1是由于有其他标签也使用了“bili-checkbox”属性。

