| Age | Commit message (Collapse) | Author |
|
* The `window` object receives key events before the `document` object,
and so any event listeners on `window` get priority. This commit
switches from binding `keydown`, `keypress`, `keyup` on `document` to
on `window`.
* We were using `event.stopPropagation()` to prevent other event
listeners from firing if we had handled an event. This stopped the event
from propagating to other elements/objects and triggering their event
listeners, but didn't block event listeners registered on the same
object as ours. Switching to `event.stopImmediatePropagation()` ensures
that our event listener is the last to run for the event.
Fixing these issues allows Vimium to regain control over key events in
Google Groups (eg. the [vimium-dev
group](https://groups.google.com/forum/vimium-dev)).
|
|
Fix build and test tasks on Windows
|
|
|
|
Link types are case-insensitive:
http://www.w3.org/TR/html5/links.html#linkTypes
This should fix #1115.
|
|
While this is not strictly valid, we don't put the link markup into
`<head>` to avoid adding more code just for those two new tests.
|
|
|
|
|
|
|
|
|
|
|
|
Also correct a bug with the show / hide advanced commands button.
|
|
Closes #380.
|
|
Also fix a bunch of div-scrolling behavior. Closes #486.
|
|
|
|
* Fix bug where symbols that were themselves word boundaries were not
getting matched
* Factor out some operations for efficiency
* Add tests
|
|
Previously, handlerStack was designed only for removal of the handler
right at the top of the stack. However, some handlers sought to remove
themselves when they were not at the top of the stack, creating
confusion. The new handlerStack ensures that such removal can always be
done safely.
|
|
|
|
|
|
|
|
|