Contact [email protected], [email protected]
Explainerhttps://github.com/WICG/sw-launch/blob/main/launch_handler.md
Summary
Adds a "launch_handler" app manifest member that enables web apps to
customise their launch behaviour across all types of app launch triggers.
Example usage: { "name": "Example app", "start_url": "/index.html",
"launch_handler": { "route_to": "existing", "navigate_existing_client":
"always" } } This will cause all launches of the Example app to focus an
existing app window and navigate it (if it exists) instead of always
launching a new app window.
Blink componentBlink>AppManifest
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EAppManifest>
Search tagsweb app <https://www.chromestatus.com/features#tags:web%20app>,
pwa <https://www.chromestatus.com/features#tags:pwa>, link capturing
<https://www.chromestatus.com/features#tags:link%20capturing>, link handling
<https://www.chromestatus.com/features#tags:link%20handling>, launch
<https://www.chromestatus.com/features#tags:launch>
TAG reviewhttps://github.com/w3ctag/design-reviews/issues/683
TAG review statusPending
Risks
Interoperability and Compatibility
Gecko: No signal <https://github.com/mozilla/standards-positions/issues/567>
WebKit:
Web developers: Strong positive signals on the Declarative Link Capturing
origin trial
<https://developer.chrome.com/origintrials/#/view_trial/4285175045443026945>
which
has overlapping behaviour with this API (which is replacing DLC).
Goals for experimentation
Replace the Declarative Link Capturing
<https://github.com/WICG/sw-launch/blob/main/declarative_link_capturing.md>
API experiment and gather feedback on the "navigate_existing_client":
"never" behaviour as it gets an implementation.
Ongoing technical constraints
Overlap with the Declarative Link Capturing origin trial
<https://developer.chrome.com/origintrials/#/view_trial/4285175045443026945> to
enable existing clients to migrate over to this new API.
Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, Chrome OS, Android, and Android WebView)?Windows, Mac, Linux and
Chrome OS.
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?No, this requires browser tests
<https://source.chromium.org/search?q=class:WebAppLaunchHanderBrowserTest&ss=chromium>
.
Flag nameWebAppEnableLaunchHandler
chrome://flags/#enable-desktop-pwas-launch-handler
Requires code in //chrome?True
Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1231886
Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1247817
Estimated milestones
M97
Link to entry on the Chrome Platform Status
https://www.chromestatus.com/feature/5722383233056768
Links to previous Intent discussionsIntent to prototype:
https://groups.google.com/a/chromium.org/g/blink-dev/c/8tNe2jrJ78A
This intent message was generated by Chrome Platform Status
<https://www.chromestatus.com/>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CANJJ2Cm5RFDLAf7n5eRhgHbgioCUe8uv16Sh5v5BSoMgSdKJrw%40mail.gmail.com.