Можно ли смоделировать isTrusted = true - PullRequest
0 голосов
/ 28 апреля 2018

Я хочу иметь возможность имитировать isTrusted = true, когда я вызываю событие touchStart. Есть ли какая-либо библиотека или обходной путь, чтобы сделать это возможным?

Вот вывод, когда я запускаю touchStart программно по сравнению с тем, когда я фактически вызываю touchStart.

enter image description here

Я использую мобильное сафари. Согласно это мобильное сафари сайта не поддерживает его, но это не может быть правдой, поскольку выходные данные показывают наличие события. Любая помощь / совет по этому вопросу будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 28 апреля 2018

Не возможно. События, запускаемые через сценарии, всегда будут помечены как ненадежные (если не используется IE). Это из соображений безопасности. Другими словами event.isTrusted === false, если вы вызываете его через скрипт.

Для получения дополнительной информации прочитайте это.

Уверен, вы уже получаете эти результаты, но вот пример с кликами. Обратите внимание, что первое консольное сообщение является ложным, которое вызывается скриптом:

const element = document.querySelector('div');
const scriptEvent = new Event('click');

element.addEventListener('click', event => console.log(event.isTrusted));

element.dispatchEvent(scriptEvent);
<div>CLICK HERE</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...