Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
东方怂天
cxmooc-tools
提交
89ece965
C
cxmooc-tools
项目概览
东方怂天
/
cxmooc-tools
通知
11
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cxmooc-tools
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
89ece965
编写于
3月 23, 2019
作者:
C
CodFrm
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新2.0.1版本
上级
ab8f72fa
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
45 addition
and
12 deletion
+45
-12
README.md
README.md
+9
-4
build/cxmooc-tools/manifest.json
build/cxmooc-tools/manifest.json
+1
-1
package.json
package.json
+2
-2
src/config.js
src/config.js
+3
-2
src/cxmooc-tools/html/popup.html
src/cxmooc-tools/html/popup.html
+1
-0
src/cxmooc-tools/popup.js
src/cxmooc-tools/popup.js
+1
-0
src/pack-crx.js
src/pack-crx.js
+25
-0
tampermonkey.js
tampermonkey.js
+3
-3
未找到文件。
README.md
浏览文件 @
89ece965
...
...
@@ -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中修改配置值
**秒过视频**
功能可直接将视频看完,但是
**有一定的风险**
...
...
build/cxmooc-tools/manifest.json
浏览文件 @
89ece965
{
"manifest_version"
:
2
,
"name"
:
"超星慕课小工具"
,
"version"
:
"2.0.
0
"
,
"version"
:
"2.0.
1
"
,
"description"
:
"用于超星慕课的小工具"
,
"icons"
:
{
"16"
:
"img/logo.png"
,
...
...
package.json
浏览文件 @
89ece965
{
"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"
:
"n
pm run build && n
ode src/pack-crx.js"
},
"repository"
:
{
"type"
:
"git"
,
...
...
src/config.js
浏览文件 @
89ece965
module
.
exports
=
{
url
:
"
https://blog.icodef.com:8081/
"
,
version
:
2.0
0
,
version
:
2.0
1
,
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
src/cxmooc-tools/html/popup.html
浏览文件 @
89ece965
...
...
@@ -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>
...
...
src/cxmooc-tools/popup.js
浏览文件 @
89ece965
...
...
@@ -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
}
}
}
...
...
src/pack-crx.js
浏览文件 @
89ece965
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
tampermonkey.js
浏览文件 @
89ece965
// ==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 n
o
ne
// ==/UserScript==
let
config
=
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录