#native #messaging #web-extension #documentation #reading

webextension-native-messaging

Rust 的 Web 扩展原生消息库

2 个稳定版本

1.0.1 2022年10月2日

#1 in #web-extension

每月 24 次下载

MIT/Apache

8KB
75 行代码(不包括注释)

Web 扩展 🛰 原生消息

Rust 的 Web 扩展原生消息库。

使用方法

有关文档和示例,请参阅 docs.rs.

许可证

根据 Apache License 2.0MIT 许可证分发,有关更多信息,请参阅 LICENSE-ApacheLICENSE-MIT.


lib.rs:

Web 扩展原生消息

Rust 的 Web 扩展原生消息库。

阅读

在你的 Web 扩展中

const port = browser.runtime.connectNative('native executable');

port.postMessage('Hey, there!');

然后在你的本地可执行文件中

use webextension_native_messaging::read_message;

let message = read_message::<String>().unwrap();
println!("{}", message);

编写

在你的 Web 扩展中

const port = browser.runtime.connectNative('native executable');

port.onMessage.addListener((message) => {
  console.log(message);
});

然后在你的本地可执行文件中

use webextension_native_messaging::write_message;

let message = "Hey, there!".to_string();
write_message(&message).unwrap();

有关如何发送和接收消息的精确说明,请参阅 原生消息文档.

依赖项

~0.7–1.5MB
~34K SLoC