diff options
Diffstat (limited to 'components/script/dom/navigator.rs')
-rw-r--r-- | components/script/dom/navigator.rs | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/components/script/dom/navigator.rs b/components/script/dom/navigator.rs index d4cde572a47..127883dd956 100644 --- a/components/script/dom/navigator.rs +++ b/components/script/dom/navigator.rs @@ -21,7 +21,6 @@ use crate::dom::promise::Promise; use crate::dom::serviceworkercontainer::ServiceWorkerContainer; use crate::dom::window::Window; use crate::dom::xr::XR; -use crate::script_thread::ScriptThread; use dom_struct::dom_struct; use std::rc::Rc; @@ -194,23 +193,16 @@ impl NavigatorMethods for Navigator { /// https://w3c.github.io/mediasession/#dom-navigator-mediasession fn MediaSession(&self) -> DomRoot<MediaSession> { self.mediasession.or_init(|| { - // There is a single MediaSession instance per browsing context + // There is a single MediaSession instance per Pipeline // and only one active MediaSession globally. // // MediaSession creation can happen in two cases: // // - If content gets `navigator.mediaSession` // - If a media instance (HTMLMediaElement so far) starts playing media. - // - // The MediaSession constructor is in charge of registering itself with - // the script thread. let global = self.global(); let window = global.as_window(); - let browsing_context_id = window.window_proxy().browsing_context_id(); - match ScriptThread::get_media_session(browsing_context_id) { - Some(session) => session, - None => MediaSession::new(window), - } + MediaSession::new(window) }) } } |