A Firefox add-on which provides keyboard navigation like Vim
VVimpulation uses the following WebExtensions API permissions.
- bookmarks: Open bookmarks by
open
console commands. - clipboardRead: Paste values from the clipboard by
pasteValue
command. - clipboardWrite: Copy texts to the clipboard by
yankCurrentURL
and etc. - downloads: Download links by
downloadLink
, and manage download items bydownload
console command. - find: Highlight search results by
search
commands. - history: Open URLs from browser history by
open
console commands, and manage the history byhistory
console command. - sessions: Reopen tabs and windows by
undoTab
andundoWindow
console commands, and save window size by snapping window commands. - storage: Save options, registers, and console command history.
- tabs: Get tab information by
buffer
andundoTab
console commands. - webNavigation: Manage child frames, and overwrite error pages.
VVimpulation also use all host permissions in order to get search suggestions in open console commands.
Command
- Add contextmenu command.
- Add bunload console command.
- Add bdelete console command.
Enhancement
- Reset command key sequence if hint target is changed.
- Suppress browser popup to overlap with console.
- Use original URL with toConsoleModeWithURL in overwritten error page.
Bugfix
- Fix the issue that console candidate list does not sometimes disappeared.
- Fix failure to overwrite error page.
- Fix broken search selection commands.
- Fix normal mode command count.
Command
- Add nop command, which does nothing.
- Add mark and jumpToMark command. These are no longer implicit normal mode's commands.
- Add recordMacro and playMacro. These are no longer implicit normal mode's commands, but which are available in only normal mode.
- Add viewSource command.
- Add deleteCharForward command.
Enhancement
- Enable to wrap source lines on a source page.
- Check patterns of key sequence on the option page.
- Ignore Document not cached error
- Enable to change the mode to insert by user click.
Bugfix
- Update error message after removing key bindings on the option page.
- Fix the issue that fixedFocusin causes scroll in some pages.
- Not show candidates when console is closing.
Command
- Add extendSelection search and continueSearch for visual mode.
- Add toConsoleModeWithSelection command.
- Add pasteValue command for console mode.
- Add showHistoryList command for console mode.
- Add marks console command.
- Add hint console command.
Enhancement
- Enable to search text on only the current frame by search commands.
- Apply decodeURI to the URL of toConsoleModeWithURL.
- Restore focus when hint filter finish.
- Enhance console candidate filtering.
- Exclude SSL unknown issuer error from the overwriteErrorPage target.
- Change default value of overwriteErrorPage, which has some issues.
- Implement console autocomplete.
- Enable to select/undo tab or window by text on buffer/undo commands.
- Check current mode to avoid invalid mode changing.
- Display all attributes except style by showElementInfo.
- Ignore hidden input elements for toInsertMode commands.
- Show message when no hints are found.
- Now hint highlighting does not interfere mouse operation.
- Defer console creation to avoid broken loading for some pages.
- Exclude elements under scrollbar from hint target.
- Handle key events in top frame when the mode is hint. This enhance the response performance.
- Prevent animations for hint highlighting.
- Reduce communication with the background script when changing to normal mode.
- Prevent scrollbar occurrence by hint highlighting.
- Invoke compose command synchronously if all subcommands are synchronous.
- Enable to activate label elements by click commands
Bugfix
- Enable background commands to use arguments.
- Close the filter console even when mode changing due to tab select.
- Exclude console frame from hint target.
- Fix command ambiguous error message.
- Fix errors when selecting document node.
Command
- Add showElementInfo command.
- Add toggleTransparency hint command.
- Add toggleTabPinning command.
- Add toggleTabMute command.
Enhancement
- Distinguish key patterns with shift and other modifiers from the patterns without shift.
- Exclude elements on edge of viewpoint from hint target.
- Change to the normal mode from the hint more smoothly.
- Highlight a current active hint target element.
- Prevent page auto focus to steal a focus from the console.
- Block extendSelection always traverse the sub tree under body or html node.
- Avoid to set caret at the head of a non-displayed text.
- Generate mousedown and mouseup events in smartOpen commands.
- Optimize the speed of displaying hint labels for huge pages.
- Handle keyup events in order to suppress keyup event actions defined by pages.
- Finish visual mode when other frame is focused.
- Show hint label on the position not covered by the ancestors.
- Change hint label color.
- Check ancestor covering for area elements.
- Add tr into default code hint pattern.
Bugfix
- Calculate frame areas taking into account the frame padding and border.
- Fix the timing to do automatic killHover.
- Fix the issue that the count of repeatLastCommand may be reset.
- Fix the mousemove target of mousein / mouseout commands.
- Fix calculation for poly shape area's rectangle.
- Fix that tiny-macro can not record 0.
- Fix error page when the URL has ampersands.
Command
- Deprecate findNext/findPrevious/findSelectionForward/findSelectionBackward command names. Add searchNext/searchPrevious/searchSelectionForward/searchSelectionBackward commands instead.
- Add execCommand command.
- Add search command.
Enhancement
- Add p tag to the default code hint pattern.
- Add the word "target" to the description of commands using a target.
- Keep insert mode even when other window is focused.
- Enable to repeat last console command execution.
- Enable to scroll by count value pixels.
- Not export empty key mapping entries to a options file.
- Scroll to new key mapping entry when it is added in the options page.
Bugfix
- Fix block extendSelection for the case that document's body has text children.
- Fix that selection may be cleared by caret display.
- Fix extracting error URL in error page.
- Finish hint mode on all frames when one frame changes the mode.
- Fix that some commands use count incorrectly.
- Remove search highlighting if no text is matched.
- Fix that setCaret can set a caret on comment node.
- Fix viewSelectionSource when selecting only text in a HTMLElement.
- Fix snapping window size.