It looked like we could just always navigate and decide whether to download or not based on the final origin, but that breaks too many use cases.
Instead, the new plan is that we only navigate for cross origin downloads, same origin downloads should not trigger a navigation.
It remains to figure out what to do if a same origin URL server redirects to a cross origin URL..
Comment 1 by jochen@chromium.org
, Apr 4 2018