It is time to unlink the “Backspace” – Browser Back shortcut (2012)
bugs.chromium.org
bugs.chromium.org
In any case, this screenshot of Opera's keyboard shortcut configuration shows just how far browser configurability has regressed:
http://www.ghacks.net/wp-content/uploads/2012/05/keyboard-se...
I think you've just insulted a lot of people. I've run into the backspace behaviour multiple times and never on purpose. Here's a few reasons why it can happen, apart from stupidly mashing my keyboard, which I assure you, doesn't happen very often:
- touchpad not registering a click on the text field
- element reloading due to weird js and losing focus
- tab switching properly between the first 4 fields, but then focusing some random button instead of the 5th input
- broken custom JS elements which don't quite understand focus and editing
- general keypress hijacking which doesn't do what you want
I don't look at the keyboard as I type and I don't always look at the screen either. I expect the text actions (input and editing) to work on text. If I have to think about which possible, implicit mode I'm operating in, it's a bad design. Or are you saying that before every keypress you visually verify where your cursor is, is it blinking, is the right window focused, are there multiple cursors with fake focus, etc?
It's not hard to notice whether an element has focused, and especially if you know you have flaky hardware, be aware of that.
All your other reasons are the fault of the website, not the browser.
I expect the text actions (input and editing) to work on text. If I have to think about which possible, implicit mode I'm operating in, it's a bad design.
You're implying that the computer somehow magically (telepathically?) determines exactly where your input is to go. That's not possible.
Or are you saying that before every keypress you visually verify where your cursor is, is it blinking, is the right window focused, are there multiple cursors with fake focus, etc?
In a word, yes. It's seriously not hard to see where the focus is. I usually have multiple windows open but there is only one cursor and it's the only thing that's blinking. Many others I've seen maximise their browser window, so there shouldn't be other cursors much less blinking ones visible (unless there is some strange bug which does cause this --- in which case that is definitely a bug to be fixed). If I'm at all unsure, I make sure.
Besides, if I'm going to submit some very long text, I'll write it all in a real text editor first and then copy-paste.
I don't always look at the screen either.
That's like saying "I don't always look at where I'm going when I drive. Why do I keep crashing into things?"
I'm sorry, but maintaining your little piece of convenience isn't worth denying other users a more forgiving user experience.
You're probably a twenty-something with sharp reflexes. What's "not that hard" to you on whatever websites you happen to use may be a significant challenge for older people who are forced to use terribly designed websites/webapps for work or other services.
The same could be said of the developers who think they're always right.
I'm sorry, but maintaining your little piece of convenience isn't worth denying other users a more forgiving user experience.
Judging by the other comments here, I'm not the only one who uses this shortcut.
You're probably a twenty-something with sharp reflexes.
I'm much older than that. If anything it's the younger generation who are driving most of these unpleasant UI changes and dumbing things down. Reflexes have nothing to do with it. Read carefully, slow down, and pay attention to what you're doing.
What's "not that hard" to you on whatever websites you happen to use may be a significant challenge for older people who are forced to use terribly designed websites/webapps for work or other services.
That goes back to my original suggestion of having a prompt dialog, and making it configurable for those who don't want the "permanent training wheels".
So what? There's a lot of people who actually lose data due to this "feature". Even if there was more of "your kind" (which I doubt), preventing data loss is more important than slight convenience. You can easily change a setting or a commandline option or install an extension. A lot of other people would need to call tech support for that, because they're afraid they'll break their computer...
"Read carefully, slow down, and pay attention to what you're doing."
For someone beyond their twenties, you're certainly a wise-ass, I have to say.
"That goes back to my original suggestion of having a prompt dialog, and making it configurable for those who don't want the "permanent training wheels"
Your suggestion doesn't work. It would literally break some applications and make others so annoying to use that the prompt would be the first thing users disable, bringing us back to square one.
The underlying problem is unsolvable for a browser vendor. All that can be done is to mitigate it by reducing accidental back-navigation. If that means people like you are inconvenienced, so be it.
Browsers often include telemetry which can answer questions like "how many of backspace presses to go to the previous page were accidents" which may prove them right. While I don't know if that or a similar method was used or not, why do you think they just "think they're always right"? What if they did a proper research on the usability of this change and found you're in extreme minority?
See Ojan Vafai's comment(s) here:
https://plus.google.com/+KentonVarda/posts/F1dio2L9XtS
IMO the data above is enough when coupled with anecdotal data. Given that it didn't seem worth investing the considerable engineering effort we would need to gather more data. Although there was disagreement on that point. As Peter said, this decision was only loosely based on metrics. Ultimately it was intuition based on a combination of the data mentioned above and anecdote.
https://plus.google.com/104092656004159577193/posts/Z2Fbr67q...
That's not true for many websites. Maybe you're not using them, but in that case accept that others do.
> and especially if you know you have flaky hardware
We all have flaky hardware. It's called human body :) Sometimes your touchpad press will not register, whatever the computer hardware.
> It's seriously not hard to see where the focus is.
If you're using only websites where it's true, great. First example off the top of my head where it's not true: https://www.anz.com/INETBANK/bankmain.asp - start typing anything in the login box - you'll lose the focus or the page will reload after ~10 seconds. It's one example, but there's lots of similar ones. Another fun one is on a page (not linking, because account is required) where the text boxes for credit card will automatically skip forward every 4 digits, but when you backspace they'll just lose focus instead of skipping back.
> You're implying that the computer somehow magically (telepathically?) determines exactly where your input is to go.
No, that's not it. I'm saying that if I do actions that should put me in a specific mode, a good design does two things: 1) makes it trivial to notice that it happened and 2) minimises the errors if it didn't. Since point 1 is up to the website (and often the mode is not explicit at all), the browser can only handle point 2.
> That's like saying "I don't always look at where I'm going when I drive. Why do I keep crashing into things?"
Here's a large group of people you're missing: people working on a remote desktop with the server not in the same building. This for example includes a lot of government and healthcare offices. If they had to wait for local response for every single character they typed, rather than assume the input mode doesn't randomly change, they wouldn't be able to do their jobs. (on time)
It would be a beautifully principled stand for a browser to take to refuse to fix the problems of a web site, but the result would be a browser that couldn't navigate the web. After all, the first problem it would refuse to fix would be invalid HTML.
Or is this one of those "web apps ruin everything" things...
Firefox presents this message, but it's unreliable and doesn't always present itself. I've already been used to an Alt+Left/Right binding [1] for navigation for at least a year in Firefox thanks to re-binding addons [2]. Backspace was both further away and too annoying in situations where input would lose focus (which can happen, and invisible/near-invisible focus styling on various input fields doesn't help). Chrome has always kept customization on lock-down, so this change to reduce such errors isn't surprising to be honest.
[1] I use a half-size keyboard, where Fn+WASD is mapped to the arrow keys for one handed navigation.
[2] keyconfig and KeySnail are both ones to check. The latter allows for key sequences to be bound to hotkeys (eg: typing 'pin' outside of an input to pin a tab), similar to Opera Presto's mnemonic keybindings ability but not quite as powerful.
Good idea about the space/enter thing, I'll file a bug.
I was being sarcastic. I seriously hope you are too.
Considering that I never intentionally used the space/enter action to navigate to a link, I wouldn't mind browsers removing this.
I rarely encounter people who are so incredibly unsympathetic to the difficulty others face in using technology (even 'power users' like myself, apparently). Surely there's a point where perhaps we should at least consider changing our approach, when what works for us does not work for many (most?) other people. I haven't met a single non-power-user who actively used backspace to navigate back to the previous page, for example.
At the risk of getting too personal, but with the memory of seeing my mother and grandmother actually crying because something they cared about disappeared for some reason that only I understood: please find something else to feel superior about, or just shut up and feel smug by yourself. It's difficult and frustrating enough already for many people to adapt to the rapid technological changes around them.
No. This is bullshit, sorry to be strong, but this is true.
Backspace in the normal world is for text.
OT? https://blogs.msdn.microsoft.com/oldnewthing/20140715-00/?p=...
[edited]
but I was replying to this statement.
> to pander to users who are apparently too stupid to notice that the focus is somewhere
[edited] OK yes that was an excuse
1. Disable the behavior.
2. Let it remain, do nothing else.
Meanwhile the actual problem is being ignored completely, which is: Form contents are discarded on history traversal,
even at reasonable depth.
The correct solution is to do what other browsers have successfully implemented already: 3. Retain form contents on history traversal.
That way people who accidentally go back, can go forward again and keep all their input.Imagine a website with a support chat generated by js extending from the side. Would you expect going forward/back to this page to restore your chat state? I can come up with a number of reasons for yes and for no. But the best option in this case is: make accidentally going away from that chat session very hard.
There's numerous things that can go wrong, here's two common ones:
1) The page you are going back to is a login prompt, which immediately redirects you, overwriting your "forward" state.
2) Javascript. Everything can happen. Everything will happen. Your worst nightmares will come true.
You'd think they do, but they don't, at least not all of them. The problem isn't the properly designed webapps, it's the improperly designed ones. That's what you somehow don't understand/recognize.
Also, the problem with the redirect happens on a certain popular bulletin board software that works without Javascript (and therefore doesn't provide such a prompt in the first place).
There's no notion of "unsaved" changes. There's the notion of form data that hasn't been submitted, which is entirely different. Many web apps don't use "submit" at all, ever.
Android has back key and home key that users hit accidentally all the times. That doesn't cause much problem. Why can't the Web apps save their state to better handle the accidental exit of the app? It's not just the backspace, Ctrl-R and Ctrl-W all exit the app.
Don't break existing functionality!!
"Android has back key and home key that users hit accidentally all the times."
The back and home buttons are not overloaded with other meaning based on context. Android applications tend to handle accidental "back" presses gracefully. Accidental "home" presses are usually of no consequence whatsoever.
"Why can't the Web apps save their state to better handle the accidental exit of the app?"
Who cares? They don't and they won't.
"It's not just the backspace, Ctrl-R and Ctrl-W all exit the app."
It's way less likely to accidentally hit those combinations. For backspace, it happens all the time.
"Don't break existing functionality!!"
The functionality isn't broken, it's just that the few people who actually use this shortcut will have to use another shortcut now. Big Deal.
Surely you jest. The back button has seen significant overhaul in the time since it was introduced; it changed from activity-to-activity navigation along the single "back stack" to a confusing, circuitous path walk between applications, their "up" stacks, their "back" stacks, and everything else under the sun. It's difficult to determine when it will take you to the previous activity or to a page you haven't seen in the days since you last launched the application you just ended up on.
If you're in a browser, the back hardware key takes you back -- until it determines that you've reached a navigation root (which might not be the earliest page in the chain), and it pops you back to the previous application or the home screen. Perhaps it closes the tab?
If the keyboard is up, it dismisses it -- unless you're in an autocorrect action (* on certain phones). Maybe it opens the keyboard, too, because it took you back to a previously focused field.
It's far from "not overloaded with other meaning based on context". It is, in fact, "entirely overloaded with other meaning; much of which is based solely on context."
It is not overloaded. It doesn't start deleting characters depending on where your last tap may have (accidentally) been. Well, maybe some app does that, but I hope you get my point.
I elaborated more on the fallacy of "switching to another browser" more than 2 years ago, and it's still as relevant as ever: https://news.ycombinator.com/item?id=7678583
http://kb.mozillazine.org/Browser.backspace_action
I do wish it was more exposed though, given how many want the non-default behaviour.
and as a bonus, I just discovered the windows + left key, which is properly awesome on this shiney new(ish) xps 13 (much better than the old rotate screen functionality).
Seems like it was misadapted to the browser context when it was recast as "back".
Oh wait, that's not funny. That's sad.
Why can't you guys just use alt-right after a backspace to restore the previous page?
So an accidental thumb tap a touchpad + trying to delete a character produces a wait for the entire app to reload and then get back to where you were - which can take minutes assuming you were lucky and said app hadn't decided to wait 30 minutes to autosave.
In fact I had turned off fast tap on the touchpad for exactly this reason, glad I can turn it back on again.
If moving the mouse to the backspace button (seriously, the whole point of keyboard shortcuts is for people typing with both hands and not using the mouse) is such a problem, clean the mouse and turn up its sensitivity.
Or better yet, get a touchscreen, you'll never want to go back to mister mouse.
Wow, never thought that would need explaining here :(
I think your arguments are sounds. Don't break existing functionality is good but you have to take it into context. Sometimes you have to in order to make the product as a whole better.
"You don't like it? Too bad, we're doing it anyway" is what such statements are actually saying.
Emotionless calculation: X% people like it current backspace behaviour, Y% people use it only by accident (they may actually have telemetry to know the percentages). If they change the behaviour, Y% will be happier, which X% will split into "installed extension to revert", "won't care after a month", "switches browser". If the overall change is positive enough, they made a good product decision, even if you and I don't like the new behaviour.
If this never happened to you, good for you, you lucky bastard. Now get out of the way, this is a quality of life improvement for millions of real people out there. Hard working people. Mothers and Grandmothers. Think of them while you are bothered to work around this slight inconvenience of yours.
Some web apps can and do save their state, but not all of them do, and you can't force them to by administrative fiat, filing bugs with mozilla, huffing and puffing, or even holding your breath.
Does your phone or keyboard have dedicated Ctrl-R and Ctrl-W keys?
As a Dev: If the user is in danger of accidentally loosing their work then this is a usability issue, which is easily fixed with window.onbeforeunload prompt.
Since the back button is now 'fixed', I wonder if developers are going to see a Javascript confirmation as a bad practice, leaving users who accidentally close press back or close a tab with no safety net.
This seems like a fix, for something that was never broken. I wish the Chrome team would work on giving JavaScript prompts and dialogs a much more modern look at feel.
It would be nice, but realistically, you can't expect every single website to get everything correct. If you could force it on people to implement a correct onbeforeunload behaviour, backspace wouldn't be a problem. But you can't force it, and you can't force it to be correct. (webapps are pretty complicated these days "are there any unsaved changes" is not always a trivial question)
This way a class of errors has been removed rather than forcing everyone to think of it in many places.
Normally you want to reduce the number of options in play so that you don't need to think about all the permutations when making future changes — if you introduce a feature in the future, you're not stuck supporting edge cases.
But the whole point of this change is that they don't want the backspace behaviour overloaded (if it's bad UX); so it seems unlikely this would interfere with changes down the line?
Annoying that adding the toast and creating a browser extension was probably more work than adding the feature flag would've been.
Also to reduce testing overhead when you invariably don't think of permutations - which is now that much harder as you'll need to manually test with the feature flag enabled, since everyone else will probably be running with the defaults. You think all text manipulation code in and around the backspace functionality in Chrome is static? Seems unlikely to me. Also reduces refactoring overhead - less code, after all. To me, the question is which will happen first:
1) They remove the toast intentionally after everyone's muscle memory has adjusted.
2) They remove the toast accidentally by refactoring input logic and breaking the popup functionality without noticing.
As a first approximation imagine a JSON doc that specifies a mapping from standard input events to standard commands or functions; it can be extended with application-specific, uh, specifications. It's treated as a "first-class" entity, and respected by apps and Desktops as a matter of course.
Something like that would save all this trouble, no?
And then you just have all the same problems over again, only much, much slower.
And who exactly defines "standard input events" and "standard commands" and "standard functions"?
Those terms don't have any meaning. Such standards do not exist, and never will. Hardware and software developers are not suddenly going to stop defining new input events, commands and functions because some yahoo on the internet proposed a hypothetical standard and insisted that everyone rewrite all their programs to use it and nothing else.
I use it all the time both in both Explorer and Firefox. And have never ever accidentally deleted text when trying to navigate, or accidentally gone-back when I'm trying to delete text.
Why is this suddenly an issue for Chrome users?
It's not suddenly an issue; I've occasionally accidentally gone back since IE 3. Between fourth mouse buttons, alt-left, and touchpad swipes, Chrome devs are starting to think that backspace-as-back is more trouble than it's worth.
These keys have obviously, even in this everything-in-the-WWW-browser age, still not embedded themselves thoroughly in the public consciousness. There are clearly sizeable classes of people who don't yet regard them as the norm; and people who still first think of keys other than those explicitly engraved for the purpose as the ones to use for it, or do not even know that such keys exist.
To those who are about to miss the point: Yes, your current keyboard doesn't have these keys. You didn't regard them as the norm when you bought a keyboard/computer. They haven't become so established that you don't regard systems without them as deficient, as you very probably would regard systems without (say) a "Super"/"Windows"/"Apple"/"Command" key. This, even in a world where doing many if not most things in a WWW browser is seen as the norm.
http://www.cultofmac.com/3147/opinion-apple-keyboards-need-b...
I think what I value is not so much having Backspace == Browser Back, but simply having a keyboard shortcut for Browser Back. So certainly, by all means, get rid of Backspace == Browser Back. But please leave a means of configuring at least something as a Browser Back keyboard shortcut.
I can backspace all I want inside this textbox as I'm writing this comment and it won't leave the page. I'm willing to bet that your focus wasn't actually "inside the textbox", because that's not the correct behaviour, unless the browser is making you think it's actually focused when it isn't, in which case that is an actual bug which must certainly be fixed.
Here's one condition: There are sometimes textboxes that are dynamically set to read only depending on certain criteria. If it is set to read only at some point and you aren't aware of it, backspace goes to the previous page.
And I'm even more confused by the official justification for removing the backspace button functionality, as this prevents the problem they cite.
Plus it's horribly distracting even if you're not missing any attached video.
Thanks for this.
And there's already an extension that brings it back.
I hate seeing Chromium bug tracker links posted to HN or Reddit though. Just like Microsoft GitHub Issues. They just don't need more poorly informed knee-jerk trolls.
edit: Maybe I should clarify? I don't think that anyone is a troll for wanting to keep existing Backspace behavior. But when these bug reports get linked to from reddit/hn, they're invariably overrun by people making assumptions, posting memes and berating developers. It always wind up as counter-productive.
Also, previously: https://news.ycombinator.com/item?id=11729287
This happens on every news site. Point out something that disagrees with the mindset of someone and back it up with facts? Downvote. I thought Hacker News was better than this?
What they could have done is actually check whether there is a form with a user filled text on the page somewhere, warn the user and ask to press 'backspace' again to confirm. That's it, problem solved.
Works if you wanted to delete one letter. Doesn't work if you wanted to quickly "backspace-backspace-backspace..." over a few. UX is rarely easy.
But Google and Chrome are doing the right thing here by disabling the backspace-as-navigation overloading.
I'm rather amused to see the shrieks and screams from those having to un-learn a keybinding. I understand the pain. Most of you will be over it in a few weeks.
This is a very strong argument for getting UI/UX right the first time, as it's precisely that unlearning which is a major PITA.
There are people who seem to have difficulty understanding how anyone could possibly hit a backspace key unintentionally, or that the fixe should lie elsewhere (e.g., Website designes). To this:
1. Losing user state is a Bad Thing. Composed text, lost, is a massive fail. Setting up an application and websites for failure is a Very Bad Idea. Sure, when the Web was created, browsers were, well, browsers, not editing tools. That's no longer the case. Hasn't been for decades.
2. Even evil space-alien-cat geniuses fall prey to this. I've been using computers for a few decades, occasionally get paid to manage, use, and/or program them, and seem to have most of my wits, vision, and motor control about me. I still get hit by this routinely.
3. Not everyone's so lucky. I work with people suffering visual, motor control, and mental impairment issues. Intelligent people, who manage with their own lives. Most have been using computers themselves for decades, some longer than I've been alive. But yeah, when your body and brain start betraying you, it's a real bitch. Overloaded functions, particularly destructive ones, which act in ways you didn't expect, and worse, can't readily detect, are really bad.
Step outside your world for a minute.
And if you're designing interfaces, get that shit right. Because someone's going to be cursing your name in two decades.
If you're lucky.
One specific thing about web that bothers me is lack of keyboard support for most apps. Unplug the mouse and you can't do much else with the web (esp. if it's flash). Backspace and Ctrl+W are the two most useful bindings I love in a computer.
If you're going to unlink the "Backspace" because some "stupid" users accidentally press it, then you might as well "re-design" the whole keyboard, cause some idiot is going to press F5 by accident...
At least Chrome shows a helpful "Use Alt+Left to go back" message when mashing the backspace key and expecting it to go back.
It was not lost. This is not the old Opera, but some nice things like that are back in the new Opera.
Instead of, you know, taking that opportunity to show a simple popup of "do you want backspace to browse back?".
So now everyone has to install an extension that in the usual Chrome fashion can "read and change all your data on websites you visit."
I think for the next kind of feature they remove this way I'll add an extension that initially works and then have it auto-update to redirect people from everywhere to a petition site after a random interval. Just to point out the insanity in pouring lots of effort into security, sandboxing and even SSL only to force people to install auto-updated untrusted extensions that can access everything to bring back a minor keyboard shortcut. This is the exact kind of annoyance that will see people click yes yes yes on all kinds of red flashing security warnings.
That's the right way.
"Never really remove anything, just wrap it in a default-off config option" is a horrendously bad way to build software. Every configurable option is an opportunity for bugs and an opportunity for misconfiguration.
It's the lazy way.
You're right that it adds complexity. Every line of code contributes to complexity, and increases the number of places a bug could manifest. That's just the nature of software development.
Most software doesn't exist in a bubble of strictly-defined use cases. Software such as web browsers target a huge (potentially the broadest) range of users. Driving towards the lowest common denominator, as Google have been doing with Chrome by stripping configuration options over the years, doesn't result in a product people love to use. It produces software that performs adequately for the majority, and nothing more.
For features like "backspace to navigate back", throw them behind a flag. Make them default-disabled. Don't even worry about putting it in Preferences - tell power users who need it where they can find it (chrome://flags).
Not every feature is good or widely-used, and removing the ones that fail, rather than trying to keep them around but configurable, is simply the right thing to do.
If I deliberately reenable backspace as 'Back in browser history', I've no right to complain if I lose web app state; and if I get burned often, I'll disable it again. If I use it without any problems, what's the lose on Google's side?
Less code base to cover. Less tests. That's a win for the secs. And you're free to install an extension to retrieve the behavior of you want. Sounds like everyone wins.
Well, I'm free to install extensions on my own personal computer but not everywhere that I use Chrome.
In this case, the shortcut is being removed because it's often unintentionally triggered by people who are not familiar with it, however there are also a lot of people who intentionally use it frequently. It could be reasonably argued that something like that should be configurable.
This is the equivalent of hoisting a white flag. Theres tons of code added to Chrome all the time, it doesn't add configuration options but it sure as hell has the very same effect.
For instance, any code like
x = some_result()
if is_valid(x):
do_stuff_with(x)
is indisputably an opportunity for bugs. Better would be some construct like "if let" in Swift or Rust, where you can't use x without the condition. For instance, this was the fundamental cause of Apple's "goto fail" vulnerability: the language / API style required that they check each result and run a conditional branch on their own. (The proximate cause was bad language syntax, but the opportunity for bad syntax shouldn't have been there in the first place.)The suggestion of rigging up monitoring to look for this was considered, but the case was seen as so obvious (user-state loss vs. a week or two to adapt to a changed shortcut) that it wasn't considered worth the effort.
See Ojan Vafai's comment(s) here:
https://plus.google.com/+KentonVarda/posts/F1dio2L9XtS
IMO the data above is enough when coupled with anecdotal data. Given that it didn't seem worth investing the considerable engineering effort we would need to gather more data. Although there was disagreement on that point. As Peter said, this decision was only loosely based on metrics. Ultimately it was intuition based on a combination of the data mentioned above and anecdote.
Copy. Cut. Paste. Forward. Back. Undo. Redo.
Is there a better way to achieve these things than CTRL-key and backspace? Pretty sure I use some of the above more often than "Q", to say nothing of "Scroll lock" or "Insert".
If not: Just slap 'back' into CTRL-backspace.
Personally, as a heavy keyboard user, I prefer to not move my hand off the keyboard to use the mouse if I can accomplish the same task on solely on the keyboard. One benefit I've found is that I can "queue up" a key motion with my left hand while going back with my right on the backspace key.
Ultimately, everyone is entitled to their own wrong opinion! g
But, when I thought about it more, it made sense and I left it as-is without installing an extension.
But the level of incompetence of chrome team in user interfaces continues to amaze me.
Unfortunately, Mac's don't have two independent mouse buttons and I really miss that quick shortcut.
I remember when it was removed; I had been an avid user of the shortcut for many years. It hurt at first, but after a bit of getting over the muscle memory, I don't miss it at all now.
To everyone complaining; let it go, our browsers are better off without it.
Or the mouse buttons 4 and 5.