请教一个识别课程并归类的 JS 脚本执行不了的问题。

46 天前
 Akasashic
我用油猴整了个脚本用来读网课的视频按钮位置,网课需要在一级页面点进班级选课程。
这段过滤器和遍历的代码在课程列表出现浏览器点进审查元素再到控制台执行有效果。
在课程列表出现前进审查元素进控制台,再点到课程列表,直接在控制台执行就 0 数据。
油猴的脚本自动重复执行不管进不进审查元素一直都是 0 数据,用按钮手动触发也是 0 数据,最后我直接用标题文字去匹配不用筛选也不行,等 dom 加载完也没用

测试用的代码如下:
// 定义一个数组用于存储视频信息
const videoStatusList = [];

// 遍历每个 courseware-list 的 li 元素
document.querySelectorAll('.courseware-list li').forEach((item, index) => {
let videoTitle = item.querySelector('span').getAttribute('title') || '无标题';
let status;

// 根据 class 设置视频状态
if (item.querySelector('.iconfont.complete')) {
status = '已观看';
} else if (item.querySelector('.state')) {
status = '正在观看';
} else {
status = '未观看';
}

// 将视频信息存入数组
videoStatusList.push({
title: videoTitle,
position: index + 1, // 使用 index + 1 表示位置
status: status
});
});

// 输出结果到控制台
console.log('视频观看状态:', videoStatusList);
927 次点击
所在节点    JavaScript
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1085408

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX