163 个重大版本
新 0.166.0 | 2024 年 8 月 22 日 |
---|---|
0.164.0 | 2024 年 7 月 31 日 |
0.143.0 | 2024 年 3 月 28 日 |
0.129.0 | 2023 年 12 月 21 日 |
0.2.0 | 2021 年 3 月 21 日 |
#1603 在 网页编程 中
16,589 每月下载量
用于 58 个 crate(23 个直接使用)
61KB
1.5K SLoC
deno_url
此 crate 实现了 Deno 的 URL 和 URLPattern API。
URL 规范:https://url.spec.whatwg.org/ URLPattern 规范:https://wicg.github.io/urlpattern/
使用示例
从 JavaScript 开始,包含扩展的源代码,并将 URL
、URLPattern
和 URLSearchParams
赋值给全局作用域
import * as url from "ext:deno_url/00_url.js";
import * as urlPattern from "ext:deno_url/01_urlpattern.js";
Object.defineProperty(globalThis, "URL", {
value: url.URL,
enumerable: false,
configurable: true,
writable: true,
});
Object.defineProperty(globalThis, "URLPattern", {
value: url.URLPattern,
enumerable: false,
configurable: true,
writable: true,
});
Object.defineProperty(globalThis, "URLSearchParams", {
value: url.URLSearchParams,
enumerable: false,
configurable: true,
writable: true,
});
然后从 Rust 中,在 RuntimeOptions
的 extensions
字段中提供 deno_url::deno_url::init_ops_and_esm()
依赖
- deno_webidl:由
deno_webidl
crate 提供
提供的 ops
以下 ops 提供,可以通过 Deno.ops
访问
- op_url_reparse
- op_url_parse
- op_url_get_serialization
- op_url_parse_with_base
- op_url_parse_search_params
- op_url_stringify_search_params
- op_urlpattern_parse
- op_urlpattern_process_match_input
依赖
~87MB
~1.5M SLoC