moduleRaid
检索调用webpackJsonp模块,可指定检索的window
#Webpack
#模块分析
#调试工具
#JavaScript库
Gesamtinstallationen
412
Heute neu
+0
Benutzerbewertung
- / 5.0 (0)
Aktuelle Version
6.2.0.1
Bibliotheksdetails
Dies ist eine Bibliothek, die von Benutzerskripten verwendet wird. Sie können sie direkt in Ihren Skripten referenzieren.
Beschreibung
Versionen2
Bewertungen0
Berechtigungen
Webapck 模块检索工具库,用于获取和分析 Webpack 打包后的模块信息
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 中共同探讨!
版本更新
- v6.2.0.1:调整this.arrayArguments数组顺序,优先尝试webpack 4加载器函数参数顺序
- v6.2.0:搬运代码,在构造函数中添加target参数
特别鸣谢
- twilight-sparkle-irl的
webcrack代码, 初始模块基于该代码编写 - pedroslopez提供的Webpack 5兼容, 本模块移植于该代码
- pixeldesu的
moduleRaid库, 本调用库复制并修改于该代码
许可证
moduleRaid使用MIT许可证