提交 89ece965 编写于 作者: C CodFrm

更新2.0.1版本

上级 ab8f72fa
......@@ -6,7 +6,7 @@
## 超星慕课小工具
> 一个快速学习超星慕课的chrome扩展工具(੧ᐛ੭挂科模式,启动)
>
> 已经发布了一个属于油猴的脚本[油猴安装](#油猴安装)
> 已经发布了一个属于油猴的脚本[油猴安装](#油猴安装),火狐浏览器也可以支持了!
>
> 初次开发chrome扩展,有兴趣的朋友可以一起来哦,欢迎PR!
......@@ -25,6 +25,8 @@ npm install
npm run build
# 开发模式请使用
npm run dev
# 打包生成crx和油猴
npm run pack
```
### Server
......@@ -43,9 +45,13 @@ npm run server
## 安装
### 油猴安装
> 油猴脚本只支持秒过,答题和单视频挂机功能,但是安装方便,相当于是一个小甜品吧~
> 2.0.0之后油猴可以在源码中修改配置,支持全部的功能啦
地址链接:[https://greasyfork.org/zh-CN/scripts/376190-cxmooc-tools](https://greasyfork.org/zh-CN/scripts/376190-cxmooc-tools)
### 火狐安装
> 发布了火狐的版本
扩展地址:[https://addons.mozilla.org/zh-CN/firefox/addon/%E8%B6%85%E6%98%9F%E6%85%95%E8%AF%BE%E5%B0%8F%E5%B7%A5%E5%85%B7/](https://addons.mozilla.org/zh-CN/firefox/addon/%E8%B6%85%E6%98%9F%E6%85%95%E8%AF%BE%E5%B0%8F%E5%B7%A5%E5%85%B7/)
### 方法1:
> 能够体验到最新的功能,需要按照[准备工作](#准备工作)的方法步骤配置本地环境,可能会存在一些BUG。
......@@ -85,14 +91,13 @@ npm run server
* [x] 360极速浏览器
* [x] QQ浏览器
* [ ] Chrome浏览器(无法启用)
...
## 说明
使用已安装扩展插件的浏览器打开超星慕课学习页面,在视频上方会显示相关功能按钮。扩展图标点击可展示配置项目,将鼠标放在配置项上可以看见配置详情。
油猴版本请打开源码查看,global.config中修改配置值
油猴版本请打开源码查看,config中修改配置值
**秒过视频**功能可直接将视频看完,但是**有一定的风险**
......
{
"manifest_version": 2,
"name": "超星慕课小工具",
"version": "2.0.0",
"version": "2.0.1",
"description": "用于超星慕课的小工具",
"icons": {
"16": "img/logo.png",
......
{
"name": "cxmooc-tools",
"version": "2.0.0",
"version": "2.0.1",
"description": "> 一个快速学习超星慕课的chrome扩展工具(੧ᐛ੭挂科模式,启动)\r > 初次开发chrome扩展,有兴趣的朋友可以一起来哦",
"main": "mooc.js",
"scripts": {
......@@ -8,7 +8,7 @@
"build": "webpack --mode production --config webpack.prod.js",
"dev": "webpack --mode development --config webpack.dev.js",
"server": "node src/server/listen.js",
"pack": "node src/pack-crx.js"
"pack": "npm run build && node src/pack-crx.js"
},
"repository": {
"type": "git",
......
module.exports = {
url: "https://blog.icodef.com:8081/",
version: 2.00,
version: 2.01,
update: 'https://github.com/CodFrm/cxmooc-tools/releases',
enforce: false,
cx: {
player: 'https://blog.icodef.com:8081/player/cxmooc-tools.swf',
resplugin: 'https://blog.icodef.com:8081/player/ResourcePlug.swf'
}
},
injection: ''
}
\ No newline at end of file
......@@ -75,6 +75,7 @@
<input type="text" id="video-multiple" style="font-size: 10px;width: 30%" placeholder="倍" />
</div>
</div>
<div id="injection"></div>
<div>
<h4>其他说明:</h4>
<p>时间间隔单位为分钟,可以有小数点,例如,0.1为6秒</p>
......
......@@ -13,6 +13,7 @@ window.onload = function () {
p.innerHTML = '有新的版本更新:<a href="' + json.url + '" style="float:right;" target="_blank">点我去下载</a> 最新版本:v' + json.version;
document.getElementsByTagName('body')[0].appendChild(p);
}
document.getElementById("injection").innerHTML = json.injection
}
}
}
......
const fs = require('fs');
const ChromeExtension = require('crx');
const config = require('./config')
const { exec } = require('child_process');
let version = dealVersion(config.version)
// build manifest
let manifest = fs.readFileSync('./build/cxmooc-tools/manifest.json');
manifest = manifest.toString().replace(/"version": "(.*?)"/, '"version": "' + version + '"');
fs.writeFileSync('./build/cxmooc-tools/manifest.json', manifest);
// build chrome
const crx = new ChromeExtension({
privateKey: fs.readFileSync('./build/cxmooc-tools.pem')
});
......@@ -13,3 +21,20 @@ crx.load(['./build/cxmooc-tools/manifest.json',
}).catch(err => {
console.error(err);
});
// build tampermonkey
exec('webpack --mode development --config webpack.config.js')
let tampermonkey = fs.readFileSync('tampermonkey.js')
tampermonkey = tampermonkey.toString().replace(/@version\s+.*/, '@version ' + version)
tampermonkey+=fs.readFileSync('./build/cxmooc-tools/src/mooc.js')
fs.writeFileSync('./build/tampermonkey.js',tampermonkey)
function dealVersion(version) {
let reg = /\d/g;
let arr = '', ret = '';
while (arr = reg.exec(version)) {
ret += arr[0] + '.';
}
return ret.substr(0, ret.length - 1);
}
\ No newline at end of file
// ==UserScript==
// @name cxmooc-tools
// @name 超星慕课小工具
// @namespace https://github.com/CodFrm/cxmooc-tools
// @version 1.0
// @version 2.0.0
// @description 超星慕课小工具
// @author CodFrm
// @match *://*/mycourse/studentstudy?*
// @match "*://*/ztnodedetailcontroller/visitnodedetail?*"
// @grant nne
// @grant none
// ==/UserScript==
let config = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册