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