Opened 8 years ago

Last modified 2 months ago

#7046 new enhancement

TBB Comfort loader when connecting to Tor Hidden Services

Reported by: naif Owned by: tbb-team
Priority: Medium Milestone:
Component: Applications/Tor Browser Version:
Severity: Normal Keywords: tbb-usability, tbb-torbutton, ux-team, gitlab-tb-torbutton
Cc: hellais, mikeperry, strangecharm Actual Points:
Parent ID: Points:
Reviewer: Sponsor: Sponsor27-can


As we know Tor Hidden Services have very serious usability issues from the end-user perspective, when used for the Web.

This is mostly due to two factors:

  • Connection Setup time (it may take 15-40 seconds)
  • Overall round trip latency (even 3-5 seconds)

While RTT latency can be mitigated with an appropriate intelligent uses of Javascript client-side programming, the connection setup time cannot be easily fixed by a Website owner.

High connection setup time does provide what is known as "White page effect", so that the end-user sit in front of an empty Browser page that simply "does nothing" until the TorHS is reached.

This provide a serious issue in accessibility and usability of TorHS.

The proposed workaround in this ticket is to introduce a Comfort loader in TBB when connecting to a Tor Hidden Service.

The loader should be designer in a way to provide the end-user an effective and very usable progress on the connection progress while trying to reach the Tor Hidden Services.

That way the end-user will not "close the browser" because "it does not load" but will wait the time required to load the Tor Hidden Service.

Child Tickets

Change History (10)

comment:1 Changed 8 years ago by arma

Seems like the best way to do this is inside Torbutton, a) since it can know that you're asking for a .onion address, and b) since it's already a Tor controller.

An intermediate step here would be to add a bunch of getinfos and events for hidden service rendezvous progress, so the controller can learn how it's going. I think there are some tickets already written for exposing more hidden service stuff over the control port -- they could use some attention.

comment:2 Changed 8 years ago by naif

We may also have this loader to handle extended messages from Firefox (without patching firefox) such as the one from .

comment:3 Changed 8 years ago by StrangeCharm

Cc: strangecharm added

comment:4 Changed 8 years ago by runa

Cc: runa removed

comment:5 Changed 8 years ago by mikeperry

Keywords: tbb-usability added

comment:6 Changed 6 years ago by erinn

Component: TorBrowserButtonTor Browser
Keywords: tbb-torbutton added
Owner: changed from mikeperry to tbb-team

comment:7 Changed 3 years ago by teor

Severity: Normal

Set all open tickets without a severity to "Normal"

comment:8 Changed 8 months ago by gk

Keywords: ux-team added

comment:9 Changed 7 months ago by pili

Sponsor: Sponsor27-can

Tagging future Onion Services enhancements under Sponsor 27

comment:10 Changed 2 months ago by gk

Keywords: gitlab-tb-torbutton added

Add magic gitlab keyword.

Note: See TracTickets for help on using tickets.