上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

关于innertext.seach反向条件的设置,及网页底部变量的调用

[复制链接]
  • TA的每日心情
    擦汗
    2023-4-18 13:55
  • 签到天数: 34 天

    [LV.5]常住居民I

    10

    主题

    36

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 09:59:05 | 显示全部楼层 | 阅读模式
    悬赏2油猫币已解决
    本帖最后由 ZYMKJ 于 2022-9-28 14:50 编辑

    1、xxnum.innerText.search("完成0%")==0  如何把这个变量文本搜索改成,不等于“完成100%”?
    2、设置定时关闭新打开的网页B(图片2),时间为LEN+5秒。
    我需要在外置脚本中 调用len+5秒(len变量=“2400”)这个数值设定为自动关闭网页B的时间,现在不会调取当前网页的len。
    现在网页B 最下面有一个标签<script type="text/javascript">
    document.oncontextmenu = function(){
              return false;
    }
    readAssist("2878","10","481","20.0","2400","/study", 240);
    < /script>


    解决方案
    问题1: 改为 if(xxnum.innerText !=='完成100.0%')
    问题2:直接搜索最后一个script标签
    var el = $('script')
        (el[el.length-1].innerText.match(/\d+(.\d+)?/g)[4]-el[el.length-1].innerText.match(/\d+(.\d+)?/g)[2]+300)*1000

    (el[el.length-1].innerText(输出最后一个script标签中的文本信息)
    .match(/\d+(.\d+)?/g)(使用字符串的match方法,通过正则表达式提取字符串的所有数字(包含整数和小数)
    输出结果为["94", "11", "7441", "92.0", "8100", "240"],
    [4][2]选取合适的数字即可


    图片2.png
    图片3.png

    最佳答案

    查看完整内容

    第一个直接判断!=100%不就得了?
  • TA的每日心情
    无聊
    2022-8-21 01:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    7

    主题

    58

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 09:59:06 | 显示全部楼层
    李恒道 发表于 2022-9-27 10:51
    把完成0%用replace删除掉完成和%跟100对比就好了

    第二个问题的话

    第一个直接判断!=100%不就得了?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    638

    主题

    5234

    回帖

    6105

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6105

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-27 10:23:50 | 显示全部楼层
    第一个问题可以对search进行劫持来篡改
    第二个问题是对window.readAssist打个劫持,找到传参len传递给自己脚本
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-4-18 13:55
  • 签到天数: 34 天

    [LV.5]常住居民I

    10

    主题

    36

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 10:36:38 | 显示全部楼层
    李恒道 发表于 2022-9-27 10:23
    第一个问题可以对search进行劫持来篡改
    第二个问题是对window.readAssist打个劫持,找到传参len传递给自己 ...

    本人编程0、英语小学水平。。全靠同学和百度。。。
    可能我没有描述清楚。
    第一个问题是,脚本中关于课程完成度判断的一部分。全部内容为
    var xxnum = document.querySelectorAll('dl.w_zxinfo.fl>dd.time>span.fr')
    if(xxnum.innerText.search("完成0%")==0){                    document.querySelectorAll('dl.w_zxinfo.fl>dd.teach>p').click()
    。 判断为 如果本页class>fr中有“完成0%”的就点击学习。 但是现在好多课程完成30%或者55%之类的。我想把这个改成只要不是“完成100%”就点击。
    第二个问题。。我现在用的笨方法,不管视频是20分钟“1440”,还是50分钟“3000”,我都设置为56分钟关闭页面。但有好多视频才20分钟,严重影响效率。所以最好能帮我把脚本代码补全。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    638

    主题

    5234

    回帖

    6105

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6105

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-27 10:51:58 | 显示全部楼层
    ZYMKJ 发表于 2022-9-27 10:36
    本人编程0、英语小学水平。。全靠同学和百度。。。
    可能我没有描述清楚。
    第一个问题是,脚本中关于课程 ...

    把完成0%用replace删除掉完成和%跟100对比就好了

    第二个问题的话
    论坛是一个问答平台哦
    如果需要代码修改的话可以发定制单
    价格合适会有人接的

    (如果哥哥愿意论坛开放全部源代码并持续更新我倒是愿意帮忙修掉第二个


    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-4-18 13:55
  • 签到天数: 34 天

    [LV.5]常住居民I

    10

    主题

    36

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 11:18:06 | 显示全部楼层
    李恒道 发表于 2022-9-27 10:51
    把完成0%用replace删除掉完成和%跟100对比就好了

    第二个问题的话

    开源 完全没问题。 但是这只是辽宁干部在线学习网。 辽宁省评职称或者公职人员 在线挂学时的一个网站。需要注册和实名(好像是,记不住了)。
    另外我自己也用JS命令实现了 自动选取全部必修课的功能;选修课涉及到多层iframe,所以没写。同时最后播放页由于网站省级原因还有别的后缀还没完成。(有的以study/xml/tss结尾,有的是别的网址。还没想好怎么识别,或者直接写成if打开一个新的网页,读取网页下方那个readAssist中某个数值作为关闭网页的时间设定)。
    现在的版本完全是半成品
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    638

    主题

    5234

    回帖

    6105

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6105

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-27 11:22:57 | 显示全部楼层
    ZYMKJ 发表于 2022-9-27 11:18
    开源 完全没问题。 但是这只是辽宁干部在线学习网。 辽宁省评职称或者公职人员 在线挂学时的一个网站。需 ...

    那哥哥发布一下脚本
    私聊发我一下账号密码
    晚上我给你看下readAssist数值
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-4-18 13:55
  • 签到天数: 34 天

    [LV.5]常住居民I

    10

    主题

    36

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 11:50:23 | 显示全部楼层
    李恒道 发表于 2022-9-27 11:22
    那哥哥发布一下脚本
    私聊发我一下账号密码
    晚上我给你看下readAssist数值

    私信发不了。。无权限。。。另外脚本发哪里?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    638

    主题

    5234

    回帖

    6105

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6105

    荣誉开发者管理员油中2周年生态建设者喜迎中秋

    发表于 2022-9-27 11:58:18 | 显示全部楼层
    ZYMKJ 发表于 2022-9-27 11:50
    私信发不了。。无权限。。。另外脚本发哪里?

    https://scriptcat.org/post-script
    QQ4548212
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2023-4-18 13:55
  • 签到天数: 34 天

    [LV.5]常住居民I

    10

    主题

    36

    回帖

    63

    积分

    初级工程师

    积分
    63
    发表于 2022-9-27 12:06:27 | 显示全部楼层
    李恒道 发表于 2022-9-27 11:58
    https://scriptcat.org/post-script
    QQ4548212

    脚本已发完。
    脚本地址
    https://scriptcat.org/script-show-page/646
    名称:辽宁干部在线学习网-专业技术专区-自动学习
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表