eoka 0.6.0

Stealth browser automation for Rust. Puppeteer/Playwright alternative with anti-bot bypass.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

if (navigator.keyboard && navigator.keyboard.getLayoutMap && __EOKA_KEYBOARD_MAP__) {
    const layoutEntries = __EOKA_KEYBOARD_MAP__;
    const layoutMap = new Map(Object.entries(layoutEntries));
    const fakeMap = {
        get: _eoka_mark((code) => layoutMap.get(code) || null, 'get'),
        has: _eoka_mark((code) => layoutMap.has(code), 'has'),
        size: layoutMap.size,
        entries: _eoka_mark(() => layoutMap.entries(), 'entries'),
        forEach: _eoka_mark((cb, thisArg) => layoutMap.forEach(cb, thisArg), 'forEach'),
        [Symbol.iterator]: _eoka_mark(function* () {
            yield* layoutMap.entries();
        }, '[Symbol.iterator]'),
    };
    navigator.keyboard.getLayoutMap = _eoka_mark(function getLayoutMap() {
        return Promise.resolve(fakeMap);
    }, 'getLayoutMap');
}