0.1.0 |
|
---|
#5 in #web-extension
8KB
78 行
web-ext-native-messaging
使用serde_json作为(反)序列化器的WebExtension本地消息传递。
文档
有关文档,请参阅docs.rs。
许可证
根据以下任一许可证发布:
- Apache许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则根据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