7 ms·
Don't Hijack Browser Keyboard Shortcuts
- Pxtl 13y agobut what about things like ctrl-s and ctrl-b in Google Docs? Those are handy and I rarely save a page or create a bookmark by hotkey.
- oneeyedpigeon 13y agoSee the footnote in the article: "An exception may be if your site provides specific functionality such as in a drawing application. Even in this case it is best to provide shortcuts as an option the user has to turn on rather than one that is on by default."
- netmare 13y agoThis is an inherent problem with web apps, since they're an app within an app. There are two different contexts fighting each other. Who's to say that Ctrl+S should save the app state or the page? Whatever we choose as the default, the non-default scenario would feel awkward when we need it. I can think of two ways to solve this: (1) decouple apps from the browser frame or (2) use a special modifier key for app shortcuts (perhaps re-use the Windows key, e.g. Win+Ctrl+S).
- oneeyedpigeon 13y ago(2) That was attempted (sort of)[1] and it failed pretty badly due to poor browser support and lack of understanding amongst users. [1] http://en.wikipedia.org/wiki/Access_key http://en.wikipedia.org/wiki/Access_key
- netmare 13y agoYeah, that's pretty messy. As an Opera user I had no idea that other browsers used Ctrl or Alt for access keys. That's just a recipe for disaster. Opera's Shift+Esc combo guaranteed no clashes with browser shortcuts, but it was really kludgy to use.
- 7schlaefer 13y agoYeah. From a usability point of view, I think it's important to hijack some shortcuts, but only those who are not commonly used for such as the one mentioned in the article. I would also argue that this behaviour of blogger is not what users expect, hence it is not a bad behaviour. Wasn't there a pair of shortcuts commomly used for this purpose, Ctrl-K / Ctrl-J if i'm not mistaken?
- 7schlaefer 13y agoYeah. From a usability point of view, I think it's important to hijack some shortcuts, but only those who are not commonly used for such as the one mentioned in the article. I would also argue that this behaviour of blogger is not what users expect, hence it is not a bad behaviour. Wasn't there a pair of shortcuts commomly used for this purpose, Ctrl-K / Ctrl-J if i'm not mistaken?
- waterfowl 13y agoYeah this is big to me. Even for system utilities. I use an OS X volume booster called "Boom"(http://www.globaldelight.com/boom/ http://www.globaldelight.com/boom/) (which is nonfree but worth the $7) and it, by default, hijacks cmd + +/- for zooming in chrome. Please don't do this!
- qwerta 13y agoNoScript with whitelist works well enough.
- keeperofdakeys 13y agoBig examples would be PgUp and PgDn in Google+, and (at least on the old design), F5 on Twitter.
- coldpie 13y agoGoogle itself hijacks / (forward slash) which I use in Firefox for quick search. Super annoying.
- unexistance 13y agoit sure is annoying, and let's not mention blogger's hyper-dependencies on javascript in order to display the page. No javascript, no content anyway, well what can be done is - prompt for user agreement to allow these shortcuts, then save it as user preference / cookie / etc..
- zokier 13y agoThis is just the result of transitioning HTML to an applications framework. Now the application you use to view articles is not your browser, but Blogger (or WP etc).
- mwexler 13y agoYahoo Mail hijacked the down arrow: Looking in the preview pain, press down arrow to scroll... and you jump to a new mail. Very, very jarring and frustrating. I recall they also hijacked a bunch of other keys, none of which made much sense, which is sad... mostly because it shows that they don't use their own products enough to see how this can affect users.
- npsimons 13y agoGoogle+ appears to do the same thing with C-PgUp and C-PgDown; if I had wanted those keys to stop working properly, I would have used some ass-backwards browser like IE. If I've got a Google+ post open and I'm scrolling brisking through tabs, it's like hitting a brick wall.
- emsy 13y agoFar worse are websites like Battle.net that hijack the onpaste events to prevent pasting passwords. Hijacking keyboard shortcuts may cause inconveniences but prohibiting password pasting is a security flaw.
- 67726e 13y agoDo tell, how is that a "security flaw"?
- mnutt 13y agoIt could be that some people use password managers that require pasting. (though many don't) It could lead to people using passwords that are easier to remember if their password manager doesn't work.
- 67726e 13y agoI guess that is something of a double-edged sword then. You might force someone to use a weaker password, but then hopefully they wouldn't be keeping it in a place where they could simply copy/paste it. This really starts to delve into the whole "security is a gradient with tradeoffs" situation.
- aestra 13y ago>hopefully they wouldn't be keeping it in a place where they could simply copy/paste it. ??? Passwords can be simple copy/pasted from. Encrypted files can be simply copy/pasted from.
- 67726e 13y agoI'm assuming in this scenario that they would be keeping passwords in a plaintext file. If they kept passwords in an encrypted file, wouldn't they need to decrypt it? Wouldn't you presumably have a strong password to decrypt it? Where is that kept? How strong must one's password be when that password is keeping other passwords secure? If they can remember that password, why can they not remember others?
- threepipeproblm 13y agoI have noticed issues with Firefox shortcuts while on YouTube, and have wondered if this sort of skulduggery was going on.
- pessimizer 13y agoOne of the dumbest I've run into is to jack ctrl-f and send it to a site search box. If I use ctrl-f, it's because I meant to do an entirely different thing, or by accident. In no case is it because I want to search your article archives.
- dllthomas 13y agoLikewise slash. I appreciate the nod to vim, but Firefox is already nodding there.
- pessimizer 13y agoIf by nodding, you mean nodding out. For some reason, they've specially crippled the '/' search, and removed the configuration variable to make it identical to ctrl-f (next/last arrows mostly.) If you happen to read this and are irritated by the same thing: I was saved by "Findbar Tweak." New essential plugin for me.
- dllthomas 13y agoI've no objection to configurability, but I don't want slash to behave the same as ctrl-f. In particular, when my /-search matches part of a link, hitting return follows the link. Ctrl-f searches for next, which functionality I already have access to with ctrl-g. Edited to add - how can you stand the lack of next/last arrows in vim?
- hyperpape 13y agoThe advice of this article is good, but I don't think it should be up to individual website authors to behave well. Ideally, there ought to be a standardized javascript API for binding control keys. Then the browser could prohibit rebinding if desired (while giving feedback to the webapp as to whether rebinding was allowed), and provide an accompanying UI for the user to see which controls are enabled/disabled, to whitelist or blacklist websites, and so on.
- blueskin_ 13y agoYes please. Especially if it has a single browser option to disable all key rebinding.
- oftenwrong 13y agoThe problem is not that sites are choosing to override browser shortcuts, but that they can do so at all. The browser should not allow its shortcuts to be overridden. In Vimperator you have to enter a pass-through mode, so this kind of overlap never happens.
- 3JPLW 13y agoI agree. But unfortunately many of the browser creators want to support full-fledged apps within a browser, which in their minds necessitates the rebinding of core shortcuts. A great example is command/control-s in Google Drive Documents. Conflicting interests.
- dllthomas 13y agoThat's not a conflict, if you're using vimperator. In one mode, you pass whatever. In the other, you pass nothing. The only conflict would be around a site wanting to bind escape...
- blueskin_ 13y agoAgreed. Is there an addon to block shortcut hijacking? I would love that.
- freestyler 13y agoI’m talking to you, Stackoverflow. I use Ctrl-k, Ctrl-b quite often.
- valevk 13y agoWell, I don't think it's a bad idea to have specific shortcuts which disable the normal behaviour of a browser, and improve the UX of a website. If they exists: * they should be explicitly enabled (i.e. RES for reddit) * you should be notified if they are changing browser behaviour, and an option to disable shall be provided.
- paulojreis 13y agoEver tried the "Metro" version of Outlook Web Access, the one used with Office 365? It hijacks "Ctrl/Command + R" as a shortcut to "Reply". How oblivious is this?
- blueskin_ 13y agoSo fucking true. Obnoxious javascript masturbation pattern #47,601 that will make me blacklist scripts from your site. Same for single-key shortcuts (I'm looking at you there, JIRA...).
- choult 13y agoMy personal pet peeve is the hijacking of / for in page search...
- dllthomas 13y agoThis speaks to a broader issue with trying to keep every hotkey at the top level when you have multiple, nested containers. There is a fantastic solution to this: have a leader key that says "I am talking to my browser", where one of the sub-commands is "pass a literal leader key through". This is the way screen/tmux and ratpoison handle key bindings, and it means there is literally zero chance of a collision that I can't trivially resolve by slightly modifying my interaction.
- jwr 13y agoBlogger is notorious for "reimplementing the web experience". Just try opening a Blogger page on an iOS device. You'll get an empty page, then spinning gears, then after a while the page will finally land. Then you'll have a page which won't scroll properly. Because someone just had to reimplement scrolling. Better. Let's take the horrible Onswipe themes as another example. They not only break functionality and make the page slower, but also break zooming in and show buttons that pretend to be iOS buttons, but aren't. I could rant about this for hours. It's all the same basic problem: people trying to redefine/hijack basic browsing functionality. I interpret this as extreme hubris ("I know how to design this better!") or arrogance ("this is how you will view my site, period!").
- aestra 13y agoUrban Dictionary's scrolling was for a while completely and totally broken on my Android phone. I couldn't scroll at all.
- npsimons 13y agoI’m talking to you, Blogger. Is this the same Blogger that requires JavaScript to view plain text? Or maybe I'm getting it confused with blogspot, I can never keep them all straight. In any case, I don't think it's a coincidence . . .