#native #messaging #serde-json #de #serialization #web-extension #documentation

已删除 web-ext-native-messaging

使用serde_json作为(反)序列化器的WebExtension本地消息传递

0.1.0 2021年9月4日

#5 in #web-extension

MIT/Apache

8KB
78

web-ext-native-messaging

使用serde_json作为(反)序列化器的WebExtension本地消息传递。

文档

有关文档,请参阅docs.rs

许可证

根据以下任一许可证发布:

由您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的任何有意提交以包含在作品中的贡献,应按上述方式双许可,无需任何附加条款或条件。


lib.rs:

web-ext-native-messaging

使用serde_json作为(反)序列化器的WebExtension本地消息传递。

阅读

在您的Web扩展中

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

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

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

use web_ext_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 web_ext_native_messaging::write_message;

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

有关发送和接收消息的精确说明,请参阅本地消息传递文档

依赖项

~0.8–1.8MB
~38K SLoC