Ну попробуй вот такой хак (отслеживание LF+LF).
// чего нажимали перед событием
let lastKeyTime = 0;
let lastKey = '';
window.addEventListener('keydown', function(event) {
const currentTime = performance.now();
const isEnter = event.key === 'Enter' || event.keyCode === 13;
// текущая клавиша Enter? предыдущая тоже Enter?
if (isEnter && lastKey === 'Enter') {
// время между нажатиями в мс
const timeDiff = currentTime - lastKeyTime;
// тут скорее всего сканер (время нажатия очень мало)
if (timeDiff < 50) {
event.preventDefault(); // Блокируем стандартное действие браузера, иначе откроет DevTools
event.stopPropagation(); // стопаем событие, чтобы не лезло дальше
console.warn('LF+LF blocked...');
// reSet timer
lastKeyTime = currentTime;
return;
}
}
// запомним чего нажимали
lastKey = event.key === 'Enter' ? 'Enter' : event.key;
lastKeyTime = currentTime;
}, true); // true активирует фазу погружения (capturing) - перехват keydown