如何在 Chrome 扩展中使用 WASM?

3 min read

要在Chrome扩展中使用WASM,您需要遵循以下步骤:

1.将您的WASM二进制文件嵌入JavaScript模块中。您可以使用Fetch API从服务器端加载WASM文件并将其存储在内存中。在代码中使用ArrayBuffer对象预处理它们以备后用。

2.使用WebAssembly.instantiate()函数来实例化WASM模块。这个函数需要两个参数:预处理好的WASM数据和一个包含了可能会被导入WASM模块的函数列表的对象。

3.在您的JavaScript代码中编写与WASM导入函数相同的功能。

4.最后,您需要将导入函数与实例化的WASM模块挂接起来,这将使您的JS代码可以调用WASM函数。

注意事项:在Chrome扩展中使用WASM需要在manifest.json文件的permissions部分中添加“webRequest”和“webRequestBlocking”权限。这是因为Chrome扩展中的所有网络请求都需要经过这些权限的检查。