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

webpackJsonp检索调用库 moduleRaid

[复制链接]
  • TA的每日心情
    慵懒
    前天 22:46
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    2

    主题

    3

    回帖

    78

    积分

    初级工程师

    积分
    78
    发表于 6 天前 | 显示全部楼层 | 阅读模式

    如何使用? 库问题反馈 给库评分 查看代码

    本帖最后由 empyrealtear 于 2025-1-10 03:05 编辑

    本帖最后由 empyrealtear 于 2025-1-9 20:22 编辑

    本帖最后由 empyrealtear 于 2025-1-9 15:12 编辑

    moduleRaid

    moduleRaid可以从webpack嵌入在网站上的webpackJsonp函数(或类似端点)中获取模块和模块构造函数。此外,它还提供了搜索返回的模块的函数。

    引用

    你可以在油猴脚本中引入moduleRaid库,例如:

    // ==UserScript==
    // ...
    // @require      https://scriptcat.org/lib/2628/6.2.0/moduleRaid.js
    // @grant        unsafeWindow
    // ...
    // ==/UserScript==
    
    // 可在创建实例时指定检索的window对象
    const mR = new ModuleRaid({ target: unsafeWindow })

    例子

    现在,有了可用的实例mR和获取中的模块,您可以使用两种可用的find*()方法来搜索模块!

    let results = mR.findModule('coolFeature')
    // => 符合搜索条件的模块数组
    
    let constRes = mR.findConstructor('_internal')
    let constRes = mR.findConstructor((v) => /_internal/.test(v.toString()))
    // => 符合搜索条件的构造函数/模块数组
    
    // 设置moduleRaid后,可以监听正在加载的新模块
    document.addEventListener('moduleraid:webpack-push', (e) => {
      // e.detail中包含调用push()的参数
    
      // 你的代码...
    })

    有关使用 moduleRaid 的更深入文档,可以访问 API 文档

    特别鸣谢

  • TA的每日心情
    擦汗
    2024-12-18 11:32
  • 签到天数: 194 天

    [LV.7]常住居民III

    729

    主题

    6225

    回帖

    6969

    积分

    管理员

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

    积分
    6969

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

    发表于 6 天前 | 显示全部楼层
    我靠!牛逼!
    有人出手写这个了

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

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-12-18 11:32
  • 签到天数: 194 天

    [LV.7]常住居民III

    729

    主题

    6225

    回帖

    6969

    积分

    管理员

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

    积分
    6969

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

    发表于 6 天前 | 显示全部楼层
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-21 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    307

    主题

    4285

    回帖

    4129

    积分

    管理员

    积分
    4129

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

    发表于 6 天前 | 显示全部楼层
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 22:46
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    2

    主题

    3

    回帖

    78

    积分

    初级工程师

    积分
    78
    发表于 6 天前 | 显示全部楼层
    李恒道 发表于 2025-1-9 15:16
    我靠!牛逼!
    有人出手写这个了

    只是复制了原作者的源码,把window对象改成了可以自定义的字段,原作者pixeldesu他们才牛逼
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-12-19 21:26
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    5

    主题

    36

    回帖

    73

    积分

    初级工程师

    积分
    73

    油中3周年油中2周年新人报道挑战者 lv2

    发表于 4 天前 | 显示全部楼层
    nb               
    回复

    使用道具 举报

    发表回复

    本版积分规则

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