Closed Bug 735113 Opened 12 years ago Closed 12 years ago

Don't allow content scripts to override core keyboard shortcuts (e.g. Control-W and Control-T)

Categories

(Core :: DOM: Events, defect)

13 Branch
defect
Not set
normal

Tracking

()

RESOLVED DUPLICATE of bug 380637

People

(Reporter: mbrubeck, Unassigned)

References

()

Details

(Keywords: ux-control, Whiteboard: [Snappy])

Steps to reproduce:

1. Navigate to this URL: data:text/html,<body onkeydown="event.preventDefault()">
2. Press control-W (or command-W).

Expected results: The tab is closed.
Actual results: Nothing happens.

Firefox allows pages to capture and preventDefault on any almost any keyboard event, except for a few shortcuts like ctrl-f4 and ctrl-pageup/pagedown.  Content can override several core UI commands like ctrl-T and ctrl-W.

For comparison, Chrome does not allow content to override ctrl-T, ctrl-W, or ctrl-N.  If I understand correctly, it does not even dispatch those events to content pages.  In addition to user control, this also helps guarantee responsiveness of those commands:
https://code.google.com/p/chromium/issues/detail?id=5496
Component: Keyboard Navigation → DOM: Events
Product: Firefox → Core
QA Contact: keyboard.navigation → events
See also bug 78414, which has been around approximately forever, and bug 380637, which AFAICT this is an exact dupe of.
it's a dupe of bug 380637, thanks Chris !
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.