【发布时间】:2020-08-21 10:23:12
【问题描述】:
使用web-sys crate 我想从 HTMLDocument 访问cookie method。
我想做这样的事情。这确实行不通。
let window = web_sys::window().unwrap();
let document = window.document().unwrap();
let cookie = document.cookie().unwrap();
//no method named `cookie` found for type `web_sys::features::gen_Document::Document` in the current scope
我需要访问 HTMLDocument 结构而不是 Document 结构。
已启用功能的 Cargo.toml。
~snip~
[dependencies.web-sys]
version = "0.3.4"
features = [
"WebSocket",
'Window',
'Document',
'HtmlDocument',
]
根据API,它应该可以在像文档一样的窗口下访问。
它似乎不适用于以下内容:
let html_document = window.html_document().unwrap();
从documentation HTMLDocument 应该扩展 Document。
我知道 Rust 中没有继承,但是 我不能像这样从 Document 转换它:
let html_document = web_sys::HtmlDocument::from(document);
与into 函数相同。
这样可以访问 HTMLDocument 吗?
还有其他方法可以使用 web-sys 访问 cookie 吗?
是否正在进行中但现在无法正常工作?
【问题讨论】:
标签: rust webassembly