You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<h2class="heading settled" data-level="1" id="what"><spanclass="secno">1. </span><spanclass="content">What is a web user agent</span><aclass="self-link" href="#what"></a></h2>
<p><strong>Technical authors</strong> who want to reuse or reference these concepts in their own specifications or documentation.</p>
676
+
<lidata-md>
677
+
<p><strong>User agent developers</strong> who want to align implementations with design and privacy principles that prioritize their users.</p>
678
+
<lidata-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
+
<lidata-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
+
<h2class="heading settled" data-level="2" id="what"><spanclass="secno">2. </span><spanclass="content">What is a web user agent</span><aclass="self-link" href="#what"></a></h2>
671
684
<p>A <dfnclass="dfn-paneled" data-dfn-type="dfn" data-exportdata-lt="user agent|web user agent" id="user-agent">web user agent</dfn> is
672
685
any software entity that interacts with websites outside the entity itself,
user agents choose which specifications to implement in order to best serve their users,
690
703
and they implement proprietary user interfaces and other behavior
691
704
around the specifications they do implement.</p>
692
-
<h2class="heading settled" data-level="2" id="duties"><spanclass="secno">2. </span><spanclass="content">Duties of user agents</span><aclass="self-link" href="#duties"></a></h2>
705
+
<h2class="heading settled" data-level="3" id="duties"><spanclass="secno">3. </span><spanclass="content">Duties of user agents</span><aclass="self-link" href="#duties"></a></h2>
693
706
<p>Each user agent serves its user (<adata-biblio-display="inline" data-link-type="biblio" href="https://www.rfc-editor.org/rfc/rfc8890"><cite>The Internet is for End Users</cite></a>),
694
707
not any of the other constituencies.
695
708
A user agent owes its user various duties,
696
709
which should be established through collective discussions
697
710
and embodied in the various standards that user agents implement.</p>
APIs like <adata-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,
752
765
provided users can <ahref="https://w3ctag.github.io/design-principles/#consent">meaningfully consent</a>.</p>
<p>Thanks to the <adata-biblio-display="inline" data-link-type="biblio" href="https://infra.spec.whatwg.org/"><cite>Infra Standard</cite></a>
773
786
for an earlier definition of User Agents
774
787
and to <adata-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>
<h3class="no-num no-ref heading settled" id="index-defined-here"><spanclass="content">Terms defined by this specification</span><aclass="self-link" href="#index-defined-here"></a></h3>
780
793
<ulclass="index">
781
-
<li><ahref="#user-agent">user agent</a><span>, in § 1</span>
782
-
<li><ahref="#user-agent">web user agent</a><span>, in § 1</span>
794
+
<li><ahref="#user-agent">user agent</a><span>, in § 2</span>
795
+
<li><ahref="#user-agent">web user agent</a><span>, in § 2</span>
783
796
</ul>
784
797
<h3class="no-num no-ref heading settled" id="index-defined-elsewhere"><spanclass="content">Terms defined by reference</span><aclass="self-link" href="#index-defined-elsewhere"></a></h3>
"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"},
"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"},
0 commit comments