Bug 1738012 - Fetch content meta data only after the page is loaded. r=mconley

Differential Revision: https://phabricator.services.mozilla.com/D129733
This commit is contained in:
Gabriel Luong 2021-10-28 20:55:28 +00:00
Родитель 76e0c58814
Коммит 18e9725997
2 изменённых файлов: 15 добавлений и 4 удалений

Просмотреть файл

@ -99,11 +99,21 @@ class ContentMetaChild extends JSWindowActorChild {
}
handleEvent(event) {
if (event.type != "DOMMetaAdded") {
return;
switch (event.type) {
case "DOMContentLoaded":
const metaTags = this.contentWindow.document.querySelectorAll("meta");
for (let metaTag of metaTags) {
this.onMetaTag(metaTag);
}
break;
case "DOMMetaAdded":
this.onMetaTag(event.originalTarget);
break;
default:
}
}
const metaTag = event.originalTarget;
onMetaTag(metaTag) {
const window = metaTag.ownerGlobal;
// If there's no meta tag, ignore this. Also verify that the window

Просмотреть файл

@ -197,7 +197,8 @@ let JSWINDOWACTORS = {
child: {
moduleURI: "resource://gre/actors/ContentMetaChild.jsm",
events: {
DOMMetaAdded: {},
DOMContentLoaded: {},
DOMMetaAdded: { createActor: false },
},
},