LINUX.ORG.RU

Как создать псевдоэвент браузера?

 


0

1

Есть эвент

var event = document.createEvent('TouchEvent');

Если в системе нет сенсорного экрана, то выскакивает исключение.

Есть расширение вида:

const script = document.createElement('script');
script.innerHTML = `
Object.defineProperty(navigator, "languages", {
  get: function() {
    return ["en-US", "en"];
  }
});

Object.defineProperty(navigator, "maxTouchPoints", {
  get: () => 5,
});

Object.defineProperty(navigator, "msMaxTouchPoints", {
  get: () => 5,
});

`;
document.documentElement.prepend(script);

Как перезаписать эвент через расширение браузера? Т.е. чтобы не выскакивало исключение при его создании?

★★★★★

Последнее исправление: steemandlinux (всего исправлений: 1)

А почему просто не проверять, есть ли в браузере поддержка ивента, если поддержки нет, то просто не выполнять этот кусок кода?

Behemoth97
()
Ответ на: комментарий от Behemoth97

Я расширение делаю, которое убирает следы подмены fingerprint`а. И андроид без тачскрина выглядит подозрительно.

steemandlinux ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.