Skip to content

Commit 0f9cad5

Browse files
Add Audience section (#25)
SHA: 698bc20 Reason: push, by csarven Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
1 parent 0242118 commit 0f9cad5

File tree

1 file changed

+34
-21
lines changed

1 file changed

+34
-21
lines changed

index.html

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<meta content="Bikeshed version 3f621ba99, updated Mon Jul 28 15:38:36 2025 -0700" name="generator">
99
<link href="https://w3ctag.github.io/user-agents" rel="canonical">
1010
<link href="https://www.w3.org/2008/site/images/favicon.ico" rel="icon">
11-
<meta content="854d53ce5c7bc1c667a990212ce8787faae3ec0b" name="revision">
11+
<meta content="698bc2005806254c5d494773510305ee0b035822" name="revision">
1212
<meta content="dark light" name="color-scheme">
1313
<link href="https://www.w3.org/StyleSheets/TR/2021/dark.css" media="(prefers-color-scheme: dark)" rel="stylesheet" type="text/css">
1414
<style>/* Boilerplate: style-autolinks */
@@ -574,7 +574,7 @@
574574
</p>
575575
<h1 class="p-name no-ref" id="title">Web User Agents</h1>
576576
<p id="w3c-state"><a href="https://www.w3.org/standards/types/#ED">Editor’s Draft</a>,
577-
<time class="dt-updated" datetime="2025-09-17">17 September 2025</time></p>
577+
<time class="dt-updated" datetime="2025-10-16">16 October 2025</time></p>
578578
<details open>
579579
<summary>More details about this document</summary>
580580
<div data-fill-with="spec-metadata">
@@ -643,15 +643,16 @@ <h2 class="no-num no-toc no-ref heading settled" id="sotd"><span class="content"
643643
<nav data-fill-with="table-of-contents" id="toc">
644644
<h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2>
645645
<ol class="toc" role="directory">
646-
<li><a href="#what"><span class="secno">1</span> <span class="content">What is a web user agent</span></a>
646+
<li><a href="#audience"><span class="secno">1</span> <span class="content">Audience</span></a>
647+
<li><a href="#what"><span class="secno">2</span> <span class="content">What is a web user agent</span></a>
647648
<li>
648-
<a href="#duties"><span class="secno">2</span> <span class="content">Duties of user agents</span></a>
649+
<a href="#duties"><span class="secno">3</span> <span class="content">Duties of user agents</span></a>
649650
<ol class="toc">
650-
<li><a href="#protection"><span class="secno">2.1</span> <span class="content">Protection</span></a>
651-
<li><a href="#honesty"><span class="secno">2.2</span> <span class="content">Honesty</span></a>
652-
<li><a href="#loyalty"><span class="secno">2.3</span> <span class="content">Loyalty</span></a>
651+
<li><a href="#protection"><span class="secno">3.1</span> <span class="content">Protection</span></a>
652+
<li><a href="#honesty"><span class="secno">3.2</span> <span class="content">Honesty</span></a>
653+
<li><a href="#loyalty"><span class="secno">3.3</span> <span class="content">Loyalty</span></a>
653654
</ol>
654-
<li><a href="#acknowledgements"><span class="secno">3</span> <span class="content">Acknowledgements</span></a>
655+
<li><a href="#acknowledgements"><span class="secno">4</span> <span class="content">Acknowledgements</span></a>
655656
<li>
656657
<a href="#index"><span class="secno"></span> <span class="content">Index</span></a>
657658
<ol class="toc">
@@ -667,7 +668,19 @@ <h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2>
667668
</ol>
668669
</nav>
669670
<main>
670-
<h2 class="heading settled" data-level="1" id="what"><span class="secno">1. </span><span class="content">What is a web user agent</span><a class="self-link" href="#what"></a></h2>
671+
<h2 class="heading settled" data-level="1" id="audience"><span class="secno">1. </span><span class="content">Audience</span><a class="self-link" href="#audience"></a></h2>
672+
<p>This document is intended for:</p>
673+
<ul>
674+
<li data-md>
675+
<p><strong>Technical authors</strong> who want to reuse or reference these concepts in their own specifications or documentation.</p>
676+
<li data-md>
677+
<p><strong>User agent developers</strong> who want to align implementations with design and privacy principles that prioritize their users.</p>
678+
<li data-md>
679+
<p><strong>Web developers</strong> who want to understand why user agents prioritize user privacy and security over other constituencies, including developer convenience.</p>
680+
<li data-md>
681+
<p><strong>Regulators and policymakers</strong> who seek to understand the duties, principles, and expectations guiding user agent behavior.</p>
682+
</ul>
683+
<h2 class="heading settled" data-level="2" id="what"><span class="secno">2. </span><span class="content">What is a web user agent</span><a class="self-link" href="#what"></a></h2>
671684
<p>A <dfn class="dfn-paneled" data-dfn-type="dfn" data-export data-lt="user agent|web user agent" id="user-agent">web user agent</dfn> is
672685
any software entity that interacts with websites outside the entity itself,
673686
on behalf of its user,
@@ -689,13 +702,13 @@ <h2 class="heading settled" data-level="1" id="what"><span class="secno">1. </sp
689702
user agents choose which specifications to implement in order to best serve their users,
690703
and they implement proprietary user interfaces and other behavior
691704
around the specifications they do implement.</p>
692-
<h2 class="heading settled" data-level="2" id="duties"><span class="secno">2. </span><span class="content">Duties of user agents</span><a class="self-link" href="#duties"></a></h2>
705+
<h2 class="heading settled" data-level="3" id="duties"><span class="secno">3. </span><span class="content">Duties of user agents</span><a class="self-link" href="#duties"></a></h2>
693706
<p>Each user agent serves its user (<a data-biblio-display="inline" data-link-type="biblio" href="https://www.rfc-editor.org/rfc/rfc8890"><cite>The Internet is for End Users</cite></a>),
694707
not any of the other constituencies.
695708
A user agent owes its user various duties,
696709
which should be established through collective discussions
697710
and embodied in the various standards that user agents implement.</p>
698-
<h3 class="heading settled" data-level="2.1" id="protection"><span class="secno">2.1. </span><span class="content">Protection</span><a class="self-link" href="#protection"></a></h3>
711+
<h3 class="heading settled" data-level="3.1" id="protection"><span class="secno">3.1. </span><span class="content">Protection</span><a class="self-link" href="#protection"></a></h3>
699712
<p><a href="https://w3ctag.github.io/design-principles/#safe-to-browse">It should be safe to visit a web page.</a>
700713
Visiting a page must not by itself
701714
let the page change the user’s computer or environment,
@@ -751,13 +764,13 @@ <h3 class="heading settled" data-level="2.1" id="protection"><span class="secno"
751764
APIs like <a data-biblio-display="inline" data-link-type="biblio" href="https://wicg.github.io/file-system-access/"><cite>File System Access</cite></a> don’t violate this duty,
752765
provided users can <a href="https://w3ctag.github.io/design-principles/#consent">meaningfully consent</a>.</p>
753766
</div>
754-
<h3 class="heading settled" data-level="2.2" id="honesty"><span class="secno">2.2. </span><span class="content">Honesty</span><a class="self-link" href="#honesty"></a></h3>
767+
<h3 class="heading settled" data-level="3.2" id="honesty"><span class="secno">3.2. </span><span class="content">Honesty</span><a class="self-link" href="#honesty"></a></h3>
755768
<p>A user agent is responsible to explain to its user what’s going on,
756769
in terms that user is likely to be able to understand.
757770
These explanations should happen at appropriate times and frequencies,
758771
so that they actually help the user understand
759772
instead of interrupting and distracting the user.</p>
760-
<h3 class="heading settled" data-level="2.3" id="loyalty"><span class="secno">2.3. </span><span class="content">Loyalty</span><a class="self-link" href="#loyalty"></a></h3>
773+
<h3 class="heading settled" data-level="3.3" id="loyalty"><span class="secno">3.3. </span><span class="content">Loyalty</span><a class="self-link" href="#loyalty"></a></h3>
761774
<p>A user agent must serve its user’s interests
762775
over its implementer’s interests
763776
and over the interests of any other party.</p>
@@ -768,7 +781,7 @@ <h3 class="heading settled" data-level="2.3" id="loyalty"><span class="secno">2.
768781
make a credible commitment to a page in order to get that page’s services,
769782
and it’s not disloyal to maintain that commitment after getting the services.</p>
770783
<section class="non-normative">
771-
<h2 class="heading settled" data-level="3" id="acknowledgements"><span class="secno">3. </span><span class="content">Acknowledgements</span><a class="self-link" href="#acknowledgements"></a></h2>
784+
<h2 class="heading settled" data-level="4" id="acknowledgements"><span class="secno">4. </span><span class="content">Acknowledgements</span><a class="self-link" href="#acknowledgements"></a></h2>
772785
<p>Thanks to the <a data-biblio-display="inline" data-link-type="biblio" href="https://infra.spec.whatwg.org/"><cite>Infra Standard</cite></a>
773786
for an earlier definition of User Agents
774787
and to <a data-biblio-display="inline" data-link-type="biblio" href="https://w3ctag.github.io/privacy-principles/"><cite>Privacy Principles</cite></a> for the initial version of these duties.</p>
@@ -778,8 +791,8 @@ <h2 class="heading settled" data-level="3" id="acknowledgements"><span class="se
778791
<h2 class="no-num no-ref heading settled" id="index"><span class="content">Index</span><a class="self-link" href="#index"></a></h2>
779792
<h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="content">Terms defined by this specification</span><a class="self-link" href="#index-defined-here"></a></h3>
780793
<ul class="index">
781-
<li><a href="#user-agent">user agent</a><span>, in § 1</span>
782-
<li><a href="#user-agent">web user agent</a><span>, in § 1</span>
794+
<li><a href="#user-agent">user agent</a><span>, in § 2</span>
795+
<li><a href="#user-agent">web user agent</a><span>, in § 2</span>
783796
</ul>
784797
<h3 class="no-num no-ref heading settled" id="index-defined-elsewhere"><span class="content">Terms defined by reference</span><a class="self-link" href="#index-defined-elsewhere"></a></h3>
785798
<ul class="index">
@@ -1025,11 +1038,11 @@ <h3 class="no-num no-ref heading settled" id="informative"><span class="content"
10251038
"use strict";
10261039
{
10271040
let dfnPanelData = {
1028-
"0497de86": {"dfnID":"0497de86","dfnText":"@font-face","external":true,"refSections":[{"refs":[{"id":"ref-for-at-font-face-rule"}],"title":"2.1. Protection"}],"url":"https://drafts.csswg.org/css-fonts-5/#at-font-face-rule"},
1029-
"086e3aff": {"dfnID":"086e3aff","dfnText":"origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-origin"}],"title":"2.1. Protection"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#concept-origin"},
1030-
"6d60ab67": {"dfnID":"6d60ab67","dfnText":"File Upload","external":true,"refSections":[{"refs":[{"id":"ref-for-file-upload-state-(type%3Dfile)"}],"title":"2.1. Protection"}],"url":"https://html.spec.whatwg.org/multipage/input.html#file-upload-state-(type%3Dfile)"},
1031-
"959ad97b": {"dfnID":"959ad97b","dfnText":"origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-url-origin"}],"title":"2.1. Protection"}],"url":"https://url.spec.whatwg.org/#concept-url-origin"},
1032-
"user-agent": {"dfnID":"user-agent","dfnText":"web user agent","external":false,"refSections":[{"refs":[{"id":"ref-for-user-agent"}],"title":"1. What is a web user agent"}],"url":"#user-agent"},
1041+
"0497de86": {"dfnID":"0497de86","dfnText":"@font-face","external":true,"refSections":[{"refs":[{"id":"ref-for-at-font-face-rule"}],"title":"3.1. Protection"}],"url":"https://drafts.csswg.org/css-fonts-5/#at-font-face-rule"},
1042+
"086e3aff": {"dfnID":"086e3aff","dfnText":"origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-origin"}],"title":"3.1. Protection"}],"url":"https://html.spec.whatwg.org/multipage/browsers.html#concept-origin"},
1043+
"6d60ab67": {"dfnID":"6d60ab67","dfnText":"File Upload","external":true,"refSections":[{"refs":[{"id":"ref-for-file-upload-state-(type%3Dfile)"}],"title":"3.1. Protection"}],"url":"https://html.spec.whatwg.org/multipage/input.html#file-upload-state-(type%3Dfile)"},
1044+
"959ad97b": {"dfnID":"959ad97b","dfnText":"origin","external":true,"refSections":[{"refs":[{"id":"ref-for-concept-url-origin"}],"title":"3.1. Protection"}],"url":"https://url.spec.whatwg.org/#concept-url-origin"},
1045+
"user-agent": {"dfnID":"user-agent","dfnText":"web user agent","external":false,"refSections":[{"refs":[{"id":"ref-for-user-agent"}],"title":"2. What is a web user agent"}],"url":"#user-agent"},
10331046
};
10341047

10351048
document.addEventListener("DOMContentLoaded", ()=>{

0 commit comments

Comments
 (0)