diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index d422e9bd278..93cb656dcdb 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -624,10 +624,12 @@ impl Document { /// Handles any updates when the document's title has changed. pub fn title_changed(&self) { - // https://developer.mozilla.org/en-US/docs/Web/Events/mozbrowsertitlechange - self.trigger_mozbrowser_event(MozBrowserEvent::TitleChange(String::from(self.Title()))); + if self.browsing_context().is_some() { + // https://developer.mozilla.org/en-US/docs/Web/Events/mozbrowsertitlechange + self.trigger_mozbrowser_event(MozBrowserEvent::TitleChange(String::from(self.Title()))); - self.send_title_to_compositor(); + self.send_title_to_compositor(); + } } /// Sends this document's title to the compositor. diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index 0273ec6b642..aacefe74da3 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -6526,6 +6526,12 @@ "url": "/_mozilla/mozilla/mozbrowser/mozbrowsershowmodalprompt_event.html" } ], + "mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html": [ + { + "path": "mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html", + "url": "/_mozilla/mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html" + } + ], "mozilla/mozbrowser/redirect.html": [ { "path": "mozilla/mozbrowser/redirect.html", diff --git a/tests/wpt/mozilla/tests/mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html b/tests/wpt/mozilla/tests/mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html new file mode 100644 index 00000000000..4809f302f2f --- /dev/null +++ b/tests/wpt/mozilla/tests/mozilla/mozbrowser/mozbrowsertitlechangedeagerly_event.html @@ -0,0 +1,19 @@ + + +