aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/navigator.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/navigator.rs')
-rw-r--r--components/script/dom/navigator.rs12
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)
})
}
}