UMD格式通用劫持Demo
```javascript<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
window.define=function (modules){
console.log('I Am Fuck UMD',modules)
window.fuckvideo=modules()
};
window.define.amd=true
</script>
<script src="https://unpkg.com/video.js@7.17.0/dist/video.js"></script>
</head>
<body>
<div>
Test
</div>
</body>
</html>
```
ggnbnb 懒男孩 发表于 2022-3-6 19:23
ggnbnb
哥哥牛逼! 没看懂 umd 是什么? 王一之 发表于 2022-3-7 09:35
没看懂 umd 是什么?
https://unpkg.com/video.js@7.17.0/dist/video.js
类似这个头
通用格式
很多库编译之后会走一下
function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.videojs = factory());
}
我在想我们其实完全可以定义一个define函数,获取函数之后转发给原位置
这样相当于一个外部umd库的全局过滤器了
页:
[1]