您可以使用Rust编写Firefox附加组件/扩展程序吗?

时间:2018-08-09 10:52:33

标签: firefox rust browser-addons

Mozilla具有Oxidation project

  

Oxidation的目标是使在Firefox中使用Rust更加轻松愉快,并相应地增加Firefox中Rust代码的数量。

但是它没有提及有关附件是否支持Rust的任何内容。

2 个答案:

答案 0 :(得分:2)

我认为不可能用Rust编写完整的插件。尽管您可以使用本机消息传递来从附件与使用Rust构建的二进制文件进行通信。当附加组件使用本机消息传递时,浏览器将在系统上启动本机二进制文件,并通过stdio交换以JSON编码的消息。

Mozilla有detailed information about native messaging on MDN

答案 1 :(得分:0)

如今,您可以使用WebExtensions和WebAssemblyguide how to compile here)。然后,您就像在任何网站中一样,将其作为wasm代码嵌入到插件中。

add-on e.g. did so。 (found on reddit