browserless提供了hooks 能力,默认实现都为空,以下简单说明下内部处理
默认实现
如下图
内部处理
- hooks.ts 定义
- 使用
如下图,可以看到不少地方都有使用到,核心就是对于几个hooks 的调用
说明
默认hooks 是放在external 文件夹中的几个文件,如果我们希望自己扩展,就可以重写几个实现,对于基于docker 部署的,直接进行文件替换
参考资料
src/hooks.ts
https://docs.browserless.io/
https://github.com/browserless/browserless