72个版本
0.3.70 | 2024年8月12日 |
---|---|
0.3.69 | 2024年3月4日 |
0.3.68 | 2024年2月6日 |
0.3.66 | 2023年11月28日 |
0.0.1 | 2018年7月19日 |
#4 in Web编程
4,120,028 每月下载量
在 26,932 个Crates中使用(直接使用1,273个)
10MB
190K SLoC
web-sys
为使用 wasm-bindgen
的项目提供Web API的原始绑定。
Crates功能
默认情况下,此crate包含的内容非常少,因为它大部分公开的API都由Cargo功能控制。功能列表的完整列表可以在 crates/web-sys/Cargo.toml
中找到,但 web-sys
的经验法则是每种类型都有自己的cargo功能(以类型命名)。使用API需要启用API中使用的所有类型的功能,并且API应在文档中说明所需的功能。
如何添加接口
如果您在 web-sys
中看不到特定的Web API,以下是添加它的方法。
- 复制API的WebIDL规范并将其放置在
webidls/unstable
文件夹中的新文件中。您通常可以通过访问API的MDN文档页面,滚动到页面底部,点击“规范”链接,然后滚动到规范页面底部来找到IDL。例如,MDN文档 中的MediaSession API的底部带您到 规范。该页面的底部是IDL。 - 使用
[Throws]
注释可能抛出异常的函数 - 运行
cargo run --release --package wasm-bindgen-webidl -- webidls src/features ./Cargo.toml
- 运行
git add .
将所有生成的文件添加到git中。 - 在 CHANGELOG.md 中添加如下条目
... ## Unreleased ### Added ... * Added <your addition> [#1234](https://github.com/rustwasm/wasm-bindgen/pull/1234) # <- link to your PR