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编程

Download history 765480/week @ 2024-05-04 823880/week @ 2024-05-11 820360/week @ 2024-05-18 804171/week @ 2024-05-25 938457/week @ 2024-06-01 895858/week @ 2024-06-08 894403/week @ 2024-06-15 922659/week @ 2024-06-22 846738/week @ 2024-06-29 950933/week @ 2024-07-06 966917/week @ 2024-07-13 1013065/week @ 2024-07-20 991130/week @ 2024-07-27 935684/week @ 2024-08-03 1063605/week @ 2024-08-10 955545/week @ 2024-08-17

4,120,028 每月下载量
26,932 个Crates中使用(直接使用1,273个)

MIT/Apache

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,以下是添加它的方法。

  1. 复制API的WebIDL规范并将其放置在 webidls/unstable 文件夹中的新文件中。您通常可以通过访问API的MDN文档页面,滚动到页面底部,点击“规范”链接,然后滚动到规范页面底部来找到IDL。例如,MDN文档 中的MediaSession API的底部带您到 规范。该页面的底部是IDL。
  2. 使用 [Throws] 注释可能抛出异常的函数
  3. 运行 cargo run --release --package wasm-bindgen-webidl -- webidls src/features ./Cargo.toml
  4. 运行 git add . 将所有生成的文件添加到git中。
  5. 在 CHANGELOG.md 中添加如下条目
    ...
    
    ## Unreleased
    
    ### Added
    
    ...
    
    * Added <your addition>
      [#1234](https://github.com/rustwasm/wasm-bindgen/pull/1234)  # <- link to your PR
    

依赖项