-
Notifications
You must be signed in to change notification settings - Fork 2.9k
Description
Description
Users often ask or comment that they're unable to open website links in their associated apps (on device) when available. Most notably reported when opening/browsing YouTube and Twitter links.
Notes/considerations:
- This functionality is already present in Brave, but messaging/available information on this seems to (understandably) cause confusion about the way this feature works.
- As it is, opening links on sites with an app-associated URL only opens the external app if the link clicked is hosted by a 3rd party source.
- This means that if I visit reddit.com/ and click on a link to a YouTube video (assuming that
Video playback in Braveoption is disabled - otherwise it'll open in Brave regardless), the I will be prompted to open the link in the app or in-browser (depending on the permissions settings). But if I visit YouTube.com in Brave and select a video to stream, the video will stream on the YouTube mobile website in-browser.
☝️ This method seems backwards to me - especially if you consider that we don't really offer an explanation or documentation on the above facts. Users should not be required/forced to view content on the [relevant] mobile website - if a site has an associated app, it should be launched when a link is opened with a [relevant/app-associated] URL regardless of where that link is hosted .
In this situation I think Occam's razor theory works best; if the URL points to a domain with an associated app, launch the app (if desired, obviously).
For example, visiting reddit.com/r/videos and clicking a YT link pointing to m.youtube.com/, youtube.com/, https://youtube.com/, youtube.be, etc should launch (or offer to, permissions dependent) the external Youtube app and play the content linked-to. Furthermore, navigating to Youtube.com in Brave and clicking a video to stream should also launch the external app and play the video content.
Example Solution
Kiwi web browser addresses this by providing a checkbox in their Accessibility settings. When checked, any link with an app-associated URL - whether hosted 3p or 1p - will launch the appropriate external app and display linked content:
