Есть код расширения Firefox, который выполняется на странице сразу же, как она создается:
document.addEventListener("keydown", (e)=>console.log(e), false);
Проблема такая: страница очищает все листенеры на элементах через какое-то время. Не могу понять, как это поведение обойти, не используя таймеры.
Есть ли какой-то способ защитить листенер от удаления, может скрыть как-то?
Или, как альтернативный вариант - как отследить момент, когда листенер удаляется, чтобы через некоторое время встроить его заново?