Intent to Implement and Ship: Rich PWA installation dialogs - desktop

209 views
Skip to first unread message

Phillis Tang

unread,
Aug 18, 2022, 6:53:17 PM8/18/22
to blink-dev, Daniel Murphy

Contact emails

phi...@chromium.org

Explainer

https://github.com/w3c/manifest-app-info/blob/main/explainer.md

This feature has been shipped on Mobile - see previous status entry and I2S
Enabling this on the desktop uses the same "description" and "screenshots" fields.

We additionally implemented parsing for the screenshots' "platform" member, but that was included in the original spec and design.

Summary

Gives developers the ability to add more data (descriptions and screenshots) to their PWA install dialog and gives users more insight into the apps they are about to install. This implements PWA richer install UI on desktop. See previous chromstatus entry for mobile - https://chromestatus.com/feature/6422599217184768



Blink component

UI>Browser>WebAppInstalls>Desktop

TAG review

https://github.com/w3ctag/design-reviews/issues/30

TAG review status

Issues addressed

Risks



Interoperability and Compatibility



Gecko: No signal

WebKit: No signal

Web developers: Positive

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?



Debuggability



Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?

Yes

Is this feature fully tested by web-platform-tests?

No, there is an open issue for this: https://github.com/w3c/manifest-app-info/issues/26 


Flag name

chrome://flags/#enable-desktop-pwas-detailed-install-dialog 

Requires code in //chrome?

Yes

Tracking bug

https://crbug.com/1326252

Launch bug

https://crbug.com/1326714

Estimated milestones

106



Anticipated spec changes

Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).

https://github.com/w3c/manifest-app-info/issues/55

Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5206272861798400

This intent message was generated by Chrome Platform Status.

Mike Taylor

unread,
Aug 19, 2022, 10:26:04 AM8/19/22
to Phillis Tang, blink-dev, Daniel Murphy
On 8/18/22 6:52 PM, Phillis Tang wrote:

Contact emails

phi...@chromium.org

Explainer

https://github.com/w3c/manifest-app-info/blob/main/explainer.md

This feature has been shipped on Mobile - see previous status entry and I2S
Enabling this on the desktop uses the same "description" and "screenshots" fields.

We additionally implemented parsing for the screenshots' "platform" member, but that was included in the original spec and design.

Summary

Gives developers the ability to add more data (descriptions and screenshots) to their PWA install dialog and gives users more insight into the apps they are about to install. This implements PWA richer install UI on desktop. See previous chromstatus entry for mobile - https://chromestatus.com/feature/6422599217184768



Blink component

UI>Browser>WebAppInstalls>Desktop

TAG review

https://github.com/w3ctag/design-reviews/issues/30

TAG review status

Issues addressed

Risks



Interoperability and Compatibility



Gecko: No signal
I see from the mobile I2S that https://github.com/mozilla/standards-positions/issues/492 was filed. Might be worth pinging that thread and pointing to this I2S, in case someone has input.

WebKit: No signal

Could we file for a signal at https://github.com/WebKit/standards-positions/issues?


Web developers: Positive

Other signals:

WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it has potentially high risk for Android WebView-based applications?



Debuggability



Will this feature be supported on all six Blink platforms (Windows, Mac, Linux, Chrome OS, Android, and Android WebView)?

Yes

Is this feature fully tested by web-platform-tests?

No, there is an open issue for this: https://github.com/w3c/manifest-app-info/issues/26 

Flag name

chrome://flags/#enable-desktop-pwas-detailed-install-dialog 

Requires code in //chrome?

Yes

Tracking bug

https://crbug.com/1326252

Launch bug

https://crbug.com/1326714

Estimated milestones

106



Anticipated spec changes

Open questions about a feature may be a source of future web compat or interop issues. Please list open issues (e.g. links to known github issues in the project for the feature specification) whose resolution may introduce web compat/interop risk (e.g., changing to naming or structure of the API in a non-backward-compatible way).

https://github.com/w3c/manifest-app-info/issues/55
Thanks for pointing this out! It would be nice to try to reach consensus on this issue before shipping, then maybe needing to immediately deprecate/rename the platform member.

Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/5206272861798400

This intent message was generated by Chrome Platform Status.
--
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 blink-dev+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABcACaihvDYf47Z%3Dxivbr_NOXgBMW6NbL01av%3D4_FHEA9UXiPw%40mail.gmail.com.


Ajay Rahatekar

unread,
Aug 22, 2022, 5:40:23 PM8/22/22
to blink-dev, mike...@chromium.org, dmu...@chromium.org, Phillis Tang

Mike Taylor

unread,
Aug 23, 2022, 9:18:56 AM8/23/22
to Phillis Tang, dmu...@chromium.org, Ajay Rahatekar, blink-dev
On 8/22/22 5:40 PM, Ajay Rahatekar wrote:
+ajayra...@google.com

On Friday, August 19, 2022 at 7:26:04 AM UTC-7 mike...@chromium.org wrote:
On 8/18/22 6:52 PM, Phillis Tang wrote:

One more question: is this correct link? It seems to be a TODO currently.

Phillis Tang

unread,
Aug 23, 2022, 2:33:15 PM8/23/22
to blink-dev, mike...@chromium.org, dmu...@chromium.org, Ajay Rahatekar, blink-dev, Phillis Tang
Hi Mike!
Yeah, I created the issue to ask if the spec editor can fill out the explainer more https://github.com/w3c/manifest-app-info/issues/57.

For the webkit and gecko signals - commented in the mozilla standard thread. webkit position is tracked in https://bugs.webkit.org/show_bug.cgi?id=222356.

I just got a +1 from Aaron on the platform rename issue and will work on submitting pull requests. 

Daniel Bratell

unread,
Aug 24, 2022, 10:10:08 AM8/24/22
to Phillis Tang, blink-dev, mike...@chromium.org, dmu...@chromium.org, Ajay Rahatekar, Phillis Tang

Positive feedback in bugzilla issues do not count as official support which is why we want you to file an official feedback request for WebKit as you've already done for Mozilla.

/Daniel

slightlyoff via Chromestatus

unread,
Aug 24, 2022, 11:58:12 AM8/24/22
to blin...@chromium.org
Amazing work, LGTM1

Chris Harrelson

unread,
Aug 24, 2022, 12:02:54 PM8/24/22
to slightlyoff via Chromestatus, blink-dev
LGTM2

On Wed, Aug 24, 2022 at 8:58 AM slightlyoff via Chromestatus <admin+sl...@cr-status.appspotmail.com> wrote:
Amazing work, LGTM1

--
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 blink-dev+...@chromium.org.

Mike Taylor

unread,
Aug 24, 2022, 12:03:26 PM8/24/22
to Chris Harrelson, slightlyoff via Chromestatus, blink-dev

Mike Taylor

unread,
Aug 24, 2022, 12:04:34 PM8/24/22
to Phillis Tang, blink-dev, Chris Harrelson, slightlyoff via Chromestatus
LGTM3 - thanks Phyllis for tackling the rename issue and chasing down the explainer improvements.

On 8/24/22 12:02 PM, Chris Harrelson wrote:

Phillis Tang

unread,
Aug 25, 2022, 2:04:10 PM8/25/22
to blink-dev, mike...@chromium.org, blink-dev, Chris Harrelson, slightlyoff via Chromestatus, Phillis Tang
Thanks! Submitted request for position on webkit https://github.com/WebKit/standards-positions/issues/49
Reply all
Reply to author
Forward
0 new messages