const jsdom = require("jsdom"); const { JSDOM } = jsdom; const chrome = require('./chrome'); const definePlugins = require('./plugins'); const defineNavigator = require('./navigator'); const defineXMLHttpRequest = require('./XMLHttpRequest'); const defineToString = require('./toString'); const defineCurrentScript = require('./document/currentScript'); const defineLocation = require('./location'); const defineHTMLMediaElement = require('./element/HTMLMediaElement'); const defineScreen = require('./screen'); const defineIndexedDB = require('./indexedDB'); const defineWebGL = require('./webgl'); const definePerformance = require('./performance'); const defineInterval = require('./setInterval'); const defineCookies = require('./cookies'); const defineEvents = require('./events'); const DeviceMotionEvent = require('./DeviceMotionEvent'); const defineWebRTC = require("./webrtc"); const defineSpeechSynthesis = require("./speechSynthesis"); const defineDocument = require("./document"); const defineFile = require("./File"); const defineAddEventListener = require('./eventListener'); const { window } = new JSDOM(` ASOS | Sign in
`, { url: 'http://127.0.0.1:3000', userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36', contentType: 'text/html', }); window.chrome = chrome; window.DeviceMotionEvent = DeviceMotionEvent; definePlugins(window); defineNavigator(window); defineXMLHttpRequest(window); defineToString(window); defineCurrentScript(window); defineLocation(window); defineHTMLMediaElement(window); defineScreen(window); defineIndexedDB(window); defineWebGL(window); definePerformance(window); defineInterval(window); defineCookies(window); defineEvents(window); defineWebRTC(window); defineSpeechSynthesis(window); defineDocument(window); defineFile(window); defineAddEventListener(window); Object.defineProperty(window.HTMLIFrameElement.prototype, 'loading', { get() { }, set() { } }) delete window.SharedArrayBuffer; Object.defineProperties(window, { 'isSecureContext': { get: () => true }, 'crossOriginIsolated': { get: () => false }, }); global.Function.prototype.toString = window.Function.prototype.toString; module.exports = window;