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 defineCanvas = require('./canvas'); 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;