Generalize the external browser support to fix some potential issues.
Wire up update checks to a UI widget.