上海交通大学 Canvas 平台课程视频播放器至尊版焕然一新插件

优化上海交通大学 Canvas 平台课程视频播放器的功能

These are versions of this script where the code was updated. Show all versions.

  • v4.0.1 2024-08-25

    全屏时的双屏显示小屏鼠标滚轮控制大小

  • v4.0.0 2024-08-24

    去除视频区域的姓名学号水印
    去除暂停视频的遮罩效果

  • v3.2.2 2022-12-12

    偶然发现一处代码顺序导致功能无法正常执行,修复。
    累了?去逛逛水源吧!

  • v3.2.1 2022-12-12

    针对今天收到的无声音反馈,排查发现自适应音量处理代码可能与近期的更新存在冲突,已经移除该功能
    针对今天收到了部分变速设定无效的反馈,排查发现近期的更新已经限制了可选的变速速度,已经将0.6-6倍精细变速调整为0.5-8倍七段变速

    感谢大家的及时反馈!

  • v3.2.0 2022-06-02

    允许 Canvas 课程文章内嵌的网页视频全屏播放
    使 Canvas 课程文章内嵌的网页视频顶部标签链接更加醒目

  • v3.1.4 2022-03-25

    优化了vshare视频描述文字的展示样式
    Glycoprotein反映,本插件在canvas和vshare站点同时工作时,启用AudioContent可能导致视频开始播放后无法开始播放。经调试无果,增加了AudioContent音频延迟的启动开关,在必要时手动启动

  • v3.1.3 2022-01-24

    检测特定于Chrome97的转圈圈bug时,持续监测三秒,避免误杀正常的转圈圈活动

  • v3.1.2 2022-01-12

    修复了20211201防串课更新导致的用户id无法识别的问题
    使用学号代替canvas用户序号进行记录
    修复了上一次更新导致的直播页面打不开的问题

  • v3.1.1 2022-01-12

    画面转圈圈的时候,自动刷新,否则Chrome97用户无法播放视频
    修复了视频列表文字过多会导致视频列表内容越界的问题
    移除视频列表标题区的不正确的默认提示文字
    修复某些情况下获取到错误错误ID的情况
    停用课程ID获取失败时自动刷新页面的功能
    适配了未开放录播因此无处跳转的课程
    移除了发现似乎正面作用的 default_entry 存储字段
    修复了未开放录播的课程的页面外观
    画面转圈圈的时候,自动刷新,否则 Chrome 97 用户无法使用本插件播放视频
    将金色标签底线加厚为原来的150%
    将部分jQuery内联css样式使用GM嵌入的css样式代替
    修复“透明度”文字为“不透明度”
    移除了播放器上方的课程名,扩展了视频显示区域
    在新标签页播放时,将在标签栏居中显示课程名
    删除教师专属元素(空白),否则影响右侧视频列表的优美外观

  • v3.1.0 2021-12-22

    现在支持Firefox了!

    修复了使用Firefox或Safari浏览器时右侧视频列表视频时间显示为NaN的问题
    修复了一处导致不兼容FireFox的代码用法错误

  • v3.0.0 2021-12-21

    现在在新标签页内也允许使用【在新标签页内打开】功能
    将超慢速寻找模式的快捷键由.改为L以便编写文档
    鼠标悬停在【关于本插件】按钮上可查看版本号

    终于有一个也许能够被人类流畅阅读的使用说明了!!!

  • v2.0.0 2021-12-02

    适配20211201防串课更新
    感谢 Teruteru 的辛苦调试,现在不会在视频播放前卡住了

  • v1.9.8 2021-11-29

    修复了直播未开始时,右上角按钮未能进行替换的问题

  • v1.9.7 2021-11-29

    使用鼠标滚轮在倍速图标上调整倍速时,每次仍然只调整0.1倍速吧!

  • v1.9.6 2021-11-29

    允许持续观看直播至课后20分钟
    在直播尚未开始时,显示倒计时
    在开始直播时自动刷新页面,以便进行无人值守的录屏
    进一步修复了特殊情况下可能自动播放视频的bug
    无可用的直播视频时,停止等待视频
    修复了不慎破坏了图像效果设定
    使用安卓设备时,默认行为由【进入全屏模式】改为打开新标签页播放(否则页面过窄)(浏览器可能阻止弹出窗口)
    收紧了安卓设备的范围
    修复了不恰当的“播放"判据

  • v1.9.5 2021-11-28

    移除了上次发明的相对增量倍速模式
    使用键盘快捷键每次增加0.1倍速
    使用鼠标滚轮每次增加0.2倍速
    播放控制栏显示的倍速将于3秒后自动消失
    修复了单视频模式下不支持关灯的bug
    将画面选择按钮图标改为文字显示【分屏】
    微调画面同步功能的文字提示

    允许通过滑块调整 vshare 页面视频的倍速(0.5-5倍),10倍变速
    将 vshare 视频标题移至标题栏
    移除了 vshare 右上角的名字显示
    进一步调整 vshare 页面布局样式

    大幅调整了代码结构,代码堆放略显整齐了

  • v1.9.4 2021-11-25

    移除了未观看的视频的突出显示,没啥用啊
    补充了一个快得离谱的倍速
    限制最大倍速范围为 0.6-6.0,超强十倍变速,过低倍速会导致声音变怪
    每次快捷键将会增减0.25倍的倍速
    移除了音量增益
    支持了音量记忆功能
    支持了自适应音量功能的记忆
    修复了特殊情况下纯享模式出现滚动条的bug

  • v1.9.3 2021-11-25

    缝补修复了不恰当的倍速控制功能逻辑

  • v1.9.2 2021-11-24

    去除了对电脑音频的自适应音量处理
    精简了音频处理流程

  • v1.9.1 2021-11-24

    进一步调整混音参数

  • v1.9.0 2021-11-24

    修复了上次不慎损坏的左右方向键进度调整功能
    鼠标右键点击音量图标启动自适应音量功能
    增大默认音量,与其他网页的音量差不多了

  • v1.8.5 2021-11-23

    恢复了原有的在新标签页打开网页的功能
    合并了繁琐的【纯享】、【净享】功能,统一为新窗口内的纯享播放
    在未开放录播的课程视频页面不会报错了
    移除了不小心又弄进来的滚动条
    可以使用鼠标滚轮在倍速图标上调整倍速了
    可以使用鼠标滚轮在音量图标上调整主音量了
    能够修正同时观看多门课程录像时的串号现象
    可以使用上下方向键调整音量了
    移除了原有的右上角使用帮助和反馈按钮(毕竟大家都已经是高端玩家)

  • v1.8.4 2021-11-22

    居中显示新窗口

  • v1.8.3 2021-11-22

    将新标签页中播放按钮改为在新窗口中纯享播放
    新窗口的纯享播放有标题了

  • v1.8.2 2021-11-22

    视频列表重新变胖了一些
    新增将【纯享】功能改名为【净享】
    新增【纯享】功能

  • v1.8.1 2021-11-22

    移除了部分愚蠢的倍速数值
    修复了通过播放控制栏设定倍速失效的bug

  • v1.8.0 2021-11-22

    在播放控制栏增加了纯享功能按钮

  • v1.7.9 2021-11-22

    修复了部分场景下滑块显示样式不正确的bug

  • v1.7.8 2021-11-22

    移除了【课程导航菜单】隐藏控制按钮点击时不好看的外轮廓
    调整vshare页面布局样式,免除原有的可能出现的滚动条
    调整vshare页面布局样式,避免视频过大超出画面范围
    允许通过滑块调整 vshare页面视频的音画时差时延(仅支持将音频滞后)
    使用安卓设备时默认进入全屏模式
    在安卓设备上全屏时,自动以横屏方式全屏
    允许使用安卓设备时点击屏幕唤起播放控制栏
    禁止使用安卓设备时点击和双击屏幕的功能
    使用M键可以切换静音状态
    缩窄并加密了右侧视频列表
    减小了页面总宽度,并居中显示了新窗口
    加密了播放控制栏上的文字按钮
    允许使用播放器控制栏切换上一集下一集
    彻底删除了MediaSession相关代码
    将脚本从已经不受支持的course.sjtu.edu.cn主站的课程视频观看页面彻底排除
    恢复了Canvas课程视频内容左侧空白区域(这个部分居然是可以通过按钮折叠的)
    移除了由A、S键控制的默认倍速功能,并将当前倍速纳入记忆
    修复了部分场景下播放/暂停按钮失效的问题
    修复了在不支持画中画的设备上无法切换成【仅电脑画面】模式的bug
    将【画面】参数设定功能更名为【图像】参数设定功能
    将播放控制栏画面交换功能按钮更改为文字【画面】
    鼠标左右键点击工具栏【画面】按钮可进行布局布局快捷调整
    微调了【图像参数设定】菜单的样式
    修复了一处误写导致的画面清晰度滤镜参数错乱
    修复了部分场景下无法自动跳转到上一次观看的视频的bug
    修复了引起静音按钮无效的bug
    修复了无法自动跳转带 hash 的登录页面的 bug
    统一图像参数调整滑块样式

  • v1.7.7 2021-11-07

    将默认清晰度修改为100%,防止额外的性能需求

  • v1.7.6 2021-11-07

    移除了遗漏的大量log
    更改了未观看视频的显示样式(感谢@evian_xian的反馈,确实好丑)
    加粗突出显示未观看过的视频
    修复了全屏时底部播放栏会在操作中异常收起的问题
    修复了调整子音量不为100%时调整总音量时音量产生短暂突变的bug
    修复了子音量在个别场景下调节无效的问题
    修复了调整两画面位置后,播放控制栏自动弹出响应范围异常的bug
    将关灯按钮移至了最右边(全屏按钮左边)

  • v1.7.5 2021-11-06

    调整了部分键盘指令的键位,使用D、F控制上一帧、下一帧,使用A、S控制默认播放速度

  • v1.7.4 2021-11-06

    修复了缩放后播放控制栏自动弹出的响应范围随之变化的bug
    缩小播放控制栏自动弹出的响应范围,使体验更加顺滑
    修复了乱改z-index导致的某些场景中的界面样式错乱

  • v1.7.3 2021-11-06

    再次改变了左上角状态提示文本的样式

  • v1.7.2 2021-11-06

    优化了左上角状态提示文本的样式

  • v1.7.1 2021-11-06

    修复了不知什么时候出现的画面灰边

  • v1.7.0 2021-11-06

    在播放控制栏增加了开关灯按钮,感谢@MAHOROBA的建议!

  • v1.6.4 2021-11-06

    感谢@icebreak对于研究生课程代码格式的反馈
    支持了研究生课程的录播记忆
    移除了代码中的介绍文本

  • v1.6.3 2021-11-05

    缩小了画面模糊的取值范围,使其更加合理
    将直播视频也设置为了默认不静音

  • v1.6.2 2021-11-05

    允许通过画面参数调整菜单调整画面清晰度,充分运用人脑智能插值能力
    使用W、E快捷键进行视频的上一帧、下一帧控制
    把定时任务的刷新率改得更高了
    移除了愚蠢且重复的target_action函数
    重写了进度条调整的方法,现在响应更迅速了
    将截图组合键由Ctrl改为Shift防止与浏览器原生快捷键冲突
    修复了截图时画面可能不全的问题
    修复了还原画面参数默认设置时未还原记忆的bug

    随着代码行数的增加,作者终于放弃了 TamperMonkey 的内置编辑器,转而使用外部编辑器,太蠢了。

  • v1.6.1 2021-11-05

    改好了忘改的项目介绍内容,并进一步完善了项目介绍

  • v1.6.0 2021-11-05

    august反馈,他的页面一直在疯狂刷新(研究生课程),故对该情况禁用记忆功能,反正啥也记不住
    将现有优化中兼容直播的部分特性应用到了直播上
    修复了自动跳转到点播页面时,需要二次跳转到上次视频的bug
    微调了右边视频列表中未观看视频的红绿字位置,避免遮挡其他文字
    修复了上次更新导致的音量条点击调节功能失效的bug
    禁用了【当视频链接过期时,自动刷新链接(同时返回原进度)】
    禁用了MediaSession
    略微降低了页面事件刷新率
    修复了此前有一定几率引起启动后默认暂停失败的bug
    允许在课前25分钟即开始观看课程直播
    当距离上课还有超过40分钟时,访问【课程视频】自动切换到点播页面
    使用.键进入超慢速定位模式,方便寻找合适的时间点(替代不易实现的下一帧功能),感谢@Teruteru的建议
    使用[Crtl]和数字1、2进行当前视频截图和保存
    将直播中同一场课程的多个节次合并显示
    修复了右侧视频栏中已激活的视频在部分场景下仍然可点击的bug
    增加画面参数调整选项,可进行亮度、对比度、透明度的调节,感谢@OneChapter的建议
    去除了页面中多余的滚动条,感谢@pangbo的解决方案
    移除了直播页面中没有任何作用的【画质】按钮
    直播中没有电脑视频流时,以【仅现场画面】模式启动
    允许通过点击顶部当前标签页重新载入当前网页
    优化了代码开头的功能清单样式,现在是蓝色的了
    给本项目换了个名字

  • v1.5.1 2021-11-01

    把【在新标签页播放】按钮改为和其他按钮的样式一样
    完善【在新标签页播放】按钮功能
    修正了上次观看进度记录中的一处bug
    删掉一些忘删的log

  • v1.5.0 2021-11-01

    扩展进度条的可点击范围高度,便于操作
    用超恶心的方法解决了使用x按钮关闭画中画时,在菜单中不生效的问题,已经画面分割菜单中的其他问题
    使用快捷键暂停或播放时,左上角弹出相应文字提示
    略微增高了小画面的不透明度
    使用按钮进行播放和暂停也可以显示文字提示了
    使用按钮进行倍速调整也可以显示文字提示了
    避免了不必要的弹出“播放状态修正”
    修复【在新标签页播放】按钮未能携带章节信息的问题
    【在新标签页播放】时不再显示【在新标签页播放】按钮
    在画面分割菜单中,将【现场视频】移到首位
    禁止标题文字被选中,改善体验……算了不改了,没改善。
    移除了缺乏使用场景的【停止播放】按钮
    使用键盘快捷键【Enter】切换全屏
    使用键盘快捷键ZXC进行变速控制
    使用键盘快捷键ASD进行默认播放速度调整
    列表好长好长好长的时候,自动将滚动条定位到当前视频条目
    自动更新cookie,防止页面会话失效
    当视频链接过期时,自动刷新链接(同时返回原进度)
    可以在小画面上使用鼠标滚轮缩放画面
    从canvas内直接打开【视频点播】时,自动切换到上次观看的视频
    打开视频后,自动跳转到上次观看的进度
    打开视频后,自动载入上次的默认播放速度
    为每个视频分别记忆时间同步参数,下次观看无需再设置
    重新打开时,记忆上次的小画面尺寸
    不同canvas用户之间,个人观看偏好不互通
    使用配色糟糕的标签突出显示未观看过的视频
    在视频列表顶部文字中显示视频总数
    略微调整了代码结构

  • v1.4.0 2021-10-07

    将 vshare 网站的视频播放器替换为浏览器内置播放器

  • v1.3.3 2021-10-06

    增加了几个可选的视频播放倍速

  • v1.3.2 2021-09-30

    移除了部分画蛇添足的元素尺寸控制代码
    禁用了安卓下的【画中画】功能
    使视频列表的高度和视频高度差不多了

  • v1.3.1 2021-09-29

    将列表改回降序了
    修复了未在视频上使用滚轮仍然会改变音量的bug
    去除了画面中不必要的滚动条
    通过增加边框使右侧视频列表更有质感
    将画面背景色由廉价的灰色改为圣洁白

  • v1.3.0 2021-09-28

    更改了时间框的颜色,并加大加粗了文字,原有的交大红并不怎么合适
    将播放控制栏底色由廉价的灰色改为至尊黑
    简化了部分jQuery选择器
    读了一下脚本的version,什么都没做
    进度条浮动指示框增加了小箭头
    发现之前的指示框好像有点歪耶,修复了
    进度条浮动指示框的文本现在不会出现被选中的情况了
    清空了视频下方的说明文字
    将右侧视频列表改为升序,并使右侧视频列表的内容更紧凑,并增加了教室显示,并去除时间显示的00秒部分
    仅有一路视频时,禁用了画面布局按钮
    扩大了url通配符范围,在网站内均能看到该插件出现的插件栏
    禁用了打开后自动开始播放视频的特性
    隐藏了小音量控制按钮,并在音量菜单增加了两路子音量控制
    可以使用鼠标滚轮调节音量了,调节时会在画面左上角显示当前音量
    适配了仅有一个视频的录像
    增加了双路视频手动同步功能,能够比较方便地进行画面同步
    支持注册 MediaSession 从而通过系统控制视频的播放与暂停

  • v1.0.6 2021-09-25

    修复了新完成的画中画模式设定过程的逻辑错误
    更新了脚本说明内容

Show all script versions