优化上海交通大学 Canvas 平台课程视频播放器的功能
These are versions of this script where the code was updated. Show all versions.
优化了一处做法,避免浏览器标签页进入后台时,直播视频自动暂停
优化播放进度控制逻辑,避免seek out of range移除了视频卡住3秒后自动刷新页面的功能
恢复0.1步长的视频倍速控制,见讨论:https://shuiyuan.sjtu.edu.cn/t/topic/28688/530修复 距离上课还有超过40分钟时,访问【课程视频】自动切换到点播页面 对于距离上课时间超过3天的课程不起作用的问题
修复尺寸有误的直播页面工具栏外观
全屏时的双屏显示小屏鼠标滚轮控制大小
去除视频区域的姓名学号水印去除暂停视频的遮罩效果
偶然发现一处代码顺序导致功能无法正常执行,修复。累了?去逛逛水源吧!
针对今天收到的无声音反馈,排查发现自适应音量处理代码可能与近期的更新存在冲突,已经移除该功能针对今天收到了部分变速设定无效的反馈,排查发现近期的更新已经限制了可选的变速速度,已经将0.6-6倍精细变速调整为0.5-8倍七段变速感谢大家的及时反馈!
允许 Canvas 课程文章内嵌的网页视频全屏播放使 Canvas 课程文章内嵌的网页视频顶部标签链接更加醒目
优化了vshare视频描述文字的展示样式Glycoprotein反映,本插件在canvas和vshare站点同时工作时,启用AudioContent可能导致视频开始播放后无法开始播放。经调试无果,增加了AudioContent音频延迟的启动开关,在必要时手动启动
检测特定于Chrome97的转圈圈bug时,持续监测三秒,避免误杀正常的转圈圈活动
修复了20211201防串课更新导致的用户id无法识别的问题使用学号代替canvas用户序号进行记录修复了上一次更新导致的直播页面打不开的问题
画面转圈圈的时候,自动刷新,否则Chrome97用户无法播放视频修复了视频列表文字过多会导致视频列表内容越界的问题移除视频列表标题区的不正确的默认提示文字修复某些情况下获取到错误错误ID的情况停用课程ID获取失败时自动刷新页面的功能适配了未开放录播因此无处跳转的课程移除了发现似乎正面作用的 default_entry 存储字段修复了未开放录播的课程的页面外观画面转圈圈的时候,自动刷新,否则 Chrome 97 用户无法使用本插件播放视频将金色标签底线加厚为原来的150%将部分jQuery内联css样式使用GM嵌入的css样式代替修复“透明度”文字为“不透明度”移除了播放器上方的课程名,扩展了视频显示区域在新标签页播放时,将在标签栏居中显示课程名删除教师专属元素(空白),否则影响右侧视频列表的优美外观
现在支持Firefox了!修复了使用Firefox或Safari浏览器时右侧视频列表视频时间显示为NaN的问题修复了一处导致不兼容FireFox的代码用法错误
现在在新标签页内也允许使用【在新标签页内打开】功能将超慢速寻找模式的快捷键由.改为L以便编写文档鼠标悬停在【关于本插件】按钮上可查看版本号终于有一个也许能够被人类流畅阅读的使用说明了!!!
适配20211201防串课更新感谢 Teruteru 的辛苦调试,现在不会在视频播放前卡住了
修复了直播未开始时,右上角按钮未能进行替换的问题
使用鼠标滚轮在倍速图标上调整倍速时,每次仍然只调整0.1倍速吧!
允许持续观看直播至课后20分钟在直播尚未开始时,显示倒计时在开始直播时自动刷新页面,以便进行无人值守的录屏进一步修复了特殊情况下可能自动播放视频的bug无可用的直播视频时,停止等待视频修复了不慎破坏了图像效果设定使用安卓设备时,默认行为由【进入全屏模式】改为打开新标签页播放(否则页面过窄)(浏览器可能阻止弹出窗口)收紧了安卓设备的范围修复了不恰当的“播放"判据
移除了上次发明的相对增量倍速模式使用键盘快捷键每次增加0.1倍速使用鼠标滚轮每次增加0.2倍速播放控制栏显示的倍速将于3秒后自动消失修复了单视频模式下不支持关灯的bug将画面选择按钮图标改为文字显示【分屏】微调画面同步功能的文字提示允许通过滑块调整 vshare 页面视频的倍速(0.5-5倍),10倍变速将 vshare 视频标题移至标题栏移除了 vshare 右上角的名字显示进一步调整 vshare 页面布局样式大幅调整了代码结构,代码堆放略显整齐了
移除了未观看的视频的突出显示,没啥用啊补充了一个快得离谱的倍速限制最大倍速范围为 0.6-6.0,超强十倍变速,过低倍速会导致声音变怪每次快捷键将会增减0.25倍的倍速移除了音量增益支持了音量记忆功能支持了自适应音量功能的记忆修复了特殊情况下纯享模式出现滚动条的bug
缝补修复了不恰当的倍速控制功能逻辑
去除了对电脑音频的自适应音量处理精简了音频处理流程
进一步调整混音参数
修复了上次不慎损坏的左右方向键进度调整功能鼠标右键点击音量图标启动自适应音量功能增大默认音量,与其他网页的音量差不多了
恢复了原有的在新标签页打开网页的功能合并了繁琐的【纯享】、【净享】功能,统一为新窗口内的纯享播放在未开放录播的课程视频页面不会报错了移除了不小心又弄进来的滚动条可以使用鼠标滚轮在倍速图标上调整倍速了可以使用鼠标滚轮在音量图标上调整主音量了能够修正同时观看多门课程录像时的串号现象可以使用上下方向键调整音量了移除了原有的右上角使用帮助和反馈按钮(毕竟大家都已经是高端玩家)
居中显示新窗口
将新标签页中播放按钮改为在新窗口中纯享播放新窗口的纯享播放有标题了
视频列表重新变胖了一些新增将【纯享】功能改名为【净享】新增【纯享】功能
移除了部分愚蠢的倍速数值修复了通过播放控制栏设定倍速失效的bug
在播放控制栏增加了纯享功能按钮
修复了部分场景下滑块显示样式不正确的bug
移除了【课程导航菜单】隐藏控制按钮点击时不好看的外轮廓调整vshare页面布局样式,免除原有的可能出现的滚动条调整vshare页面布局样式,避免视频过大超出画面范围允许通过滑块调整 vshare页面视频的音画时差时延(仅支持将音频滞后)使用安卓设备时默认进入全屏模式在安卓设备上全屏时,自动以横屏方式全屏允许使用安卓设备时点击屏幕唤起播放控制栏禁止使用安卓设备时点击和双击屏幕的功能使用M键可以切换静音状态缩窄并加密了右侧视频列表减小了页面总宽度,并居中显示了新窗口加密了播放控制栏上的文字按钮允许使用播放器控制栏切换上一集下一集彻底删除了MediaSession相关代码将脚本从已经不受支持的course.sjtu.edu.cn主站的课程视频观看页面彻底排除恢复了Canvas课程视频内容左侧空白区域(这个部分居然是可以通过按钮折叠的)移除了由A、S键控制的默认倍速功能,并将当前倍速纳入记忆修复了部分场景下播放/暂停按钮失效的问题修复了在不支持画中画的设备上无法切换成【仅电脑画面】模式的bug将【画面】参数设定功能更名为【图像】参数设定功能将播放控制栏画面交换功能按钮更改为文字【画面】鼠标左右键点击工具栏【画面】按钮可进行布局布局快捷调整微调了【图像参数设定】菜单的样式修复了一处误写导致的画面清晰度滤镜参数错乱修复了部分场景下无法自动跳转到上一次观看的视频的bug修复了引起静音按钮无效的bug修复了无法自动跳转带 hash 的登录页面的 bug统一图像参数调整滑块样式
将默认清晰度修改为100%,防止额外的性能需求
移除了遗漏的大量log更改了未观看视频的显示样式(感谢@evian_xian的反馈,确实好丑)加粗突出显示未观看过的视频修复了全屏时底部播放栏会在操作中异常收起的问题修复了调整子音量不为100%时调整总音量时音量产生短暂突变的bug修复了子音量在个别场景下调节无效的问题修复了调整两画面位置后,播放控制栏自动弹出响应范围异常的bug将关灯按钮移至了最右边(全屏按钮左边)
调整了部分键盘指令的键位,使用D、F控制上一帧、下一帧,使用A、S控制默认播放速度
修复了缩放后播放控制栏自动弹出的响应范围随之变化的bug缩小播放控制栏自动弹出的响应范围,使体验更加顺滑修复了乱改z-index导致的某些场景中的界面样式错乱
再次改变了左上角状态提示文本的样式
优化了左上角状态提示文本的样式
修复了不知什么时候出现的画面灰边
在播放控制栏增加了开关灯按钮,感谢@MAHOROBA的建议!
感谢@icebreak对于研究生课程代码格式的反馈支持了研究生课程的录播记忆移除了代码中的介绍文本
缩小了画面模糊的取值范围,使其更加合理将直播视频也设置为了默认不静音
允许通过画面参数调整菜单调整画面清晰度,充分运用人脑智能插值能力使用W、E快捷键进行视频的上一帧、下一帧控制把定时任务的刷新率改得更高了移除了愚蠢且重复的target_action函数重写了进度条调整的方法,现在响应更迅速了将截图组合键由Ctrl改为Shift防止与浏览器原生快捷键冲突修复了截图时画面可能不全的问题修复了还原画面参数默认设置时未还原记忆的bug随着代码行数的增加,作者终于放弃了 TamperMonkey 的内置编辑器,转而使用外部编辑器,太蠢了。
改好了忘改的项目介绍内容,并进一步完善了项目介绍
august反馈,他的页面一直在疯狂刷新(研究生课程),故对该情况禁用记忆功能,反正啥也记不住将现有优化中兼容直播的部分特性应用到了直播上修复了自动跳转到点播页面时,需要二次跳转到上次视频的bug微调了右边视频列表中未观看视频的红绿字位置,避免遮挡其他文字修复了上次更新导致的音量条点击调节功能失效的bug禁用了【当视频链接过期时,自动刷新链接(同时返回原进度)】禁用了MediaSession略微降低了页面事件刷新率修复了此前有一定几率引起启动后默认暂停失败的bug允许在课前25分钟即开始观看课程直播当距离上课还有超过40分钟时,访问【课程视频】自动切换到点播页面使用.键进入超慢速定位模式,方便寻找合适的时间点(替代不易实现的下一帧功能),感谢@Teruteru的建议使用[Crtl]和数字1、2进行当前视频截图和保存将直播中同一场课程的多个节次合并显示修复了右侧视频栏中已激活的视频在部分场景下仍然可点击的bug增加画面参数调整选项,可进行亮度、对比度、透明度的调节,感谢@OneChapter的建议去除了页面中多余的滚动条,感谢@pangbo的解决方案移除了直播页面中没有任何作用的【画质】按钮直播中没有电脑视频流时,以【仅现场画面】模式启动允许通过点击顶部当前标签页重新载入当前网页优化了代码开头的功能清单样式,现在是蓝色的了给本项目换了个名字
把【在新标签页播放】按钮改为和其他按钮的样式一样完善【在新标签页播放】按钮功能修正了上次观看进度记录中的一处bug删掉一些忘删的log
扩展进度条的可点击范围高度,便于操作用超恶心的方法解决了使用x按钮关闭画中画时,在菜单中不生效的问题,已经画面分割菜单中的其他问题使用快捷键暂停或播放时,左上角弹出相应文字提示略微增高了小画面的不透明度使用按钮进行播放和暂停也可以显示文字提示了使用按钮进行倍速调整也可以显示文字提示了避免了不必要的弹出“播放状态修正”修复【在新标签页播放】按钮未能携带章节信息的问题【在新标签页播放】时不再显示【在新标签页播放】按钮在画面分割菜单中,将【现场视频】移到首位禁止标题文字被选中,改善体验……算了不改了,没改善。移除了缺乏使用场景的【停止播放】按钮使用键盘快捷键【Enter】切换全屏使用键盘快捷键ZXC进行变速控制使用键盘快捷键ASD进行默认播放速度调整列表好长好长好长的时候,自动将滚动条定位到当前视频条目自动更新cookie,防止页面会话失效当视频链接过期时,自动刷新链接(同时返回原进度)可以在小画面上使用鼠标滚轮缩放画面从canvas内直接打开【视频点播】时,自动切换到上次观看的视频打开视频后,自动跳转到上次观看的进度打开视频后,自动载入上次的默认播放速度为每个视频分别记忆时间同步参数,下次观看无需再设置重新打开时,记忆上次的小画面尺寸不同canvas用户之间,个人观看偏好不互通使用配色糟糕的标签突出显示未观看过的视频在视频列表顶部文字中显示视频总数略微调整了代码结构
将 vshare 网站的视频播放器替换为浏览器内置播放器
增加了几个可选的视频播放倍速
Show all script versions