大家好,我是心锁,一枚 23 届准毕业生。
近期在做一个 Chrome 浏览器截图插件,功能是从浏览器截图并发送图片到企微,便于在远程办公环境下快速从浏览器发送图片进行 showCase(目前未真正使用上,原因是截图时 html2canvas 有错位)

在开发浏览器插件时,有时候会遇到并不需要全屏截图的情况。比如,截图的时候忽略侧边栏只截图右侧的内容区。
所以在这个简单的需求下,我尝试通过允许用户自定义 hook 来实现
我们要完成 hook,本质上就是两种方法。
一种是动态代码注入(文件注入),一种是 eval 执行字符串
开始之前,我们首先先获取一些(踩坑后明白的)已知限制:
background,inject还是popup中都无法通过任何手段开启script标签加载外部源文件那么在此基础上,我们能评估出哪些方案呢?
经过 chrome 文档的查阅,发现在 v3 版本中允许对 wasm 文件做动态导入的操作
…
但是,WebAssembly 的难度一下子击中我的心巴