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

[脚本实战篇]实战PDF文档播放

[复制链接]
  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-5-11 09:28:23 | 显示全部楼层 | 阅读模式

    前言

    我们已经基本完成了单个视频的播放逻辑
    接下来还差一个文档

    开始

    我们打开pdf,根据调试发现也在Play.dialog函数停下来了

    图片.png
    看一下url
    图片.png
    发现是一个pdf地址,接下来等待打开看看dom层级
    这里可以看到用了两个firame
    而pdf在最里面的iframe
    这时候我们之前封装的EmitClose函数就派上用场了
    图片.png
    我们可以先匹配地址

    function MainBranch(){
        if(location.href.indexOf('/sword/rp/play/toPlay')!==-1){
            InjectVideoPage()
        }else if(location.href.indexOf('/icourse/lib/pdfjs/web/')!==-1){
            InjectPdfPage()
        }else{
            InjectButtonToBody()
        }
    }
    MainBranch()

    判断走video还是pdf还是注入刷课按钮
    然后完善InjctPdfPage函数

    function InjectPdfPage(){
        setTimeout(()=>{
            EmitParentClose()
        },config.pdf_time)
    }

    这里直接使用了一个settimeout做定时关闭
    然后把关闭时间放到脚本首部由用户配置
    图片.png
    默认是20分钟
    测试一下
    基本逻辑其实跟video一致
    甚至更简单
    那我们非常easy的完成了pdf的播放

    结语

    撒花~

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
  • TA的每日心情
    开心
    2022-3-21 22:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    23

    主题

    113

    帖子

    208

    积分

    高级工程师

    Rank: 6Rank: 6

    积分
    208

    猫咪币纪念章活跃会员中秋纪念章国庆纪念章

    发表于 2022-5-11 15:55:39 | 显示全部楼层
    想学着写一个单刷某星阅读的脚本,这个教程可以用吗
    回复

    使用道具 举报

  • TA的每日心情

    2022-6-4 20:51
  • 签到天数: 32 天

    [LV.5]常住居民I

    332

    主题

    2896

    帖子

    2908

    积分

    荣誉开发者

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

    Rank: 10Rank: 10Rank: 10

    积分
    2908

    猫咪币纪念章

    发表于 2022-5-11 16:09:35 | 显示全部楼层
    雯 发表于 2022-5-11 15:55
    想学着写一个单刷某星阅读的脚本,这个教程可以用吗

    教的是各种基础语法和调用思路哦
    不是具体的某个平台的
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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