FormElement",
"HTMLSelectElement",
"MediaList",
"MimeTypeArray",
"NamedNodeMap",
"NodeList",
"PaintRequestList",
"Plugin",
"PluginArray",
"SVGLengthList",
"SVGNumberList",
"SVGPathSegList",
"SVGPointList",
"SVGStringList",
"SVGTransformList",
"SourceBufferList",
"StyleSheetList",
"TextTrackCueList",
"TextTrackList",
"TouchList",
];
const forEach = Array.prototype.forEach;
const handlePrototype = proto => {
if (!proto || proto.forEach === forEach) {
return;
}
try {
Object.defineProperty(proto, "forEach", {
enumerable: false,
get: () => forEach,
});
} catch (_) {
proto.forEach = forEach;
}
};
for (const name of DOMIterables) {
handlePrototype(window[name]?.prototype);
}
}
if (!window.conversant?.launch) {
const c = (window.conversant = window.conversant || {});
c.launch = () => {};
}
PK