Можно ли остановить выполнение скрипта по времени
Есть скрипт, который в телеграмм раз в 10 минут постит информацию с Html странички (дополнение к хрому). Пользователи забывают его отключать когда уходят.
Подскажите можно ли как-то отследить, что мышь не двигали и не нажимали клавиши более 30 минут (к примеру), проще говоря, как-то средствами JS-script, html или хрома определить время простоя компьютера, чтобы автоматически остановить выполнение скрипта (скрипт работает в фоновой вкладке) Что-то похожее на стандартное поведением винды - отключать монитор через 30 минут, только для скрипта. Благодарю за уделенное время. |
Profuter,
let workerFlag, timer, pause = 30 * 60 * 1000;
function worker() {
if (workerFlag) return;
//code...
}
function dream() {
window.clearTimeout(timer);
workerFlag = false;
timer = window.setTimeout(() => workerFlag = true, pause)
}
document.addEventListener("mousemove", dream);
document.addEventListener("keydown", dream);
|
Скрипт работает в фоновой вкладке - event listener не срабатывает, если я не вожу над документом или набираю текст в другой вкладке или окне.
Пользователь запускает в браузере скрипт, а потом идет в дискорд (приложение) и там переписывается. Браузер свернут в панель задач и неактивен - возможно решение методами JS script? |
Нет. Ты хозяин только своей вкладки. Что там пользователь делает где-то ещё ты знать не должен в принципе.
Так что разве что заставить юзера установить твое расширение. |
Благодарю за ответы.
|
| Часовой пояс GMT +3, время: 17:53. |