2018-3-15 19:05 /
::::::传送门::::::
https://bgm.tv/dev/app/118
::::::效果图::::::
>折叠后
>展开后
::::::version::::::
* ver 1.0.7 [修复 BUG] 修复因样式更新导致脚本不能正常工作的 BUG
* ver 1.0.6 [美化] 现在光标悬停在文字上时会显示 pointer 而不是 text
* ver 1.0.5 [修复 BUG] 修复时间比较的逻辑错误
* ver 1.0.4 [美化] 屈服于强迫症,美化了那个逗号,并且在数字后面添加了一个空格
* ver 1.0.3 [修复 BUG] 手写了 Date.parse(),现在脚本能在各个浏览器中折叠正确数目的评论了
* ver 1.0.2 [修复 BUG] 现在能够正确显示折叠前后的提示文本了
* ver 1.0.1 [修复 BUG] 现在能够正确显示折叠前后的提示文本了,只能在 Tampermonkey 中正确显示
* ver 1.0.0 [大功能更新] 折叠开播前发表的评论
* ver 0.1.0 [最初的设想] 用一行小字分割开播前后发表的评论
::::::已知 BUG ::::::
> [] 最近(2023年6月)更新排版后脚本失效
> [fixed] 展开评论后的提示文本不匹配
> [fixed] 不同浏览器对 Date.parse() 的解释不同,会造成早于开播前的评论被展开,以及部分页面不能正常折叠评论
> [fixed] 时间比较的逻辑错误,我是傻逼,我语文没学好
> 不同时区会折叠不同数目的评论。这是正常现象233。
::::::分割线::::::
以前从来没有写过 js
可能很丑
也可能果然有 bug
请大家指正
https://bgm.tv/dev/app/118
::::::效果图::::::
>折叠后
>展开后
::::::version::::::
* ver 1.0.7 [修复 BUG] 修复因样式更新导致脚本不能正常工作的 BUG
* ver 1.0.6 [美化] 现在光标悬停在文字上时会显示 pointer 而不是 text
* ver 1.0.5 [修复 BUG] 修复时间比较的逻辑错误
* ver 1.0.4 [美化] 屈服于强迫症,美化了那个逗号,并且在数字后面添加了一个空格
* ver 1.0.3 [修复 BUG] 手写了 Date.parse(),现在脚本能在各个浏览器中折叠正确数目的评论了
* ver 1.0.2 [修复 BUG] 现在能够正确显示折叠前后的提示文本了
* ver 1.0.1 [修复 BUG] 现在能够正确显示折叠前后的提示文本了,只能在 Tampermonkey 中正确显示
* ver 1.0.0 [大功能更新] 折叠开播前发表的评论
* ver 0.1.0 [最初的设想] 用一行小字分割开播前后发表的评论
::::::已知 BUG ::::::
> [] 最近(2023年6月)更新排版后脚本失效
> [fixed] 展开评论后的提示文本不匹配
> [fixed] 不同浏览器对 Date.parse() 的解释不同,会造成早于开播前的评论被展开,以及部分页面不能正常折叠评论
> [fixed] 时间比较的逻辑错误,我是傻逼,我语文没学好
> 不同时区会折叠不同数目的评论。这是正常现象233。
::::::分割线::::::
以前从来没有写过 js
可能很丑
也可能果然有 bug
请大家指正
提交审核了两次, 感觉怪不好意思的
还在审核
QAQ
1.0.1 我 Tampermonkey 上能正常运作的
那我就静候1.0.2版本审核通过吧,麻烦了,谢谢啦!
再提一个小建议:把鼠标移动到提示文字上时的样式设置成cursor: pointer;会不会美观一点?
我再反馈一个Bug:时区设置成GMT -8和+8被折叠的评论不一样?在我-8的时区设置下有些其实是开播以后发表的评论也被折叠了。我觉得不管时区设置成什么样子,评论是否在开播前发表都是一个确定的结果不会变动的。还请麻烦看一下这里面的逻辑,可能有问题。
我想我可能得晚点再解决这个问题,ღ( ´・ᴗ・` )比心
我发现改了系统时区并不影响网站页面里时间的显示。(依旧是 GTM +8)
我想,可能是别的什么原因,或者我没 get 到点。
问题页面有很多,我随便举个例子,具体说明一下:这个页面在GMT -8下有13条被折叠,但是在GMT +8下只有10条被折叠。
为什么会这样子呢?因为这一集首播是03.24,在GMT +8下有3条在03.24之后发表的评论在GMT -8下其实是03.23发表的(也就是03.24之前),所以会造成被折叠数量的差异。
我的意思是不管如何设置时区,由于评论发表时间和首播时间都是客观确定的,因此被折叠数量也应该是客观确定而不应该受时区设置的影响。
如果还有什么问题的话欢迎回复,因为我的表达可能还是不太清楚233。
改完以后我总觉得怪怪的,有的时区前一天没折叠,另一个时区当天又被折了。
我的认知来看,飞来飞去总是改时区的人不多,现在的情况,至少不同时区的人都能看到折叠的评论时间在开播之前(表面上)。
还是不要改了吧。
我本来的想法是获取用户的时区设置,然后将首播日期(GMT +8)和评论日期(用户设置)都放到GMT下比较就统一了。不过我看了一下似乎并没有获取用户时区的方式,而且大部分用户设置都是默认的GMT +8,所以是我太吹毛求疵啦,这不能算是一个Bug,也没有什么办法解决(除非访问用户的个人设置)。
Chrome, Firefox 和 Edge 中都没有问题
IE 中出现了你说的 BUG
你的头像 Opera 没有试过
在 IE 的控制台中简单检查后没有发现 BUG 发生的原因
我再看看吧