TBB Comfort loader when connecting to Tor Hidden Services

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.