diablo2-web/scripts/browser/checks/walk-state.js

9 lines
561 B
JavaScript

(async () => {
const sleep = (ms) => new Promise(r => setTimeout(r, ms))
for (let i = 0; i < 80 && (window.__d2web === undefined || (window.__d2web.tick ?? 0) < 5); i++) await sleep(250)
const s = window.__d2web
if (s === undefined) return { error: 'no state', keys: Object.keys(window).filter(k => k.startsWith('__')) }
const gl = document.querySelector('canvas')?.getContext('webgl2')
return { ...s, glError: gl ? gl.getError() : null, canvas: (() => { const c = document.querySelector('canvas'); return c ? [c.width, c.height] : null })() }
})()