Modify AppsNavigationThrottle to skip transient redirections

Currently AppsNavigationThrottle observes the different steps that form
part of the RedirectChain() and use the first url which can be handled
by an app candidate.

This CL aims to improve the set of app candidates that the user gets by
bypassing transient urls that can potentially generate an incomplete
set of apps (eg. an installed browser can capture any link basically,
under the prescence of third party browsers + urls like
"www.google.com/url").

on ARC and even so GMScore will handle FDL links.

Bug: b/67654049
Test: Manual check, installed a bunch of third party browsers + Chrome
Change-Id: Ib20ea3ccdeafd15c7ffe55f4a0e3ce98ccacb5fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1609976
Reviewed-by: Dominick Ng <dominickn@chromium.org>
Reviewed-by: Maggie Cai <mxcai@chromium.org>
Commit-Queue: David Jacobo <djacobo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#659824}
3 files changed