Gervase Markham, 15-02-2007 15:19:
> Goals:
> - Don't break stuff people use
It's a great point.
> - Make the hostname stand out more to reduce spoofing
> - Reduce the risk of spoofing in other ways
> - Make the contents of the URL bar more understandable
Another one.
> - Make common operations easier
It's superfluous and usable only when don't breaking anything else.
> Suggested Changes:
> 1) Hide the scheme
> The scheme (e.g. "http://", "ftp://") should be hidden permanently for
> HTTP, HTTPS, FTP and file URLs. The differences between HTTP and FTP
> have long since ceased to matter to the average web user.
> [snip]
> FTP could have a special favicon, as could file://.
I would like it. As another user mentioned, the content for ftp/http
might be different. I would like to quickly know where I am (from your
fully proposal it's very hard).
Well... maybe both http and ftp are directory listings and only the
content changes.
> [snip]
> 3) Highlight hostname
> Take either the entire hostname or the Effective TLD + 1 and highlight
> it in a button-like style. So either:
> www. [EXAMPLE.COM] /foo/bar/baz?q=x
> Or maybe
> [www.EXAMPLE.COM] /foo/bar/baz?q=x
> where capital letters indicate some sort of styling such as bold. (We
> need to be careful with bold; with some fonts, it reduces the difference
> between letters such as l and i, which is bad from a spoofing
> perspective. Further research required.) There is some space (perhaps
> half an em) either side of the button.
The bold issue is something we should pay a lot of attention. Colors
alone are not a good thing also.
> Clicking the hostname "button" takes you back to the root of the site -
> and this would affect which of these two options we actually choose.
> Consider george.blogspot.com/archive/... - do we want to go back to
> george.blogspot.com or blogspot.com? Probably the former. But then that
> would mean that microsoft.com.foo.bar.baz.evil.com would be all on the
> button, including the microsoft.com part. Difficult.
That's confusing. including microsoft.com on the button is agains one of
the main goals, it will make spoofing easier.
But probably the user would want to go to the subdomain, not the main
one. Maybe changing something on mouseover (since the user only will
mouseover when he's going to click).
> For file URLs, you'd get:
> [C:] /Program Files/Firefox/
> on Windows, and
> [/] home/gerv/test/
> on Unix. Yes, these two are inconsistent with respect to the placement
> of the initial slash. I'm not sure how to deal with that. I think a
> prefix like
> [My Computer] /home/gerv/test
> would be horrible, particularly on Unix.
"My Computer" is windows-ish, argh. I wouldn't complain about "root
filesystem" (it's what most file managers use).
> 4) Display EV business name and country
> [snip]
I don't think it's really needed by default. A "Micros Soft Cooporation"
on Jamaica could confuse someone, anyway.
> 5) Remove the favicon from the URL bar entirely
> We would keep it on tabs, of course. I realise this is controversial;
> here's my rationale. Favicons in the URL bar are dangerous, because they
> represent the website having some control over what's in the chrome.
> This is why we turned off website access to the status bar. We already
> have spoof websites having a little lock as their favicon, to try and
> persuade users they are over SSL. Let's put the websites back into the
> content area box.
Would be good to use the area of the favicon for another useful info and
they really allow spoofing.
> This would probably imply making the tab bar always visible - i.e.
> setting browser.tabs.autoHide to false - so that the favicon was always
> visible. I think this is good because it improves the discoverability of
> tabs and stops the content area jumping around when you go from one to
> two tabs or vice versa. I don't know if the default setting of this
> preference is a controversial issue.
I don't think you loose too much setting it to false.
> I believe that the only other function of the page-proxy-icon (where the
> favicon appears) is to be draggable to create e.g. bookmarks toolbar
> entries; that role could be taken over by the domain name button,
> perhaps. I admit there's further thinking to do here.
We could have a icon representing a web-page, another one for a secure
web-page, another for remote files, another for local files (maybe one
for each protocol or to stick with a default one).
> 6) Focus turns bar back to a text box
> On focus, move back towards being a text box. People have important
> behaviours to do with URL bar hand-editing that we don't want to break.
> Therefore, clicking anywhere in the URL bar (except on the domain
> button) or pressing Ctrl-L, focusses the URL bar and makes the following
> changes.
> The 3D-ness of the domain button becomes faded and 2-D - so the
> separation is still visible, but the URL now looks flat. The URL bar
> acts as much like a single text box as possible. The spaces between
> different parts remain (to keep the text stable; the text must
> absolutely not move on focus, otherwise the caret appears somewhere
> different from where you clicked) but if you select and copy, the spaces
> don't appear.
Please, I wanna my protocol.
I complained about it before testing the extension and I've seen you saw
it on mouseover. Is every time worse to get it and your way it's impossible.
So we would loose the ability to copy the whole URL, including the protocol.
I understand the issue with moving the focus, but we have another ways
of treating it.
Well... the protocol could be very, very, very transparent, but visible,
for instance. It wouldn't be confused with the URL but the change to a
plain view would sucks less.
I'm strongly against to not showing the protocol while editing the URL.
The user could want to copy'n'past the URL to the friend and that
wouldn't work! (assuming some servers and their ftp configuration, for
instance)
> 7) Change selection behaviour
> People edit individual URL components. So, we should make it easier to
> select individual components. Like in a word-processor, a single-click
> focusses, a double-click selects a component ("word") - hostname, path
> segment, URL parameter key+value or fragment identifier, and a
> triple-click selects the entire URL (equivalent to "select line").
How do you select the hostname clicking it while it's a button that will
execute some action when clicked :D? (Changing from "clearly a button"
to "is it a button?" on mouseover is bad)
Well... I liked a lot this way. It would be easy to still working the
way the people do today, if desired.
Mark Finkle made me discover today I'm not an average user (the kind of
user never uses the mouse to edit URLs, so most of the things here don't
apply to me, anyway), but we shouldn't break features that work for a
lot of people, even if it's only 3 or 5%. Even if someone almost never
do something while using the browser, but the UI looks like a ordinary
edit box, it should do what is expected from it.
For instance:
- the user should be able to click and drag to select a portion of the
URL, instead of click and release and click again later and drag
- the user should be able to select a part of the hostname to modify
(he couldn't achieve this if it's linkified)
> Again, I don't know if this is a can of worms - I suspect URL bar
> selection behaviour has been discussed before.
And we arrived where?
Correct me if wrong, but from your proposal, if I typed
aVeryLongLongLongImenseUrl.aGreatDomain.com with a little mistake I
would have to type it all over again (and I could make another mistake).
> 8) Analyse font choice carefully
> If we are emboldening some parts of the URL (e.g. the domain), we need
> to be very careful about choosing fonts where the bold version provides
> enough differentiation between visually close letters like i and
> l.Perhaps we might consider a fixed-width font in the URL bar? This
> would also make selection easier; at the moment, putting the caret in
> the right place in million.com is nearly impossible for those with less
> than perfect motor skills, and tricky even for those with.
The user should be able to choose the font he wants.
At Linux, for instance, with gtk2, every user expects the gtk2 programs
to use their gtk2 fonts on the interface, except he stated otherwise.
Why should FX to be different?
So fixed-width/monospace font looks like a good option (OK, it looks not
so pretty, but...).
> Not all of these suggestions are interrelated; some could be removed
> without affecting others. This is not supposed to be a tightly-bound
> take-it-or-leave-it package.
Neither are my comments ;).
Don't take me much serious.