小编kun*_*o20的帖子

如何在Firefox Web扩展的内容脚本中使用Wasm?

我正在使用Rust构建Firefox插件。我正在尝试插入HTML并在特定页面上做一些事情。显然,内容脚本是我要使用的东西。我的内容脚本是:

import("../crate/pkg").then(({ Addon }) => {
    const addon = Addon.new();

    console.log(addon.where_am_i());
}).catch(e => console.error("Error importing:", e));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

TypeError: "0125c9960050e7483877.module.wasm is not a valid URL."
Run Code Online (Sandbox Code Playgroud)

我试图添加到manifest.json

"web_accessible_resources": [
  "0125c9960050e7483877.module.wasm"
]
Run Code Online (Sandbox Code Playgroud)

我按原样访问了它,moz-extension://<extension-UUID>/0125c9960050e7483877.module.wasm"但随后得到了:

"web_accessible_resources": [
  "0125c9960050e7483877.module.wasm"
]
Run Code Online (Sandbox Code Playgroud)

我还尝试了背景脚本,但是该脚本是在扩展上下文中加载的,因此不允许我更改页面内容。

javascript firefox-addon rust webassembly firefox-addon-webextensions

6
推荐指数
1
解决办法
342
查看次数