Screwed keyup events with alt modifiers
Hi,
I think I broke the ALT keyup events in some way, probably with my configuration but not sure how.
If I put this code in the console : `document.addEventListener("keyup", e=>console.log('alt: '+e.altKey+' | '+String.fromCharCode(e.which).toLowerCase()));` and the press the keys, I have the following results:
- pressing "I", I get the expected "alt: false | i" - pressing "ALT+I", I get "alt: true | �"
I do not have the problem with other modifier keys like CTRL
الحل المُختار
Does it make a difference which Alt key you use (left or right)?
This may also be a problem with your keyboard layout that uses the Alt key as a modifier at the OS level, so Firefox gets a different character.
I notice that with "Resist Fingerprinting" enabled I get always e.altKey = false
Read this answer in context 👍 0All Replies (11)
OS X 10.15.7, FF 86.0.1
It's not a Firefox issue.
How to be sure it's not a Firefox issue? I agree it's probably due to my instance (extensions or configuration messing something up), but if it's not a Firefox issue, how come can't I reproduce it on the other navigators installed on my system? How do I tackle it?
For the record, I already tried disabling all extensions, and it didn't solve anything.
Well according to the docs `which` `code` and `keyCode` value should not depend on the modifier key, hence my confusion. I'm surprised the you can reproduce, this should not be the normal behavior.
I filed a bug although I'm pretty sure it comes from my config as my colleague is not having the problemn with the same FF version and OS.
OK, thanks for filing a bug. Let's see what devs say.
الحل المُختار
Does it make a difference which Alt key you use (left or right)?
This may also be a problem with your keyboard layout that uses the Alt key as a modifier at the OS level, so Firefox gets a different character.
I notice that with "Resist Fingerprinting" enabled I get always e.altKey = false
Oh my god thank you it's been a challenging two weeks ^^
I know I had changed some privacy params but couldn't find the right one....
So I do get altKey=true, but the wrong code / keyCode etc. Gonna notify the devs thank you again
(Just to clarify, it was indeed the "Resist Fingerprinting" param)
You're welcome
I tested that because of your Firefox 78 user agent, that could be an indication of using "Resist Fingerprinting".