李恒道 发表于 2022-3-6 14:49:44

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>
```

懒男孩 发表于 2022-3-6 19:23:13

ggnbnb

李恒道 发表于 2022-3-6 19:40:16

懒男孩 发表于 2022-3-6 19:23
ggnbnb

哥哥牛逼!

王一之 发表于 2022-3-7 09:35:53

没看懂 umd 是什么?

李恒道 发表于 2022-3-7 10:50:56

王一之 发表于 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]
查看完整版本: UMD格式通用劫持Demo