/// Returns a handle to the global scope object. /// /// Simplified version of https://github.com/rustwasm/wasm-bindgen/blob/main/crates/js-sys/src/lib.rs, /// which we can't use directly because it discards information about how it /// retrieved the global. fn global() -> GlobalType { #[wasm_bindgen] extern"C" { type Global;
iflet Ok(window) = Global::get_window() {
GlobalType::Window(
window
.dyn_into::<web_sys::Window>()
.expect("expected window to be an instance of Window"),
)
} elseiflet Ok(worker) = Global::get_self() {
GlobalType::Worker(
worker
.dyn_into::<web_sys::WorkerGlobalScope>()
.expect("expected self to be an instance of WorkerGlobalScope"),
)
} else {
panic!("Unable to find global in this environment")
}
}
pub(crate) fn get() -> impl Iterator<Item = String> { let languages = match global() {
GlobalType::Window(window) => window.navigator().languages(),
GlobalType::Worker(worker) => worker.navigator().languages(),
};
languages
.values()
.into_iter()
.flat_map(|v| v.and_then(|v| v.dyn_into::<JsString>()))
.map(String::from)
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.