moduleRaid
检索调用webpackJsonp模块,可指定检索的window
今日安装
2
总安装量
112
创建日期
6 天前
更新日期
6 天前
用户评分
暂无评分
// @require https://scriptcat.org/lib/2628/6.2.0/moduleRaid.js
论坛帖子
v6.2.0@require库

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 })

也可以通过npm引入moduleRaid库

$ npm install moduleraid

或者,在浏览器环境中直接引用

<script src="https://unpkg.com/moduleraid/dist/moduleraid.iife.js"></script>

又或者, 将上述链接中的内容复制到网站上的浏览器控制台中!

用法

引用

要使用moduleRaid模块,只需在代码中引用并创建对应实例。该脚本也有一个Webpack版本!

import ModuleRaid from 'moduleRaid'

const mR = new ModuleRaid()

例子

现在,有了可用的实例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 文档**,也可来论坛贴子 webpackJsonp检索调用库 moduleRaid 中共同探讨!

特别鸣谢

许可证

moduleRaid使用MIT许可证

脚本评分
empty image
还没有人来给脚本打分,快来成为第一个打分的人吧