diff --git a/index.html b/index.html index 1aa3f26b..7177f099 100644 --- a/index.html +++ b/index.html @@ -163,7 +163,7 @@ .mdn .samsunginternet_android::before{background-image:url(https://www.w3.org/assets/logos/browser-logos/samsung-internet/samsung-internet.svg)} .mdn .webview_android::before{background-image:url(https://www.w3.org/assets/logos/browser-logos/android-webview/android-webview.png)} - +

Web Application Manifest

-

W3C Editor's Draft

+

W3C Editor's Draft

More details about this document
@@ -1528,18 +1528,29 @@

Web Application Manifest

This can be useful for analytics and possibly other customizations. However, it is also conceivable that developers could encode strings into the start_url that uniquely identify the user (e.g., a - server assigned UUID). This is fingerprinting/privacy - sensitive information that the user might not be aware of. + server-assigned identifier, such as "?user=123", + "/user/123/", or "https://user123.foo.bar"). This is + fingerprinting/privacy sensitive information that the user might + not be aware of.

+
Note: Don't add identifiers to start URLs

+ It is bad practice for a developer to use the start URL + to include information that uniquely identifies a user, as it would + represent a fingerprint that is not cleared when the user clears + site data. However, nothing in this specification can practically + prevent developers from doing this. +

Given the above, it is RECOMMENDED that, upon installation, or any time thereafter, a user agent allows the user to inspect and, if - necessary, modify the start URL of an application. + necessary, modify the start URL of an application.

- Additionally, developers MUST NOT use the start URL to include - information that uniquely identifies a user (e.g., "?user=123" or - "/user/123/", or "https://user123.foo.bar"). + A user agent MAY offer other protections against this form of + fingerprinting. For example, if a user clears data from an origin, + the user agent MAY offer to uninstall applications that are + within scope of that origin, thus removing the + potential fingerprint from the application's start URL.

@@ -1608,11 +1619,11 @@

Web Application Manifest

application's manifest, and not a distinct application, even if it is served from a different URL than the one seen previously.

-
Note

+

Note

The identity can be used by a service that collects lists of web applications to uniquely identify applications.

-
Note

+

Note

The identity is processed like a URL but it doesn't point to a resource that can be navigated to, so it's not required to be within scope. @@ -1839,7 +1850,7 @@

Web Application Manifest

Implementors MAY override the value defined by the theme_color member to support prefers-color-scheme.

-
Note

+

Note

When processing a manifest, the process a color member algorithm is used to process the theme_color member.

@@ -2077,7 +2088,7 @@

Web Application Manifest

Implementors MAY override the value defined by the background_color member to support prefers-color-scheme.

-
Note

+

Note

When processing a manifest, the process a color member algorithm is used to process background_color member.

@@ -2134,7 +2145,7 @@

Web Application Manifest

shortcut items that provide access to key tasks within a web application.

-
Note
-
Note

+

Note

The fullscreen display mode is orthogonal to, and works independently of, the Fullscreen API Standard. The fullscreen display mode affects the fullscreen state of the browser window, while the [FULLSCREEN] API operates on an element @@ -3568,7 +3579,7 @@

Web Application Manifest

-
Note

+

Note

The above loop is guaranteed to return a value before the assertion, due to the fact that browser is in every mode's fallback chain, and the requirement that all user agents support @@ -3594,7 +3605,7 @@

Web Application Manifest

A user agent MUST reflect the applied display mode of the web application in the display-mode media feature [MEDIAQUERIES-5].

-
Note

+

Note

A user agent will expose the actual display mode being applied — not necessarily the one declared in the manifest — via the display-mode media feature, accessible through CSS or @@ -3881,7 +3892,7 @@

Web Application Manifest

There is only one class of product that can claim conformance to this specification: a user agent.

-
Note

+

Note

Although this specification is primarily targeted at web browsers, it is feasible that other software could also implement this specification in a conforming manner. For instance, search engines, or crawlers, @@ -3970,7 +3981,7 @@

Web Application Manifest

... }
-
Note

+

Note

In this example, we have deliberately chosen (made-up) names of things that could be external sites or services, not names of browsers or browser vendors. These are not vendor prefixes @@ -4127,7 +4138,7 @@

Web Application Manifest

the SchemaStore repository on GitHub.

-
Note: Web Manifest JSON Schema