破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制

破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制

0x00 前言

最近笔者所就读的学校中新开了一门课程,与此课程相关的教学资源被任课教师放置在了好大学在线MOOC平台上。该平台的教学视频播放存在着一些限制:初次播放的视频不能以拖动进度条的方式跳转到未观看过的时间点,只能在已经播放过的时间段内拖动视频进度条。与此同时,全程只能以最高二倍速的速度播放整个教学视频。这一限制引起了笔者的不适。遂考虑破除这一限制。下文记录笔者完成这一过程的历程。

下文仅针对Chrome浏览器环境,并假设已正确安装 Adblock Plus, Tampermonkey油猴脚本插件

0x01 太长不看的破解步骤

  1. 打开一个课程视频播放窗口,按下F12打开Chrome浏览器的审查元素,切换到Network选项卡,刷新页面,让Network Monitor捕捉到全部的网络请求,在Filter中搜索jwplayer.html5字样。找到网页加载的播放器相关js文件时的Url地址。记录下这个地址,在接下来的步骤中会用到。
  2. 将该文件下载到本地,并使用文本编辑器打开。全文搜索_maxSeekPct=cU字样。
  3. _maxSeekPct=cU改成_maxSeekPct=cl,保存。
  4. 寻找桌面上的Chrome浏览器图标,右键,属性,在目标路径后面添加参数--allow-running-insecure-content。如图所示。此操作为了允许接下来的步骤中从没有https的服务器中加载第三步保存的js。如果你有一台配置了Https的服务器可以考虑跳过此步骤。
    破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制_第1张图片
  5. 启动Chrome浏览器,点击Adblock Plus图标,点击齿轮图标,在弹出的页面中切换到Advanced选项卡。在My filter list中添加第一步记录到的Url地址。此操作用于屏蔽好大学MOOC自身加载的js文件。如图所示

破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制_第2张图片
6. 将第三步保存的js文件放置到一台可以正常访问的Web服务器上。得到一个可以打开此前修改过的js的Url地址。例如http:////jwplayer_modified.html5.js

  1. 打开Tampermonkey, 添加新脚本,复制以下内容进入创建的编辑器窗口中
// ==UserScript==
// @name         破解欲速则不达
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://cnmooc.org/study/*
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @require      http://code.jquery.com/jquery-1.8.2.js
// ==/UserScript==

(function() {
        setTimeout(()=>{var oHead = document.getElementsByTagName('HEAD')[0];
        var oScript= document.createElement("script");
        oScript.src="http:////jwplayer_modified.html5.js";
        oHead.appendChild(oScript);},500);
})();
  1. 切换到Settings选项卡,按照如图所示设置脚本的运行时机
    破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制_第3张图片
  2. 重新打开一个尚未观看过的视频。尝试是否已经能拖动进度条。如果能。恭喜你。
    破解好大学在线MOOC视频播放器首次观看课程的进度条无法快进的限制_第4张图片

你可能感兴趣的:(Javascript,好大学在线,随笔)