2 个稳定版本
1.0.1 | 2022年10月2日 |
---|
#1 in #web-extension
每月 24 次下载
8KB
75 行代码(不包括注释)
Web 扩展 🛰 原生消息
Rust 的 Web 扩展原生消息库。
使用方法
有关文档和示例,请参阅 docs.rs.
许可证
根据 Apache License 2.0 和 MIT 许可证分发,有关更多信息,请参阅 LICENSE-Apache 和 LICENSE-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