Contact [email protected], [email protected]

Explainerhttps://github.com/philloooo/pwa-unique-id/blob/main/explainer.md

Specificationhttps://github.com/w3c/manifest/pull/988

Design docs
https://docs.google.com/document/d/16kWW_MBrdtKOMud41vobrOXUPqIL5tITWGiBk9UIDEs/edit?usp=sharing&resourcekey=0-I3w9uAOGPk96Uqkn00ZVtw

Summary

Define an optional id field in app manifest that's used to globally
identify the web app. If the id is not specified, start_url will be used as
the default id.


Blink componentBlink
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink>

TAG reviewhttps://github.com/w3ctag/design-reviews/issues/668

TAG review statusIssues addressed

Risks


Interoperability and Compatibility

Low interoperability & compatibility risks: For browsers that do not
implement it yet, a web app that specifies the id field will just be
ignored and function as normal. The only behavior difference is the app can
update its start_url when it has id specified on Chrome but not on other
browsers.


Gecko: No signal (https://github.com/mozilla/standards-positions/issues/559)

WebKit: No signal (
https://lists.webkit.org/pipermail/webkit-dev/2021-August/031949.html)

Web developers: Positive (https://github.com/w3c/manifest/pull/988)
manfest spec editors marcoscaceres overall agree to the change.

Draft implementation done in FIrefox
https://phabricator.services.mozilla.com/D126331
<https://phabricator.services.mozilla.com/D126331>
https://bugzilla.mozilla.org/show_bug.cgi?id=1731940

Implemented and shipped on KaiOS
https://developer.stage.kaiostech.com/docs/sfp-3.0/01.introduction/overview/#app-manifest
https://github.com/kaiostech/gecko-b2g/issues/56#issuecomment-923121049

Ergonomics

None


Activation

The feature will go together with UX changes in devtool to instruct users.
A devrel post is published to inform developers about the new feature.

https://developer.chrome.com/blog/pwa-manifest-id/


Security

https://docs.google.com/document/d/1-BaZAhM3eSh9CP8h8Q_OEV4gsZ9aJ46fl2ef5XeSmcg/edit?usp=sharing


Debuggability

The raw manifest json can be viewed in devtools->Application->Manifest. The
computed app id can be viewed in devtools->Application->Identity-> Computed
App Id


Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md>
?Tentative manual tests are written.
<https://github.com/web-platform-tests/wpt/pull/30409>

DevTrial instructions
https://github.com/philloooo/pwa-unique-id/blob/main/HOWTO.md

Flag nameWebAppEnableManifestId

Requires code in //chrome?False

Tracking bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1182363

Launch bughttps://bugs.chromium.org/p/chromium/issues/detail?id=1182361

Estimated milestones
DevTrial on desktop 94

Link to entry on the Chrome Platform Status
https://www.chromestatus.com/feature/6064014410907648

Links to previous Intent discussionsIntent to prototype:
https://groups.google.com/u/1/a/chromium.org/g/blink-dev/c/hlxPHfg9GRc/m/M1jbEffUBQAJ


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/CABcACaipyJnL_NKFcA-5__jy5BKJTFge0Ojf4KWhC6x%3DXR0KiA%40mail.gmail.com.

Reply via email to