Vimium C – Extension to navigate website by keyboard shortcuts
addons.mozilla.org
addons.mozilla.org
Vimium these days does not work when a page hasn't finished loading and it doesn't work on blank pages (about:blank) or any other "system page" (like the preferences or addons). The "o" key can no longer highlight the address bar but brings up a non-native address bar that does not find my bookmarks as it should.
Imagine you couldn't click on another tab with your mouse pointer while the current active one is loading. Yes, it's as terribly frustrating as it sounds.
In the XUL days I could even hit a key to make every button in Firefox UI accessible via keys. VimiumFX gave me the best browsing experience I've ever had and it's gone. WebExtensions Vimium is nothing buta painful reminder.
Qutebrowser may seem like an acceptable remedy, but giving up all the add-ons (mainly uBlock Origin and Tree Style Tab) makes it a no go.
As the_pwner224 points out, Vimium-FF is probably the way to go if you want to give this a try despite its shortcomings...
I remember being upset for months when they killed XUL.
Wish Mozilla would finally start being their old self again and create a browser that is truly customizable. Call it Firefox Pro, I would happily pay for that. But instead we get “Colorways”..
Yeah, the browser situation sucks and it's getting worse by the day.
> I remember being upset for months when they killed XUL.
You know what, still a week does not pass without me mourning the death XUL...
I'm currently using Waterfox quite a bit. VimFX is still somewhat maintained[1] and works with Waterfox Current.
It should be added that this browser is owned by an adtech company called System1. But my only alternatives at this point is surfing in a straitjacket (without VimFX) or using Waterfox. Haven't really found any apparent wrongdoings by System1 yet, but I guess it's a matter of time...
I'm coping by suppression. ;)
Haven't looked to much into the alternatives like Waterfox/Pale Moon et al. How are they security wise? Do they offer patches immediately?
How much would you pay?
I'm currently using tridactyl, but due to the webext limitations it's far from what even vimfx could do in terms of consistency.
On top of all you said, when you realize not only the browser has inconsistent shortcuts, but a webpage has the right to steal your keyboard shortcut and break the extension itself ...
Every time I use '/' and either it doesn't work because I'm in a field where the extension doesn't have access or in a website where it's redirected to the USELESS site search, I truly get mad.
I'm not even sure why I insist in trying, since there's no clear intention to allow such customization to ever work consistently in the future.
Then we have this option to disable shortcuts in sites which fixes this, but that also disables all shortcuts of the Vimium extension...I want to use an extension like Vimium so badly and its almost there but these little things make it that in the end the whole extension is unusable.
I just found out that doing that does not prevent shortcuts from the extension to work contrary to what I just posted although I'm sure that when I tested this yesterday it did...:) So this is a step in the right direction.
Then I'm still left with sites stealing focus preventing shortcuts to work. Even though Vimium has an option to prevent sites from doing it, it is not fool proof. YouTrack/Upsource for example insist on stealing focus, so when I'm happily switching tabs using shortcuts as soon as I stumble upon YouTrack/Upsource I have to grab the mouse again :'(.
While the new limitations in WebExtensions can be limiting, these in particular don't sound insurmountable.
Firstly, while I haven't looked into Vimium's sourcecode (yet) there's no reason in my mind it shouldn't work while page is loading. Unless there's some Firefox bugs (VERY possible), the manifest `run-at: document-start` enables this. Other extensions make ample use of run-at and it has worked perfectly in my experience: things like Violentmonkey even expose it via their own API in the form of `@run-at` metadata and I haven't experienced any delays triggering that.
System pages are disabled by default but I believe there's an option either in Firefox prefs or in about:config to re-enable them. Inconvenient but not insurmountable.
That sounds promising, but I haven't seen anybody solve it with WebExtensions yet. Just tried Vimium in Chromium too. Same problems.
The end user experience is worse than the picture I painted as my list of drawbacks was incomplete.
Here's another one... Say the server is offline or you mistyped a URL and you get to the "Hmm. We’re having trouble finding that site." page. You're stuck as your vim shortcuts don't work anymore.
It's like a friend that should just be there, but can't be trusted.
Just for clarity, those "special" internal pages in the browser have privileged access to some specific user data, so the intent of having extensions off-by-default on them is to ensure extensions don't all have full access to all that data by default. However, this seems similar to extensions being disabled by default in Private Windows, which is easy to toggle, so I really wish they'd make special browser pages as easy to toggle.
Compare Qutebrowser's cheatsheet to Vieb's cheatsheet:
Qutebrowser: https://raw.githubusercontent.com/qutebrowser/qutebrowser/ma...
> Since version 2.0.0, if the Python adblock library is available, it will be used to integrate Brave’s Rust adblocker library for improved adblocking, based on ABP-like filter lists (such as EasyList). If that library is unavailable or on older versions of qutebrowser, a simpler built-in ad blocker is used instead. It takes /etc/hosts-like lists and thus is only able to block entire hosts.
You just need optional dependancy https://pypi.org/project/adblock/
> Vimium these days does not work when a page hasn't finished loading and it doesn't work on blank pages (about:blank) or any other "system page"
This is the single thing that makes the (current) Webextension framework unusable for such extensions, and the reason I keep working on VimFx.
Nope! Installing once is enough.
As long as you're upgrading in-place (which you probably do), it will stay persistent, since Legacyfox doesn't overwrite files provided by Firefox.
Vimium C was forked off of that in 2014 and seems to be targeted towards Chinese users, with added support for the Chinese language. The Github readme does hint towards performance improvements, but doesn't provide much more detail. It also seems to have a new tab override feature, and a vimium-compatible fork of the Firefox PDF viewer, and a few other miscellaneous features.
The author of Vimium C also raised a PR and it looks like it was finally merged but I don't think I'm going back to Vimium-FF now.
My browsing consists mostly of pdfs so it makes the whole vimium experience pretty moot.
Also many modern websites have weird scrollbars, or the scrolling content is not the actual body but some div inside the page, and vimium doesn't seem to handle that well
This is so strange, what are you doing that is mostly in pdfs?