// ==UserScript== // @name 广财慕课|使用说明:http://doc.zhanyc.cn/pages/gcmk/ - 免费版(视频自动播放、解除暂停限制) // @namespace free // @version 1.0 // @description 当前是免费版本,只包含了视频页面自动播放、解除播放暂停限制、2倍速功能。如需自动下一集、自动换课程、秒过、考试答题、全自动无人值守高级功能可升级付费版本|接各类脚本开发、代挂工作,微信:zhanyc_cn 个人网站:http://doc.zhanyc.cn // @include *://*.gdufemooc.cn/* // @include *://*.yuketang.cn/* // @grant GM_addStyle // @run-at document-end // @require http://libs.baidu.com/jquery/2.0.0/jquery.min.js // @license Creative Commons // ==/UserScript== (function () { let $jq = $; unsafeWindow.$jq = $; let docUrl = "http://doc.zhanyc.cn/pages/gcmk/"; let FREEJS = { pageData: { video: { index: null, }, }, init() { console.log( "%c [免费版] 广财慕课 init", "background:rgb(0,0,0);color:#fff" ); FREEJS.addFloatingPanel(); FREEJS.runByUrl(location.href); }, runByUrl(url) { if (url.includes("/video/")) { FREEJS.page_video(); } else if (url.includes("/studycontent")) { FREEJS.page_paidTip(); } else if (url.includes("/mytraining/detail/")) { FREEJS.page_paidTip(); } }, // 其他页面提示付费版功能 page_paidTip() { console.log( "%c [免费版] 当前页面需要付费版支持", "background:rgb(255,0,0);color:#fff" ); FREEJS.updatePanelContent(`
`); }, // 添加悬浮引流面板 addFloatingPanel() { if (document.getElementById("freeGCMKPanel")) return; GM_addStyle(` #freeGCMKPanel { position: fixed; left: 0; top: 0; z-index: 99999; background: rgba(0, 0, 0, 0.85); color: #fff; font-size: 13px; border-radius: 0 0 8px 0; padding: 10px 12px; max-width: 280px; box-shadow: 0 2px 10px rgba(0,0,0,0.3); font-family: "Microsoft YaHei", sans-serif; } #freeGCMKPanel .panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 6px; } #freeGCMKPanel .panel-title { font-weight: bold; font-size: 14px; color: #ffcc00; } #freeGCMKPanel .panel-close { cursor: pointer; color: #999; font-size: 18px; line-height: 1; padding: 0 4px; } #freeGCMKPanel .panel-close:hover { color: #fff; } #freeGCMKPanel .panel-body { line-height: 1.6; } #freeGCMKPanel .panel-body a { color: #ffcc00; text-decoration: underline; } #freeGCMKPanel .video-status { margin-top: 8px; padding: 8px; background: rgba(46, 204, 113, 0.2); border: 1px solid rgba(46, 204, 113, 0.4); border-radius: 4px; text-align: center; font-weight: bold; font-size: 14px; } #freeGCMKPanel .video-status.running { color: #2ecc71; } #freeGCMKPanel .video-status .progress-text { color: #fff; font-size: 13px; margin-top: 4px; } #freeGCMKPanel .contact-info { margin-top: 8px; padding-top: 6px; border-top: 1px solid rgba(255,255,255,0.15); font-size: 12px; color: #aaa; } `); let panelHtml = `