Skip to content

Commit b0ac8dd

Browse files
committed
[css-fonts-4] More privacy considerations, more nuance, #5421
1 parent 0cd7f7e commit b0ac8dd

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

css-fonts-4/Overview.bs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7463,6 +7463,8 @@ Installed Fonts</h3>
74637463

74647464
A font may be installed globally on a device. Such fonts are generally accessible in any application, even applications which have no concept of CSS. The file or files backing the font object exist on the user's device, not as a remote resource.
74657465

7466+
The set of <a href="#installed-fonts">installed fonts</a> available in the <a href="#font-matching-algorithm">Font Matching Algorithm</a> is explicitly undefined.
7467+
74667468
Installed Fonts must not be Web Fonts, and Web Fonts must not be Installed Fonts.
74677469

74687470
<h3 id="web-fonts">
@@ -7481,7 +7483,15 @@ Web Fonts shadow Installed Fonts, so if an Installed Font has the same family na
74817483
<h3 id="preinstalled-and-user-installed-fonts">
74827484
Preinstalled Fonts and User-Installed Fonts</h3>
74837485

7484-
Users may choose to install fonts on their devices. User-Installed Fonts are installed by an explicit action by the user, such as clicking an "Install" button or copying a file into a particular directory on their device. Such fonts are User-Installed Fonts and also are Installed Fonts. Web content authors should not expect the presence of user-installed fonts, because there is no guarantee any user will have performed the action to install a specific font. User agents may choose to ignore User-Installed Fonts for the purpose of the <a href="#font-matching-algorithm">Font Matching Algorithm</a>.
7486+
Users can choose to install fonts on their devices.
7487+
User-Installed Fonts are installed by an explicit action by the user,
7488+
such as clicking an "Install" button
7489+
or copying a file into a particular directory on their device.
7490+
Such fonts are User-Installed Fonts and also are Installed Fonts.
7491+
Web content authors should not count on the presence of user-installed fonts,
7492+
because there is no guarantee any user will have
7493+
performed the action to install a specific font.
7494+
User agents may choose to ignore User-Installed Fonts for the purpose of the <a href="#font-matching-algorithm">Font Matching Algorithm</a>.
74857495

74867496
Any Installed Font which is not a User-Installed font is a Preinstalled Font. It is likely that all users of a particular version of a particular Operating System will have the same set of Preinstalled Fonts installed. As such, Web content authors targeting these Operating Systems may wish to use these fonts' family names inside 'font-family!!property' properties.
74877497

@@ -7989,6 +7999,23 @@ or because the latency or download time would make it's use infeasible,
79897999
particularly for languages with a large character repertoire,
79908000
or on slow or metered connections.
79918001

8002+
Note: The set of <a href="#installed-fonts">installed fonts</a>
8003+
available in the <a href="#font-matching-algorithm">Font Matching Algorithm</a>
8004+
is explicitly undefined.
8005+
The available set of fonts <a href="https://panopticlick.eff.org">is</a>
8006+
used by trackers to fingerprint users and reduce their privacy.
8007+
However, some <a href="#installed-fonts">installed fonts</a>,
8008+
even some <a href="#preinstalled-and-user-installed-fonts">user-installed fonts</a>,
8009+
are required to make languages readable.
8010+
User Agents may choose to make all installed fonts available
8011+
for language support and design integrity reasons,
8012+
or may choose to make some fonts unavailable for privacy reasons.
8013+
In addition, User Agents may have additional facilities for fine-tuning this balance,
8014+
such as interfaces to allow users to explicitly make
8015+
certain fonts available or unavailable.
8016+
Different User Agents, even running on the same Operating System,
8017+
are expected to strike different balances here.
8018+
79928019
In the case of user agents which perform rendering of local resources
79938020
(such as an HTML and CSS to PDF renderer,
79948021
or a Web-based wordprocessor)

0 commit comments

Comments
 (0)