【chinahrt自动播放】

news/2025/1/12 18:54:36/
var myHeaders = new Headers();
var token = sessionStorage.getItem('jwtToken');
myHeaders.append("Hrttoken", token);// 固定值
var platformId = window.location.href.match(/platformId=([^&]*)/)[1]
// 培训id url 获得
var trainplanId = window.location.href.match(/trainplanId=([^&]*)/)[1]var requestOptions = {method: 'GET',headers: myHeaders,
};// 未完成课程列表
fetch("https://gp.chinahrt.com/gp6/lms/stu/trainplanCourseHandle/selected_course?curPage=1&pageSize=100&learnFinish=0&trainplanId=" + trainplanId + "&platformId=" + platformId, requestOptions).then(response => response.json()).then(result => {var courseStudyList = result.data.courseStudyListif (courseStudyList == null || courseStudyList.length == 0) {console.log("没有未完成课程!!!");return;}for(var i = 0; i < courseStudyList.length; i++) {var courseId = courseStudyList[i].courseIdfetch("https://gp.chinahrt.com/gp6/lms/stu/course/courseDetail?courseId=" + courseStudyList[i].courseId + "&trainplanId=" + courseStudyList[i].trainplanId, requestOptions).then(response => response.json()).then(result => {var sectionList = result.data.course.chapter_list[0].section_listfor(var j = 0; j < sectionList.length; j++) {//console.log(sectionList[j])if (sectionList[j].study_status === '已学完') {continue;}// 待学习的章节idvar sectionId = sectionList[j].idvar sectionUrl = 'https://gp.chinahrt.com/index.html#/v_video?platformId=' + platformId + '&trainplanId=' + trainplanId + '&courseId=' + courseId + '&sectionId=' + sectionId//console.log(sectionUrl)var openedWindow = window.open(sectionUrl, "_blank", "headers=Hrttoken: " + token)openedWindow.window.onfocus = function(){console.log('on focus')};openedWindow.window.onblur = function(){console.log('on blur')};openedWindow.window.frames['player'].videoPlay();var loopCheck = setTimeout(function(){fetch("https://gp.chinahrt.com/gp6/lms/stu/course/courseDetail?courseId=" + courseId + "&trainplanId=" + trainplanId, requestOptions).then(response => response.json()).then(result => {sectionList = result.data.course.chapter_list[0].section_listfor(var k = 0; k < sectionList.length; k++) {if(sectionList[k].id === sectionId) {console.log('当前学习学习进度: ' + sectionList[k].studyProcess)console.log('【' + sectionList[k].name + '】 学习进度' + sectionList[k].studyProcess + '%')if (sectionList[k].studyProcess == 100) {clearInterval(loopCheck);openedWindow.close();break;}}}}).catch(error => console.log('error', error))}, 3000);}}).catch(error => console.log('error', error));}}).catch(error => console.log('error', error));

以上存在dom跨域无法操作iframe进而控制视频播放,放弃。

油猴脚本



http://www.ppmy.cn/news/364647.html

相关文章

腾讯云点播(代码生成)

https://cloud.tencent.com/document/sdk/Java FR&#xff1a;徐海涛&#xff08;hunk Xu) QQ技术交流群

vue阿里云点播播放器

1、在项目的components的文件夹下新建AliPlayer.vue文件&#xff0c;将sdk插件的代码放入其中&#xff0c;代码如下&#xff1a; <template><div class"prism-player" :id"playerId" :style"playStyle"></div> </template…

初步测试阿里云无影电脑终端

测试云端无影电脑 01 无影电脑终端 一、背景 这款阿里云无影电脑终端&#xff0c;是参加一次网络论坛得到的赠品&#xff0c; 始终放在抽屉里没有使用。 今天将其拿出来进行测试&#xff0c; 查看一下它的使用功能。 这是对应的链接示意图。 由于我没有Type-C接口的显示器…

阿里视频云点播端体验Demo

阿里视频云点播端云一体化体验Demo是视频云全链路&#xff08;端到云到端&#xff09;的最佳实践&#xff0c;主要包含短视频、播放器和上传的全链路演示。体验Demo提供完整的产品级的交互UI和业务源码&#xff0c;帮助开发者快速实现业务需求&#xff0c;节约开发时间和成本。…

腾讯点播云,上传视频实例, 使用点播云播放器实例

上传方法如下 在elementui自定义上传方法中必须写成promise的形式&#xff0c;其他的可以参考官网使用 async up ({ commit, state }, params) {let originDomain nullreturn new Promise((resolve, reject) > {const tcVod new TcVod({getSignature: getSignature // 前…

阿里云视频点播相关代码

官网:阿里云登录 - 欢迎登录阿里云&#xff0c;安全稳定的云计算服务平台 依赖 版本: <aliyun-java-sdk-core.version>4.3.3</aliyun-java-sdk-core.version> <aliyun-sdk-oss.version>3.1.0</aliyun-sdk-oss.version> <aliyun-java-sdk-vod.vers…

腾讯云点播步骤

我们演示一个简单的播放直播 具体可以去腾讯云平台看 去平台下载一个Demo 首先导包 跟jni目录 布局 <?xml version"1.0" encoding"utf-8"?> <RelativeLayoutxmlns:android"http://schemas.android.com/apk/res/android"xmlns:t…

05-阿里云视频点播服务与谷粒学院整合视频点播技术

阿里云视频点播服务与谷粒学院整合视频点播技术 一.应用场景 音视频网站&#xff1a;无论是初创视频服务企业&#xff0c;还是已拥有海量视频资源&#xff0c;可定制化的点播服务帮助客户快速搭建拥有极致观看体验、安全可靠的视频点播应用。短视频&#xff1a;集音视频拍摄、…