--- a/spec/Overview-diff.html Tue May 21 21:22:52 2013 -0400
+++ b/spec/Overview-diff.html Tue May 21 21:25:07 2013 -0400
@@ -1,34 +1,404 @@
-<html xmlns="http://www.w3.org/1999/xhtml">
+<html lang="en" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Web Intents</title>
-<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
-<script src='https://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async="" type="text/javascript">
-</script>
-<script class='remove' type="text/javascript">
-//<![CDATA[
- var respecConfig = {
- specStatus: "WG-NOTE",
- shortName: "web-intents",
- publishDate: "2013-05-23",
- copyrightStart: "2011",
- previousPublishDate: "2012-06-26",
- previousMaturity: "WD",
- edDraftURI: "https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html",
- editors: [
- { name: "Greg Billock",
- company: "Google", companyURL: "http://google.com/" },
- { name: "James Hawkins",
- company: "Google", companyURL: "http://google.com/" },
- { name: "Paul Kinlan",
- company: "Google", companyURL: "http://google.com/" },
- ],
- wg: ["Device Applications (DAP) Working Group", "Web Applications (WebApps) Working Group"],
- wgPublicList: "public-web-intents",
- wgURI: ["http://www.w3.org/2009/dap/", "http://www.w3.org/2008/webapps/"],
- wgPatentURI: ["http://www.w3.org/2004/01/pp-impl/43696/status", "http://www.w3.org/2004/01/pp-impl/42538/status"]
- };
-//]]>
-</script>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<style type="text/css">
+/*<![CDATA[*/
+/*****************************************************************
+ * ReSpec 3 CSS
+ * Robin Berjon - http://berjon.com/
+ *****************************************************************/
+
+/* --- INLINES --- */
+em.rfc2119 {
+ text-transform: lowercase;
+ font-variant: small-caps;
+ font-style: normal;
+ color: #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+ border: none;
+}
+
+dfn {
+ font-weight: bold;
+}
+
+a.internalDFN {
+ color: inherit;
+ border-bottom: 1px solid #99c;
+ text-decoration: none;
+}
+
+a.externalDFN {
+ color: inherit;
+ border-bottom: 1px dotted #ccc;
+ text-decoration: none;
+}
+
+a.bibref {
+ text-decoration: none;
+}
+
+cite .bibref {
+ font-style: normal;
+}
+
+code {
+ color: #ff4500;
+}
+
+/* --- TOC --- */
+.toc a, .tof a {
+ text-decoration: none;
+}
+
+a .secno, a .figno {
+ color: #000;
+}
+
+ul.tof, ol.tof {
+ list-style: none outside none;
+}
+
+.caption {
+ margin-top: 0.5em;
+ font-style: italic;
+}
+
+/* --- TABLE --- */
+table.simple {
+ border-spacing: 0;
+ border-collapse: collapse;
+ border-bottom: 3px solid #005a9c;
+}
+
+.simple th {
+ background: #005a9c;
+ color: #fff;
+ padding: 3px 5px;
+ text-align: left;
+}
+
+.simple th[scope="row"] {
+ background: inherit;
+ color: inherit;
+ border-top: 1px solid #ddd;
+}
+
+.simple td {
+ padding: 3px 10px;
+ border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+ background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+ margin-top: 0;
+}
+
+.section dd > p:last-child {
+ margin-bottom: 0;
+}
+
+.section dd {
+ margin-bottom: 1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+ margin-bottom: 0;
+}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* --- EXAMPLES --- */
+div.example-title {
+ min-width: 7.5em;
+ color: #b9ab2d;
+}
+div.example-title span {
+ text-transform: uppercase;
+}
+aside.example, div.example, div.illegal-example {
+ padding: 0.5em;
+ margin: 1em 0;
+ position: relative;
+ clear: both;
+}
+div.illegal-example { color: red }
+div.illegal-example p { color: black }
+aside.example, div.example {
+ padding: .5em;
+ border-left-width: .5em;
+ border-left-style: solid;
+ border-color: #e0cb52;
+ background: #fcfaee;
+}
+
+aside.example div.example {
+ border-left-width: .1em;
+ border-color: #999;
+ background: #fff;
+}
+aside.example div.example div.example-title {
+ color: #999;
+}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* HIGHLIGHTS */
+code.prettyprint {
+ color: inherit;
+}
+
+/* this from google-code-prettify */
+.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
+/*]]>*/
+</style>
+
+<style type="text/css">
+/*<![CDATA[*/
+/* --- WEB IDL --- */
+pre.idl {
+ border-top: 1px solid #90b8de;
+ border-bottom: 1px solid #90b8de;
+ padding: 1em;
+ line-height: 120%;
+}
+
+pre.idl::before {
+ content: "WebIDL";
+ display: block;
+ width: 150px;
+ background: #90b8de;
+ color: #fff;
+ font-family: initial;
+ padding: 3px;
+ font-weight: bold;
+ margin: -1em 0 1em -1em;
+}
+
+.idlType {
+ color: #ff4500;
+ font-weight: bold;
+ text-decoration: none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID, .idlCallbackID, .idlEnumID {
+ font-weight: bold;
+ color: #005a9c;
+}
+a.idlEnumItem {
+ color: #000;
+ border-bottom: 1px dotted #ccc;
+ text-decoration: none;
+}
+
+.idlSuperclass {
+ font-style: italic;
+ color: #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+ color: #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+ color: #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType, .idlCallbackType {
+ color: #005a9c;
+}
+.idlMethName {
+ color: #ff4500;
+}
+.idlMethName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlCtor*/
+.idlCtorName {
+ color: #ff4500;
+}
+.idlCtorName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+ color: #005a9c;
+}
+.idlParamName, .idlDefaultValue {
+ font-style: italic;
+}
+
+.extAttr {
+ color: #666;
+}
+
+/*.idlSectionComment*/
+.idlSectionComment {
+ color: gray;
+}
+
+/*.idlConst*/
+.idlConstType {
+ color: #005a9c;
+}
+.idlConstName {
+ color: #ff4500;
+}
+.idlConstName a {
+ color: #ff4500;
+ border-bottom: 1px dotted #ff4500;
+ text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+ font-weight: bold;
+ color: #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+ color: #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+ color: #c00;
+ font-weight: normal;
+}
+
+.excName a {
+ font-family: monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+ border-bottom: 1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+ width: 45px;
+ text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color: #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color: #c00; }
+
+.idlImplements a {
+ font-weight: bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.constructors, dl.fields, dl.dictionary-members {
+ margin-left: 2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .constructors dt, .fields dt, .dictionary-members dt {
+ font-weight: normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .constructors dt code, .fields dt code, .dictionary-members dt code {
+ font-weight: bold;
+ color: #000;
+ font-family: monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+ background: #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+ color: #005a9c;
+ background: transparent;
+ font-family: inherit;
+ font-weight: normal;
+ font-style: italic;
+}
+
+.methods dt code {
+ background: #d9e6f8;
+}
+
+.constants dt code {
+ background: #ddffd2;
+}
+
+.constructors dt code {
+ background: #cfc;
+}
+
+.attributes dd, .methods dd, .constants dd, .constructors dd, .fields dd, .dictionary-members dd {
+ margin-bottom: 1em;
+}
+
+table.parameters, table.exceptions {
+ border-spacing: 0;
+ border-collapse: collapse;
+ margin: 0.5em 0;
+ width: 100%;
+}
+table.parameters { border-bottom: 1px solid #90b8de; }
+table.exceptions { border-bottom: 1px solid #deb890; }
+
+.parameters th, .exceptions th {
+ color: #fff;
+ padding: 3px 5px;
+ text-align: left;
+ font-family: initial;
+ font-weight: normal;
+ text-shadow: #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+ padding: 3px 10px;
+ border-top: 1px solid #ddd;
+ vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+ border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+ width: 100px;
+}
+
+.parameters td.prmType {
+ width: 120px;
+}
+
+table.exceptions table {
+ border-spacing: 0;
+ border-collapse: collapse;
+ width: 100%;
+}
+/*]]>*/
+</style>
+<link rel="stylesheet" href="http://www.w3.org/StyleSheets/TR/W3C-WG-NOTE" type="text/css" /><!--[if lt IE 9]><script src='http://www.w3.org/2008/site/js/html5shiv.js'></script><![endif]-->
<style type='text/css'>
.diff-old-a {
font-size: smaller;
@@ -49,66 +419,169 @@
:focus { border: thin red solid}
</style>
</head>
-<body>
-<del class="diff-old">Web
+<body class="h-entry">
+<div class="head">
+<p>
+<a href="http://www.w3.org/">
+<img width="72" height="48" src="http://www.w3.org/Icons/w3c_home" alt="W3C" />
+</a>
+</p>
+<h1 class="title p-name" id="title">
+Web
Intents
+</h1>
+<h2 id="w3c-working-group-note-23-may-2013">
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
Working
-Draft
+<del class="diff-old">Draft
26
June
2012
+</del>
+<ins class="diff-chg">Group
+Note
+</ins><time class="dt-published" datetime="2013-05-23"><ins class="diff-chg">
+23
+May
+2013
+</ins></time>
+</h2>
+<dl>
+<dt>
This
version:
-http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</dt>
+<dd>
+<del class="diff-old">http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</del>
+<a class="u-url" href="http://www.w3.org/TR/2013/NOTE-web-intents-20130523/">
+<ins class="diff-chg">http://www.w3.org/TR/2013/NOTE-web-intents-20130523/
+</ins>
+</a>
+</dd>
+<dt>
Latest
published
version:
+</dt>
+<dd>
+<a href="http://www.w3.org/TR/web-intents/">
http://www.w3.org/TR/web-intents/
+</a>
+</dd>
+<dt>
Latest
editor's
draft:
+</dt>
+<dd>
+<a href="https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html">
https://dvcs.w3.org/hg/web-intents/raw-file/tip/spec/Overview-respec.html
+</a>
+</dd>
+<dt>
+<del class="diff-old">Editors:
+</del>
+<ins class="diff-chg">Previous
+version:
+</ins>
+</dt>
+<dd>
+<a href="http://www.w3.org/TR/2012/WD-web-intents-20120626/">
+<ins class="diff-chg">http://www.w3.org/TR/2012/WD-web-intents-20120626/
+</ins></a></dd><dt><ins class="diff-chg">
Editors:
+</ins></dt><dd class="p-author h-card vcard"><span class="p-name fn">
Greg
Billock
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
Google
+</a>
+</dd>
+<dd class="p-author h-card vcard">
+<span class="p-name fn">
James
Hawkins
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
Google
+</a>
+</dd>
+<dd class="p-author h-card vcard">
+<span class="p-name fn">
Paul
Kinlan
-,
+</span>,
+<a class="p-org org h-org h-card" href="http://google.com/">
Google
+</a>
+</dd>
+</dl>
+<p class="copyright">
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Copyright">
Copyright
+</a>
©
-2011-2012
+<del class="diff-old">2011-2012
+</del>
+<ins class="diff-chg">2011-2013
+</ins>
+<a href="http://www.w3.org/">
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
+</a>
+<sup>
®
+</sup>
(
+<a href="http://www.csail.mit.edu/">
+<abbr title="Massachusetts Institute of Technology">
MIT
-,
+</abbr>
+</a>,
+<a href="http://www.ercim.eu/">
+<abbr title="European Research Consortium for Informatics and Mathematics">
ERCIM
-,
+</abbr>
+</a>,
+<a href="http://www.keio.ac.jp/">
Keio
+</a>,
+<a href="http://ev.buaa.edu.cn/">
+<ins class="diff-new">Beihang
+</ins>
+</a>
),
All
Rights
Reserved.
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer">
liability
-,
+</a>,
+<a href="http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks">
trademark
+</a>
and
+<a href="http://www.w3.org/Consortium/Legal/copyright-documents">
document
use
+</a>
rules
apply.
+</p>
+<hr />
+</div>
+<section id="abstract" class="introductory">
+<h2>
Abstract
-</del>
-<section id='abstract'>
+</h2>
<p>
This
<del class="diff-old">specification
@@ -169,15 +642,17 @@
that
process.
</p>
-<del class="diff-old">Status
+</section>
+<section id="sotd" class="introductory">
+<h2>
+Status
of
This
Document
-</del>
-</section>
-<section id='sotd'>
+</h2>
<p>
-<del class="diff-old">This
+<em>
+This
section
describes
the
@@ -201,7 +676,9 @@
list
of
current
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
publications
and
the
@@ -216,14 +693,19 @@
found
in
the
-</del>
-<del class="diff-old">W3C
+<a href="http://www.w3.org/TR/">
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
technical
reports
index
+</a>
at
http://www.w3.org/TR/.
-</del>
+</em>
+</p>
+<p>
</p>
This
document
@@ -246,75 +728,37 @@
jointly
operated
by
-the
-DAP
-and
-WebApps
-Working
-Groups.
-The
-email
-address
-provided
-for
-feedback
-is
-that
</del>
<ins class="diff-chg">Force
</ins></a>,<ins class="diff-chg">
a
joint
activity
-</ins>
-of
-the
-<del class="diff-old">Task
-Force,
-where
-all
-feedback
-is
-welcome.
-This
-document
-was
-published
-by
-the
+of
+</ins>
+the
+<del class="diff-old">DAP
</del>
<a href="http://www.w3.org/2009/dap/">
-Device
-<del class="diff-old">Applications
-(DAP)
-</del>
-<ins class="diff-chg">APIs
-</ins>
+<ins class="diff-chg">Device
+APIs
Working
Group
-</a>
+</ins></a>
and
+<del class="diff-old">WebApps
+</del>
<ins class="diff-chg">the
-</ins><a href="http://www.w3.org/2008/webapps">
+</ins><a href="http://www.w3.org/2008/webapps"><ins class="diff-chg">
Web
Applications
-<del class="diff-old">(WebApps)
-</del>
+</ins>
Working
-Group
-<del class="diff-old">as
-a
-First
-Public
-Working
-Draft.
-This
-document
-is
-intended
-</del>
-</a>.
-<ins class="diff-chg">Members
+<del class="diff-old">Groups.
+</del>
+<ins class="diff-chg">Group
+</ins></a>.<strong><ins class="diff-chg">
+Members
of
these
working
@@ -322,89 +766,40 @@
have
agreed
not
-</ins>
-to
-<del class="diff-old">become
-</del>
-<ins class="diff-chg">progress
+to
+progress
the
Web
Intents
specification
further
as
-</ins>
-a
-<del class="diff-old">W3C
-Recommendation.
-If
-you
-wish
-to
-make
-comments
-regarding
-this
-</del>
-<ins class="diff-chg">Recommendation
+a
+Recommendation
track
-</ins>
document,
-<del class="diff-old">please
-send
-them
-</del>
-<ins class="diff-chg">electing
-</ins>
-to
-<del class="diff-old">public-web-intents@w3.org
-(
-subscribe
-,
-archives
-).
-All
-feedback
-is
-welcome.
-Publication
-</del>
-<ins class="diff-chg">publish
+electing
+to
+publish
it
-</ins>
as
-<del class="diff-old">a
-</del>
-<ins class="diff-chg">an
+an
informative
-</ins>
Working
-<del class="diff-old">Draft
-does
-</del>
-<ins class="diff-chg">Group
+Group
Note.
+</ins></strong><ins class="diff-chg">
The
Working
Groups
have
-</ins>
not
-<del class="diff-old">imply
-endorsement
-by
-</del>
-<ins class="diff-chg">performed
+performed
interop
testing
on
-</ins>
-the
-<del class="diff-old">W3C
-Membership.
-This
-</del>
-<ins class="diff-chg">material
+the
+material
in
this
document.
@@ -414,25 +809,163 @@
that
this
material
-</ins>
is
-<del class="diff-old">a
-draft
-document
-</del>
-<ins class="diff-chg">subject
+subject
to
change
-</ins>
and
-<ins class="diff-new">that
+that
an
alternative
design
-</ins>
may
be
-<del class="diff-old">updated,
+pursued
+in
+the
+future.
+</ins><p></p><p><ins class="diff-chg">
+Changes
+since
+the
+previous
+version
+include
+clarifications,
+corrections,
+and
+updates
+to
+the
+document
+(
+</ins><a href="Overview-diff.html"><ins class="diff-chg">
+diff
+</ins></a><ins class="diff-chg">
+).
+</ins></p><p>
+The
+email
+address
+provided
+for
+feedback
+is
+that
+of
+the
+Task
+Force,
+where
+all
+feedback
+is
+welcome.
+</p>
+<p>
+This
+document
+was
+published
+by
+the
+<a href="http://www.w3.org/2009/dap/">
+Device
+Applications
+(DAP)
+Working
+Group
+</a>
+and
+<a href="http://www.w3.org/2008/webapps/">
+Web
+Applications
+(WebApps)
+Working
+Group
+</a>
+as
+a
+<del class="diff-old">First
+Public
+</del>
+Working
+<del class="diff-old">Draft.
+This
+document
+is
+intended
+to
+become
+a
+W3C
+Recommendation.
+</del>
+<ins class="diff-chg">Group
+Note.
+</ins>
+If
+you
+wish
+to
+make
+comments
+regarding
+this
+document,
+please
+send
+them
+to
+<a href="mailto:public-web-intents@w3.org">
+public-web-intents@w3.org
+</a>
+(
+<a href="mailto:public-web-intents-request@w3.org?subject=subscribe">
+subscribe
+</a>,
+<a href="http://lists.w3.org/Archives/Public/public-web-intents/">
+archives
+</a>
+).
+All
+<del class="diff-old">feedback
+is
+</del>
+<ins class="diff-chg">comments
+are
+</ins>
+welcome.
+</p>
+<p>
+Publication
+as
+a
+Working
+<del class="diff-old">Draft
+</del>
+<ins class="diff-chg">Group
+Note
+</ins>
+does
+not
+imply
+endorsement
+by
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
+Membership.
+This
+is
+a
+draft
+document
+and
+may
+be
+updated,
replaced
or
obsoleted
@@ -453,18 +986,11 @@
other
than
work
-</del>
-<ins class="diff-chg">pursued
-</ins>
in
-<del class="diff-old">progress.
-</del>
-<ins class="diff-chg">the
-future.
-</ins><p>
+progress.
</p>
<p>
-<del class="diff-old">This
+This
document
was
produced
@@ -473,19 +999,20 @@
group
operating
under
-</del>
-<ins class="diff-chg">Changes
-since
-</ins>
-the
-<del class="diff-old">5
+the
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">
+5
February
2004
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
Patent
Policy
-.
+</a>.
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
maintains
a
public
@@ -494,36 +1021,22 @@
any
patent
disclosures
-</del>
-<ins class="diff-chg">previous
-version
-include
-clarifications,
-corrections,
-and
-updates
-to
-the
-document
-</ins>
(
-<del class="diff-old">Device
+<a href="http://www.w3.org/2004/01/pp-impl/43696/status" rel="disclosure">
+Device
Applications
(DAP)
Working
Group
-,
+</a>,
+<a href="http://www.w3.org/2004/01/pp-impl/42538/status" rel="disclosure">
Web
Applications
(WebApps)
Working
Group
-</del>
-<a href="Overview-diff.html">
-<ins class="diff-chg">diff
-</ins>
</a>
-<del class="diff-old">)
+)
made
in
connection
@@ -538,16 +1051,8 @@
also
includes
instructions
-</del>
-<ins class="diff-chg">).
-</ins></p><p><ins class="diff-chg">
-The
-email
-address
-provided
-</ins>
for
-<del class="diff-old">disclosing
+disclosing
a
patent.
An
@@ -564,8 +1069,10 @@
individual
believes
contains
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">
Essential
Claim(s)
+</a>
must
disclose
the
@@ -573,128 +1080,327 @@
in
accordance
with
+<a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">
section
6
-</del>
-<ins class="diff-chg">feedback
-is
-that
-</ins>
-of
-the
-<del class="diff-old">W3C
+of
+the
+<abbr title="World Wide Web Consortium">
+W3C
+</abbr>
Patent
Policy
-.
-</del>
-<ins class="diff-chg">Task
-Force,
-where
-all
-feedback
-is
-welcome.
-</ins>
+</a>.
</p>
-<del class="diff-old">Table
+</section>
+<section id="toc">
+<h2 class="introductory">
+Table
of
Contents
+</h2>
+<ul class="toc">
+<li class="tocline">
+<a href="#introduction" class="tocxref">
+<span class="secno">
1.
+</span>
Introduction
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#example" class="tocxref">
+<span class="secno">
1.1
+</span>
Example
+</a>
+</li>
+<li class="tocline">
+<a href="#normative-parts" class="tocxref">
+<span class="secno">
1.2
+</span>
Normative
parts
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#terminology" class="tocxref">
+<span class="secno">
2.
+</span>
Terminology
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#actors" class="tocxref">
+<span class="secno">
2.1
+</span>
Actors
+</a>
+</li>
+<li class="tocline">
+<a href="#life-cycle-of-intents-and-services" class="tocxref">
+<span class="secno">
2.2
+</span>
Life
cycle
of
Intents
and
Services
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#api-description" class="tocxref">
+<span class="secno">
3.
+</span>
API
Description
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#intent-parameters-dictionary" class="tocxref">
+<span class="secno">
3.1
+</span>
Intent
parameters
dictionary
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#dictionary-intentparameters-members" class="tocxref">
+<span class="secno">
3.1.1
+</span>
Dictionary
+<span class="formerLink">
+<code>
IntentParameters
+</code>
+</span>
Members
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#intent-object" class="tocxref">
+<span class="secno">
3.2
+</span>
Intent
object
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes" class="tocxref">
+<span class="secno">
3.2.1
+</span>
Attributes
+</a>
+</li>
+<li class="tocline">
+<a href="#methods" class="tocxref">
+<span class="secno">
3.2.2
+</span>
Methods
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#invocation-api" class="tocxref">
+<span class="secno">
3.3
+</span>
Invocation
API
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#methods-1" class="tocxref">
+<span class="secno">
3.3.1
+</span>
Methods
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#delivery-and-response-api" class="tocxref">
+<span class="secno">
3.4
+</span>
Delivery
and
Response
API
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes-1" class="tocxref">
+<span class="secno">
3.4.1
+</span>
Attributes
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#registration-markup" class="tocxref">
+<span class="secno">
3.5
+</span>
Registration
Markup
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#attributes-2" class="tocxref">
+<span class="secno">
3.5.1
+</span>
Attributes
+</a>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#user-agent-behavior" class="tocxref">
+<span class="secno">
4.
+</span>
User
Agent
Behavior
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#service-registration" class="tocxref">
+<span class="secno">
4.1
+</span>
+<ins class="diff-new">Service
+Registration
+</ins></a></li><li class="tocline"><a href="#invocation-and-dispatch" class="tocxref"><span class="secno"><ins class="diff-new">
+4.2
+</ins></span><ins class="diff-new">
+Invocation
+and
+Dispatch
+</ins></a></li><li class="tocline"><a href="#explicit-intents" class="tocxref"><span class="secno"><ins class="diff-new">
+4.3
+</ins></span>
Explicit
Intents
-4.2
+</a>
+</li>
+<li class="tocline">
+<a href="#matching-action-and-type-for-delivery" class="tocxref">
+<span class="secno">
+<del class="diff-old">4.2
+</del>
+<ins class="diff-chg">4.4
+</ins>
+</span>
Matching
action
and
type
for
delivery
-4.3
+</a>
+</li>
+<li class="tocline">
+<a href="#handling-service-suggestions-from-intent-invocation" class="tocxref">
+<span class="secno">
+<del class="diff-old">4.3
+</del>
+<ins class="diff-chg">4.5
+</ins>
+</span>
Handling
Service
suggestions
from
Intent
Invocation
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#use-cases-and-requirements" class="tocxref">
+<span class="secno">
5.
+</span>
Use
Cases
and
Requirements
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#sharing" class="tocxref">
+<span class="secno">
5.1
+</span>
Sharing
+</a>
+</li>
+<li class="tocline">
+<a href="#integration-with-local-web-apps" class="tocxref">
+<span class="secno">
5.2
+</span>
Integration
with
local
web
apps
+</a>
+</li>
+<li class="tocline">
+<a href="#persistent-connections" class="tocxref">
+<span class="secno">
5.3
+</span>
Persistent
connections
+</a>
+</li>
+<li class="tocline">
+<a href="#integration-with-external-applications" class="tocxref">
+<span class="secno">
5.4
+</span>
Integration
with
external
applications
+</a>
+</li>
+<li class="tocline">
+<a href="#translating-existing-web-platform-features-to-intents" class="tocxref">
+<span class="secno">
5.5
+</span>
Translating
existing
web
@@ -702,27 +1408,70 @@
features
to
intents
+</a>
+</li>
+<li class="tocline">
+<a href="#authentication" class="tocxref">
+<span class="secno">
5.6
+</span>
Authentication
+</a>
+</li>
+</ul>
+</li>
+<li class="tocline">
+<a href="#privacy-considerations" class="tocxref">
+<span class="secno">
6.
+</span>
Privacy
Considerations
+</a>
+</li>
+<li class="tocline">
+<a href="#acknowledgements" class="tocxref">
+<span class="secno">
A.
+</span>
Acknowledgements
+</a>
+</li>
+<li class="tocline">
+<a href="#references" class="tocxref">
+<span class="secno">
B.
+</span>
References
+</a>
+<ul class="toc">
+<li class="tocline">
+<a href="#normative-references" class="tocxref">
+<span class="secno">
B.1
+</span>
Normative
references
+</a>
+</li>
+<li class="tocline">
+<a href="#informative-references" class="tocxref">
+<span class="secno">
B.2
+</span>
Informative
references
-</del>
+</a>
+</li>
+</ul>
+</li>
+</ul>
</section>
-<section>
+<section id="introduction">
<h2>
-<del class="diff-old">1.
-</del>
+<span class="secno">
+1.
+</span>
Introduction
</h2>
<p>
@@ -976,10 +1725,11 @@
they
expect.
</p>
-<section>
+<section id="example">
<h3>
-<del class="diff-old">1.1
-</del>
+<span class="secno">
+1.1
+</span>
Example
</h3>
<p>
@@ -1048,27 +1798,25 @@
code:
</p>
<del class="diff-old">
-
-
-
- navigator
- document
-}
-</del>
-<pre class="example highlight">
-<ins class="diff-chg"> document.getElementById('edit-photo').addEventListener("click", function() {
- var intent = new Intent({"action":"http://webintents.org/edit",
- "type":"image/jpeg",
- "data":getImageDataBlob(...)});
- navigator.startActivity(intent, imageEdited);
- }, false);
-</ins>
-<ins class="diff-new"> function imageEdited(data) {
- document.getElementById('image').src = data;
- }
-
-</ins>
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+1
+</ins></span></div><pre class="example highlight prettyprint"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'edit-photo'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ </span><span class="kwd">var</span><span class="pln"> intent </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">({</span><span class="str">"action"</span><span class="pun">:</span><span class="str">"http://webintents.org/edit"</span><span class="pun">,</span><span class="pln">
+ </span><span class="str">"type"</span><span class="pun">:</span><span class="str">"image/jpeg"</span><span class="pun">,</span><span class="pln">
+ </span><span class="str">"data"</span><span class="pun">:</span><span class="pln">getImageDataBlob</span><span class="pun">(...)});</span><span class="pln">
+ navigator</span><span class="pun">.</span><span class="pln">startActivity</span><span class="pun">(</span><span class="pln">intent</span><span class="pun">,</span><span class="pln"> imageEdited</span><span class="pun">);</span><span class="pln">
+</span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+</span><span class="kwd">function</span><span class="pln"> imageEdited</span><span class="pun">(</span><span class="pln">data</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'image'</span><span class="pun">).</span><span class="pln">src </span><span class="pun">=</span><span class="pln"> data</span><span class="pun">;</span><span class="pln">
+<del class="diff-old">}
+</del>
+</span><span class="pun">}</span>
</pre>
+</div>
<p>
This
code
@@ -1175,24 +1923,24 @@
integration:
</p>
<del class="diff-old">
-
-
-
- navigator
-},
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+2
+</ins></span></div><pre class="example highlight prettyprint"><span class="pln">document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'share-photo'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ </span><span class="kwd">var</span><span class="pln"> intent </span><span class="pun">=</span><span class="pln"> </span><span class="kwd">new</span><span class="pln"> </span><span class="typ">Intent</span><span class="pun">({</span><span class="str">"action"</span><span class="pun">:</span><span class="str">"http://webintents.org/share"</span><span class="pun">,</span><span class="pln">
+ </span><span class="str">"type"</span><span class="pun">:</span><span class="str">"text/uri-list"</span><span class="pun">,</span><span class="pln">
+ </span><span class="str">"data"</span><span class="pun">:</span><span class="pln">getPublicURIForImage</span><span class="pun">(...)});</span><span class="pln">
+ navigator</span><span class="pun">.</span><span class="pln">startActivity</span><span class="pun">(</span><span class="pln">intent</span><span class="pun">);</span><span class="pln">
+<del class="diff-old">},
false
);
</del>
-<pre class="example highlight">
-<ins class="diff-chg"> document.getElementById('share-photo').addEventListener("click", function() {
- var intent = new Intent({"action":"http://webintents.org/share",
- "type":"text/uri-list",
- "data":getPublicURIForImage(...)});
- navigator.startActivity(intent);
- }, false);
-
-</ins>
+</span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span>
</pre>
+</div>
<p>
This
code
@@ -1477,37 +2225,32 @@
this:
</p>
<del class="diff-old">
- window
-
- setImageContentURI
-
-
- document
- window
-
-</script>
-</del>
-<pre class="example highlight">
-<ins class="diff-chg"> <html>
- <head>
- <title>Image Meme Editor</title>
- </head>
- <body>
- <intent action="http://webintents.org/edit" type="text/uri-list image/*"></intent>
- <script>
- window.addEventListener("load", function() {
- if (window.intent) {
- setImageContentURI(window.intent.data);
- }
- }, false);
-</ins>
-<ins class="diff-new"> document.getElementById('save-button').addEventListener("click", function() {
- window.intent.postResult(getImageDataURI(...));
- }, false);
- </script>
-
-</ins>
+</del>
+<div class="example">
+<div class="example-title">
+<span>
+<ins class="diff-chg">Example
+3
+</ins></span></div><pre class="example highlight prettyprint"><span class="tag"><html></span><span class="pln">
+</span><span class="tag"><head></span><span class="pln">
+</span><span class="tag"><title></span><span class="pln">Image Meme Editor</span><span class="tag"></title></span><span class="pln">
+</span><span class="tag"></head></span><span class="pln">
+</span><span class="tag"><body></span><span class="pln">
+</span><span class="tag"><intent</span><span class="pln"> </span><span class="atn">action</span><span class="pun">=</span><span class="atv">"http://webintents.org/edit"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/uri-list image/*"</span><span class="tag">></intent></span><span class="pln">
+</span><span class="tag"><script></span><span class="pln">
+ window</span><span class="pun">.</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"load"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ setImageContentURI</span><span class="pun">(</span><span class="pln">window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">.</span><span class="pln">data</span><span class="pun">);</span><span class="pln">
+ </span><span class="pun">}</span><span class="pln">
+ </span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+ document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">'save-button'</span><span class="pun">).</span><span class="pln">addEventListener</span><span class="pun">(</span><span class="str">"click"</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">function</span><span class="pun">()</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
+ window</span><span class="pun">.</span><span class="pln">intent</span><span class="pun">.</span><span class="pln">postResult</span><span class="pun">(</span><span class="pln">getImageDataURI</span><span class="pun">(...));</span><span class="pln">
+ </span><span class="pun">},</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">);</span><span class="pln">
+<del class="diff-old"></script>
+</del>
+</span><span class="tag"></script></span>
</pre>
+</div>
<p>
The
assumed
@@ -1559,10 +2302,11 @@
site.
</p>
</section>
-<section>
+<section id="normative-parts">
<h3>
-<del class="diff-old">1.2
-</del>
+<span class="secno">
+1.2
+</span>
Normative
parts
</h3>
@@ -1591,15 +2335,16 @@
</p>
</section>
</section>
-<section>
+<section id="terminology">
<h2>
-<del class="diff-old">2.
-</del>
+<span class="secno">
+2.
+</span>
Terminology
</h2>
<p>
An
-<dfn>
+<dfn id="dfn-intent">
Intent
</dfn>
is
@@ -1621,10 +2366,11 @@
user's
choosing.
</p>
-<section>
+<section id="actors">
<h3>
-<del class="diff-old">2.1
-</del>
+<span class="secno">
+2.1
+</span>
Actors
</h3>
<p>
@@ -1644,7 +2390,7 @@
it
is
a
-<dfn>
+<dfn id="dfn-client">
Client
</dfn>.
The
@@ -1691,7 +2437,7 @@
Intent
is
a
-<dfn>
+<dfn id="dfn-service">
Service
</dfn>,
possibly
@@ -1738,10 +2484,11 @@
etc.)
</p>
</section>
-<section>
+<section id="life-cycle-of-intents-and-services">
<h3>
-<del class="diff-old">2.2
-</del>
+<span class="secno">
+2.2
+</span>
Life
cycle
of
@@ -1750,7 +2497,7 @@
Services
</h3>
<p>
-<dfn>
+<dfn id="dfn-registration">
Registration
</dfn>
is
@@ -1781,7 +2528,7 @@
Intents.
</p>
<p>
-<dfn>
+<dfn id="dfn-invocation">
Invocation
</dfn>
refers
@@ -1800,7 +2547,7 @@
handling.
</p>
<p>
-<dfn>
+<dfn id="dfn-selection">
Selection
</dfn>
is
@@ -1821,7 +2568,7 @@
Intent.
</p>
<p>
-<dfn>
+<dfn id="dfn-delivery">
Delivery
</dfn>
is
@@ -1843,7 +2590,7 @@
handling.
</p>
<p>
-<dfn>
+<dfn id="dfn-response">
Response
</dfn>
is
@@ -1912,17 +2659,19 @@
</p>
</section>
</section>
-<section>
+<section id="api-description">
<h2>
-<del class="diff-old">3.
-</del>
+<span class="secno">
+3.
+</span>
API
Description
</h2>
-<section>
+<section id="intent-parameters-dictionary">
<h3>
-<del class="diff-old">3.1
-</del>
+<span class="secno">
+3.1
+</span>
Intent
parameters
dictionary
@@ -1964,20 +2713,42 @@
optional.
</p>
<del class="diff-old"> {
-};
+</del>
+<pre class="idl">
+<span class="idlDictionary" id="idl-def-IntentParameters">dictionary <span class="idlDictionaryID">IntentParameters</span> {
+<span class="idlMember"> <span class="idlMemberType"><a>DOMString</a></span> <span class="idlMemberName"><a href="#widl-IntentParameters-action">action</a></span>;</span>
+<span class="idlMember"> <span class="idlMemberType"><a>DOMString</a></span> <span class="idlMemberName"><a href="#widl-IntentParameters-type">type</a></span>;</span>
+<span class="idlMember"> <span class="idlMemberType"><a>any</a>?</span> <span class="idlMemberName"><a href="#widl-IntentParameters-data">data</a></span>;</span>
+<span class="idlMember"> <span class="idlMemberType">sequence<<a>Transferable</a>>?</span> <span class="idlMemberName"><a href="#widl-IntentParameters-transfer">transfer</a></span>;</span>
+<span class="idlMember"> <span class="idlMemberType"><a>URL</a>?</span> <span class="idlMemberName"><a href="#widl-IntentParameters-service">service</a></span>;</span>
+<span class="idlMember"> <span class="idlMemberType">sequence<<a>URL</a>>?</span> <span class="idlMemberName"><a href="#widl-IntentParameters-suggestions">suggestions</a></span>;</span>
+};</span>
+</pre>
+<section id="dictionary-intentparameters-members">
+<h4>
+<span class="secno">
3.1.1
+</span>
Dictionary
+<a class="idlType" href="#idl-def-IntentParameters">
+<code>
IntentParameters
+</code>
+</a>
Members
+</h4>
+<dl class="dictionary-members">
+<dt id="widl-IntentParameters-action">
+<code>
action
+</code>
of
type
-</del>
-<dl title='dictionary IntentParameters' class='idl'>
-<dt>
+<span class="idlMemberType">
+<a>
DOMString
-<ins class="diff-chg">action
-</ins>
+</a>
+</span>
</dt>
<dd>
An
@@ -1995,50 +2766,28 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
empty.
</dd>
-<del class="diff-old">data
-of
-</del>
-<dt>
-<ins class="diff-chg">DOMString
-</ins>
-type
-<del class="diff-old">any
-</del>
-</dt>
-<dd>
-<ins class="diff-chg">A
-string
-indicating
-the
-type
-of
-the
+<dt id="widl-IntentParameters-data">
+<code>
data
-payload.
-The
-data
-payload
-MUST
-be
-described
-by
-this
-parameter,
-which
-MUST
-NOT
-be
-empty.
-</ins></dd><dt><ins class="diff-chg">
-any?
-data
-</ins></dt>
+</code>
+of
+type
+<span class="idlMemberType">
+<a>
+any
+</a>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
+</dt>
<dd>
The
data
@@ -2046,8 +2795,10 @@
used
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
an
object
@@ -2067,54 +2818,37 @@
of
type
Object
-</del>
-<dt>
-<ins class="diff-chg">sequence<Transferable>?
-transfer
-</ins>
-</dt>
-<dd>
-<del class="diff-old">A
+A
key-value
map
-</del>
-<ins class="diff-chg">The
-list
-</ins>
-of
-<del class="diff-old">extra
+of
+extra
metadata
to
be
sent
with
-</del>
-<ins class="diff-chg">Transferables,
-for
-use
-in
-</ins>
-the
-<del class="diff-old">intent.
+the
+intent.
Keys
and
values
are
strings.
</del>
-<ins class="diff-chg">structured
-clone
-algorithm.
-</ins>
-</dd>
-<dt>
-<ins class="diff-chg">URL?
-</ins>
+<dt id="widl-IntentParameters-service">
+<code>
service
-<del class="diff-old">of
+</code>
+of
type
+<span class="idlMemberType">
+<a>
URL
-</del>
+</a>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
</dt>
<dd>
When
@@ -2132,23 +2866,30 @@
value
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
an
absolute
URL.
</dd>
-<dt>
-<ins class="diff-chg">sequence<URL>?
-</ins>
+<dt id="widl-IntentParameters-suggestions">
+<code>
suggestions
-<del class="diff-old">of
+</code>
+of
type
+<span class="idlMemberType">
sequence<
+<a>
URL
+</a>
>
-</del>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
</dt>
<dd>
When
@@ -2189,12 +2930,23 @@
the
intent.
</dd>
-<del class="diff-old">transfer
+<dt id="widl-IntentParameters-transfer">
+<code>
+transfer
+</code>
of
type
+<span class="idlMemberType">
sequence<
+<a>
Transferable
+</a>
>
+</span>,
+<ins class="diff-chg">nullable
+</ins>
+</dt>
+<dd>
The
list
of
@@ -2206,10 +2958,20 @@
structured
clone
algorithm.
+</dd>
+<dt id="widl-IntentParameters-type">
+<code>
type
+</code>
of
type
+<span class="idlMemberType">
+<a>
DOMString
+</a>
+</span>
+</dt>
+<dd>
A
string
indicating
@@ -2222,24 +2984,37 @@
The
data
payload
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
be
described
by
this
parameter,
which
-must
+<del class="diff-old">must
not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
be
empty.
-</del>
+</dd>
</dl>
</section>
-<section>
+</section>
+<section id="intent-object">
<h3>
-<del class="diff-old">3.2
-</del>
+<span class="secno">
+3.2
+</span>
Intent
object
</h3>
@@ -2291,23 +3066,38 @@
created.
</p>
<del class="diff-old"> ]
-interface {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-Intent">[<span class="extAttr">Constructor(IntentParameters params),<br /> Constructor(DOMString action, DOMString type, optional any data, optional sequence<Transferable> transferList)</span>]
+interface <span class="idlInterfaceID">Intent</span> {
+<span class="idlAttribute"> readonly attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-Intent-action">action</a></span>;</span>
+<span class="idlAttribute"> readonly attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-Intent-type">type</a></span>;</span>
+<span class="idlAttribute"> readonly attribute <span class="idlAttrType"><a>any</a></span> <span class="idlAttrName"><a href="#widl-Intent-data">data</a></span>;</span>
+<span class="idlAttribute"> readonly attribute <span class="idlAttrType"><a>MessagePort</a>[]</span> <span class="idlAttrName"><a href="#widl-Intent-ports">ports</a></span>;</span>
+<span class="idlMethod"> <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intent-postResult-void-any-data-sequence-Transferable--transferable">postResult</a></span> (<span class="idlParam"><span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>, <span class="idlParam">optional <span class="idlParamType">sequence<<a>Transferable</a>></span> <span class="idlParamName">transferable</span></span>);</span>
+<span class="idlMethod"> <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intent-postFailure-void-any-data">postFailure</a></span> (<span class="idlParam"><span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>);</span>
+};</span>
+</pre>
+<section id="attributes">
+<h4>
+<span class="secno">
3.2.1
+</span>
Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-Intent-action">
+<code>
action
+</code>
of
type
+<span class="idlAttrType">
+<a>
DOMString
-,
-</del>
-<dl title='[Constructor(IntentParameters params),<br> Constructor(DOMString action, DOMString type, optional any data, optional sequence&lt;Transferable&gt; transferList)] interface Intent' class='idl'>
-<dt>
+</a>
+</span>,
readonly
-<ins class="diff-new">attribute
-DOMString
-action
-</ins>
</dt>
<dd>
This
@@ -2319,8 +3109,10 @@
strings
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
namespaced
by
@@ -2333,9 +3125,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
empty,
or
@@ -2343,63 +3137,26 @@
constructor
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
throw
an
exception.
</dd>
-<dt>
-<ins class="diff-chg">readonly
-attribute
-DOMString
-type
-</ins></dt><dd><ins class="diff-chg">
-The
-</ins>
+<dt id="widl-Intent-data">
+<code>
data
-<del class="diff-old">of
-</del>
-<ins class="diff-chg">payload
-MUST
-be
-described
-by
-the
-</ins>
-type
-<del class="diff-old">any
-,
-</del>
-<ins class="diff-chg">parameter.
-Recommended
+</code>
+of
type
-strings
-are
-MIME
-strings
-or
-self-documenting
-urls.
-The
-string
-MUST
-NOT
-be
-empty,
-or
-the
-constructor
-MUST
-throw
-an
-exception.
-</ins></dd><dt>
+<span class="idlAttrType">
+<a>
+any
+</a>
+</span>,
readonly
-<ins class="diff-new">attribute
-any
-data
-</ins>
</dt>
<dd>
The
@@ -2407,8 +3164,10 @@
used
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
an
object
@@ -2428,26 +3187,28 @@
constructor
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
throw
an
exception.
</dd>
-<del class="diff-old">ports
+<dt id="widl-Intent-ports">
+<code>
+ports
+</code>
of
type
array
of
+<span class="idlAttrType">
+<a>
MessagePort
-,
-</del>
-<dt>
+</a>
+</span>,
readonly
-<ins class="diff-new">attribute
-MessagePort[]
-ports
-</ins>
</dt>
<dd>
<b>
@@ -2489,21 +3250,43 @@
in
the
<del class="diff-old">|ports|
+</del>
+<code>
+<ins class="diff-chg">ports
+</ins></code>
attribute.
See
[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
POSTMSG
+</a>
+</cite>
]
+</dd>
+<dt id="widl-Intent-type">
+<code>
type
+</code>
of
type
+<span class="idlAttrType">
+<a>
DOMString
-,
+</a>
+</span>,
readonly
+</dt>
+<dd>
The
data
payload
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
be
described
by
@@ -2521,21 +3304,39 @@
urls.
The
string
-must
+<del class="diff-old">must
not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
be
empty,
or
the
constructor
-must
+<del class="diff-old">must
+</del>
+<em class="rfc2119" title="MUST">
+<ins class="diff-chg">MUST
+</ins>
+</em>
throw
an
exception.
+</dd>
+</dl>
+</section>
+<section id="methods">
+<h4>
+<span class="secno">
3.2.2
+</span>
Methods
-</del>
-<code>
+</h4>
+<dl class="methods">
<del class="diff-old">getExtra
Retrieves
the
@@ -2565,24 +3366,10 @@
type:
DOMString
</del>
-<ins class="diff-chg">ports
-</ins>
+<dt id="widl-Intent-postFailure-void-any-data">
+<code>
+postFailure
</code>
-<ins class="diff-chg">attribute.
-See
-[[!POSTMSG]]
-</ins>
-</dd>
-<del class="diff-old">postFailure
-</del>
-<dt>
-<ins class="diff-chg">void
-postResult(any
-data,
-optional
-sequence<Transferable>
-transferable)
-</ins>
</dt>
<dd>
<b>
@@ -2610,10 +3397,7 @@
returned
to
the
-<del class="diff-old">onFailure
-</del>
-<ins class="diff-chg">onSuccess
-</ins>
+onFailure
callback
registered
by
@@ -2627,10 +3411,7 @@
(if
any).
The
-<del class="diff-old">playload
-</del>
-<ins class="diff-chg">payload
-</ins>
+playload
must
be
an
@@ -2643,58 +3424,71 @@
algorithm
can
be
-<del class="diff-old">performed,
+performed,
including
Transferables.
[
+<cite>
+<a class="bibref" href="#bib-HTML5">
HTML5
+</a>
+</cite>
]
+<table class="parameters">
+<tr>
+<th>
Parameter
+</th>
+<th>
Type
+</th>
+<th>
Nullable
+</th>
+<th>
Optional
+</th>
+<th>
Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
data
+</td>
+<td class="prmType">
+<code>
+<a>
any
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
✘
+</td>
+<td class="prmOptFalse">
✘
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
Return
type:
-</del>
-<ins class="diff-chg">performed.
-The
-Transferables
-array,
-if
-present,
-will
-specify
-transferable
-elements
-in
-the
-</ins>
+</em>
<code>
-<del class="diff-old">void
-</del>
-<ins class="diff-chg">data
-</ins>
+<a>
+void
+</a>
</code>
-<ins class="diff-chg">payload
-argument,
-as
-per
-[[!HTML5]]
-[[!POSTMSG]]
-</ins>
+</div>
</dd>
-<del class="diff-old">postResult
-</del>
-<dt>
-<ins class="diff-chg">void
-postFailure(any
-data)
-</ins>
+<dt id="widl-Intent-postResult-void-any-data-sequence-Transferable--transferable">
+<code>
+postResult
+</code>
</dt>
<dd>
<b>
@@ -2722,10 +3516,7 @@
returned
to
the
-<del class="diff-old">onSuccess
-</del>
-<ins class="diff-chg">onFailure
-</ins>
+onSuccess
callback
registered
by
@@ -2739,10 +3530,7 @@
(if
any).
The
-<del class="diff-old">payload
-</del>
-<ins class="diff-chg">playload
-</ins>
+payload
must
be
an
@@ -2755,7 +3543,7 @@
algorithm
can
be
-<del class="diff-old">performed.
+performed.
The
Transferables
array,
@@ -2767,43 +3555,104 @@
elements
in
the
-|data|
+<del class="diff-old">|data|
+</del>
+<code>
+<ins class="diff-chg">data
+</ins></code>
payload
argument,
as
per
[
+<cite>
+<a class="bibref" href="#bib-HTML5">
HTML5
+</a>
+</cite>
]
[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
POSTMSG
+</a>
+</cite>
]
+<table class="parameters">
+<tr>
+<th>
Parameter
+</th>
+<th>
Type
+</th>
+<th>
Nullable
+</th>
+<th>
Optional
+</th>
+<th>
Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
data
+</td>
+<td class="prmType">
+<code>
+<a>
any
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
✘
+</td>
+<td class="prmOptFalse">
✘
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
transferable
+</td>
+<td class="prmType">
+<code>
sequence<
+<a>
Transferable
+</a>
>
+</code>
+</td>
+<td class="prmNullFalse">
✘
+</td>
+<td class="prmOptTrue">
✔
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
Return
type:
+</em>
+<code>
+<a>
void
-</del>
-<ins class="diff-chg">performed,
-including
-Transferables.
-[[!HTML5]]
-</ins>
+</a>
+</code>
+</div>
</dd>
</dl>
+</section>
<p>
Notes
on
@@ -2856,22 +3705,27 @@
arguments
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
implemented
following
the
+<abbr title="World Wide Web Consortium">
W3C
+</abbr>
Web
Messaging
spec
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
POSTMSG
+</a>
+</cite>
].
-</del>
-<ins class="diff-chg">[[!POSTMSG]].
-</ins>
</p>
<p>
The
@@ -2879,8 +3733,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
perform
the
structured
@@ -2894,10 +3750,11 @@
object.
</p>
</section>
-<section>
+<section id="invocation-api">
<h3>
-<del class="diff-old">3.3
-</del>
+<span class="secno">
+3.3
+</span>
Invocation
API
</h3>
@@ -2978,25 +3835,25 @@
Intent.
</p>
<del class="diff-old"> ]
-interface {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-Intents">[<span class="extAttr">NoInterfaceObject</span>]
+interface <span class="idlInterfaceID">Intents</span> {
+<span class="idlMethod"> <span class="idlMethType"><a>void</a></span> <span class="idlMethName"><a href="#widl-Intents-startActivity-void-Intent-intent-IntentSuccessCallback-onSuccess-IntentFailureCallback-onFailure">startActivity</a></span> (<span class="idlParam"><span class="idlParamType"><a href="#idl-def-Intent" class="idlType"><code>Intent</code></a></span> <span class="idlParamName">intent</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-IntentSuccessCallback" class="idlType"><code>IntentSuccessCallback</code></a></span> <span class="idlParamName">onSuccess</span></span>, <span class="idlParam">optional <span class="idlParamType"><a href="#idl-def-IntentFailureCallback" class="idlType"><code>IntentFailureCallback</code></a></span> <span class="idlParamName">onFailure</span></span>);</span>
+};</span>
+</pre>
+<section id="methods-1">
+<h4>
+<span class="secno">
3.3.1
+</span>
Methods
-</del>
-<dl title='[NoInterfaceObject] interface Intents' class='idl'>
-<dt>
-<ins class="diff-chg">void
-</ins>
+</h4>
+<dl class="methods">
+<dt id="widl-Intents-startActivity-void-Intent-intent-IntentSuccessCallback-onSuccess-IntentFailureCallback-onFailure">
+<code>
startActivity
-<ins class="diff-chg">(Intent
-intent,
-optional
-IntentSuccessCallback
-onSuccess,
-optional
-IntentFailureCallback
-onFailure)
-</ins>
+</code>
</dt>
<dd>
Called
@@ -3118,8 +3975,10 @@
Agents
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
restrict
this
method
@@ -3140,8 +3999,10 @@
exception
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
thrown
if
@@ -3169,29 +4030,105 @@
explicit
user
gesture.
-<del class="diff-old">Parameter
+<table class="parameters">
+<tr>
+<th>
+Parameter
+</th>
+<th>
Type
+</th>
+<th>
Nullable
+</th>
+<th>
Optional
+</th>
+<th>
Description
+</th>
+</tr>
+<tr>
+<td class="prmName">
intent
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-Intent" class="idlType">
+<code>
Intent
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
✘
-✘
-onSuccess
-IntentSuccessCallback
+</td>
+<td class="prmOptFalse">
✘
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
+onSuccess
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-IntentSuccessCallback" class="idlType">
+<code>
+IntentSuccessCallback
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
+✘
+</td>
+<td class="prmOptTrue">
✔
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+<tr>
+<td class="prmName">
onFailure
+</td>
+<td class="prmType">
+<code>
+<a href="#idl-def-IntentFailureCallback" class="idlType">
+<code>
IntentFailureCallback
+</code>
+</a>
+</code>
+</td>
+<td class="prmNullFalse">
✘
+</td>
+<td class="prmOptTrue">
✔
+</td>
+<td class="prmDesc">
+</td>
+</tr>
+</table>
+<div>
+<em>
Return
type:
+</em>
+<code>
+<a>
void
-</del>
+</a>
+</code>
+</div>
</dd>
</dl>
+</section>
<p>
The
invocation
@@ -3205,15 +4142,25 @@
</code>
object.
</p>
+<pre class="idl">
<del class="diff-old">Navigator
implements
Intents
;
+</del>
+<span class="idlImplements"><a>Navigator</a> implements <a href="#idl-def-Intents" class="idlType"><code>Intents</code></a>;</span>
+</pre>
+<div class="idlImplementsDesc">
+<p>
All
instances
of
the
+<code>
+<a>
Navigator
+</a>
+</code>
type
are
defined
@@ -3221,11 +4168,14 @@
also
implement
the
+<a href="#idl-def-Intents" class="idlType">
+<code>
Intents
+</code>
+</a>
interface.
-</del>
-<dl title='Navigator implements Intents' class='idl'>
-</dl>
+</p>
+</div>
<section>
<p>
The
@@ -3235,27 +4185,41 @@
startActivity
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
provide
these
signatures:
</p>
<del class="diff-old">
+</del>
+<pre class="idl">
+<span class="idlCallback" id="idl-def-IntentSuccessCallback">callback <span class="idlCallbackID">IntentSuccessCallback</span> = <span class="idlCallbackType"><a>void</a></span> (<span class="idlParam">optional <span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>, <span class="idlParam">optional <span class="idlParamType"><a>MessagePort</a>[]</span> <span class="idlParamName">ports</span></span>);</span>
+</pre>
+<section>
+<h5 id="callback-intentsuccesscallback-parameters">
Callback
+<a class="idlType" href="#idl-def-IntentSuccessCallback">
+<code>
IntentSuccessCallback
+</code>
+</a>
Parameters
+</h5>
+<dl class="callback-members">
+<dt id="widl-IntentSuccessCallback-data">
+<code>
data
+</code>
of
type
-</del>
-<dl title='callback IntentSuccessCallback = void' class='idl'>
-<dt>
-<ins class="diff-chg">optional
-</ins>
+<span class="idlMemberType">
+<a>
any
-<ins class="diff-chg">data
-</ins>
+</a>
+</span>
</dt>
<dd>
The
@@ -3285,17 +4249,19 @@
delivered
Intent.
</dd>
-<dt>
-<ins class="diff-chg">optional
-MessagePort[]
-</ins>
+<dt id="widl-IntentSuccessCallback-ports">
+<code>
ports
-<del class="diff-old">of
+</code>
+of
type
array
of
+<span class="idlMemberType">
+<a>
MessagePort
-</del>
+</a>
+</span>
</dt>
<dd>
The
@@ -3326,29 +4292,43 @@
Web
Messaging
spec.
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-POSTMSG">
POSTMSG
+</a>
+</cite>
]
-</del>
-<ins class="diff-chg">[[!POSTMSG]]
-</ins>
</dd>
</dl>
<del class="diff-old">
+</del>
+</section>
+<pre class="idl">
+<span class="idlCallback" id="idl-def-IntentFailureCallback">callback <span class="idlCallbackID">IntentFailureCallback</span> = <span class="idlCallbackType"><a>void</a></span> (<span class="idlParam">optional <span class="idlParamType"><a>any</a></span> <span class="idlParamName">data</span></span>);</span>
+</pre>
+<section>
+<h5 id="callback-intentfailurecallback-parameters">
Callback
+<a class="idlType" href="#idl-def-IntentFailureCallback">
+<code>
IntentFailureCallback
+</code>
+</a>
Parameters
+</h5>
+<dl class="callback-members">
+<dt id="widl-IntentFailureCallback-data">
+<code>
data
+</code>
of
type
-</del>
-<dl title='callback IntentFailureCallback = void' class='idl'>
-<dt>
-<ins class="diff-chg">optional
-</ins>
+<span class="idlMemberType">
+<a>
any
-<ins class="diff-chg">data
-</ins>
+</a>
+</span>
</dt>
<dd>
The
@@ -3376,10 +4356,12 @@
</dl>
</section>
</section>
-<section>
+</section>
+<section id="delivery-and-response-api">
<h3>
-<del class="diff-old">3.4
-</del>
+<span class="secno">
+3.4
+</span>
Delivery
and
Response
@@ -3415,23 +4397,35 @@
page.
</p>
<del class="diff-old"> ]
-interface {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-IntentProvider">[<span class="extAttr">NoInterfaceObject</span>]
+interface <span class="idlInterfaceID">IntentProvider</span> {
+<span class="idlAttribute"> readonly attribute <span class="idlAttrType"><a href="#idl-def-Intent" class="idlType"><code>Intent</code></a></span> <span class="idlAttrName"><a href="#widl-IntentProvider-intent">intent</a></span>;</span>
+};</span>
+</pre>
+<section id="attributes-1">
+<h4>
+<span class="secno">
3.4.1
+</span>
Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-IntentProvider-intent">
+<code>
intent
+</code>
of
type
+<span class="idlAttrType">
+<a href="#idl-def-Intent" class="idlType">
+<code>
Intent
-,
-</del>
-<dl title='[NoInterfaceObject] interface IntentProvider' class='idl'>
-<dt>
+</code>
+</a>
+</span>,
readonly
-<ins class="diff-new">attribute
-Intent
-intent
-</ins>
</dt>
<dd>
The
@@ -3450,16 +4444,26 @@
methods).
</dd>
</dl>
-<dl title='Window implements IntentProvider' class='idl'>
+</section>
+<pre class="idl">
<del class="diff-old">Window
implements
IntentProvider
;
+</del>
+<span class="idlImplements"><a>Window</a> implements <a href="#idl-def-IntentProvider" class="idlType"><code>IntentProvider</code></a>;</span>
+</pre>
+<div class="idlImplementsDesc">
+<p>
All
instances
of
the
+<code>
+<a>
Window
+</a>
+</code>
type
are
defined
@@ -3467,10 +4471,14 @@
also
implement
the
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
IntentProvider
+</code>
+</a>
interface.
-</del>
-</dl>
+</p>
+</div>
<p>
This
object
@@ -3509,16 +4517,20 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
make
<code>
Window
</code>
implement
-<a>
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
IntentProvider
+</code>
</a>.
Similarly,
if
@@ -3560,16 +4572,20 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
make
<code>
Window
</code>
implement
-<a>
+<a href="#idl-def-IntentProvider" class="idlType">
+<code>
IntentProvider
+</code>
</a>.
</p>
<p>
@@ -3580,8 +4596,10 @@
object
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
made
available
@@ -3596,9 +4614,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
<ins class="diff-new">made
</ins>
@@ -3703,8 +4723,10 @@
object
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
made
available
@@ -3777,8 +4799,10 @@
data
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
<ins class="diff-new">made
</ins>
@@ -3815,9 +4839,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
<ins class="diff-new">made
</ins>
@@ -3871,7 +4897,9 @@
the
service
page
+</ins><em class="rfc2119" title="MUST"><ins class="diff-chg">
MUST
+</ins></em><ins class="diff-chg">
throw
a
Javascript
@@ -3879,8 +4907,10 @@
The
User
Agent
+</ins><em class="rfc2119" title="MUST NOT"><ins class="diff-chg">
MUST
NOT
+</ins></em><ins class="diff-chg">
allow
a
particular
@@ -3891,10 +4921,11 @@
to
multiple
times.
-</ins></p></section><section>
+</ins></p></section><section id="registration-markup">
<h3>
-<del class="diff-old">3.5
-</del>
+<span class="secno">
+3.5
+</span>
Registration
Markup
</h3>
@@ -3935,9 +4966,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
deliver
an
Intent
@@ -3976,20 +5009,35 @@
delivery).
</p>
<del class="diff-old"> {
-};
+</del>
+<pre class="idl">
+<span class="idlInterface" id="idl-def-HTMLIntentElement">interface <span class="idlInterfaceID">HTMLIntentElement</span> : <span class="idlSuperclass"><a>HTMLElement</a></span> {
+<span class="idlAttribute"> attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-action">action</a></span>;</span>
+<span class="idlAttribute"> attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-type">type</a></span>;</span>
+<span class="idlAttribute"> attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-href">href</a></span>;</span>
+<span class="idlAttribute"> attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-title">title</a></span>;</span>
+<span class="idlAttribute"> attribute <span class="idlAttrType"><a>DOMString</a></span> <span class="idlAttrName"><a href="#widl-HTMLIntentElement-disposition">disposition</a></span>;</span>
+};</span>
+</pre>
+<section id="attributes-2">
+<h4>
+<span class="secno">
3.5.1
+</span>
Attributes
+</h4>
+<dl class="attributes">
+<dt id="widl-HTMLIntentElement-action">
+<code>
action
+</code>
of
type
-</del>
-<dl title='interface HTMLIntentElement : HTMLElement' class='idl'>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
DOMString
-<ins class="diff-chg">action
-</ins>
+</a>
+</span>,
</dt>
<dd>
An
@@ -4039,20 +5087,23 @@
</code>
attributes.
</dd>
-<del class="diff-old">disposition
+<dt id="widl-HTMLIntentElement-disposition">
+<code>
+disposition
+</code>
of
type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
DOMString
-<ins class="diff-chg">type
-</ins>
+</a>
+</span>,
</dt>
<dd>
-<del class="diff-old">The
+The
+<code>
disposition
+</code>
attribute
allows
a
@@ -4068,8 +5119,14 @@
The
User
Agent
-must
+<del class="diff-old">must
not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
allow
the
Client
@@ -4078,68 +5135,45 @@
ability
to
change
-</del>
-<ins class="diff-chg">A
-string
-specifying
-</ins>
-the
-<del class="diff-old">disposition.
+the
+disposition.
The
+<code>
window
+</code>
disposition
means
that
-</del>
-<ins class="diff-chg">type
-of
-payload
-data
-</ins>
the
service
-<del class="diff-old">is
+is
opened
in
-</del>
-<ins class="diff-chg">can
-accept.
-Must
-be
-</ins>
-a
-<del class="diff-old">new
+a
+new
tab
-</del>
-<ins class="diff-chg">space
-separated
-list
-of
-type
-specifiers.
-If
-these
-parse
-as
-MIME
-types,
-</ins>
or
-<del class="diff-old">window
+window
context.
The
+<code>
inline
+</code>
disposition
means
that
the
User
Agent
-should
+<del class="diff-old">should
+</del>
+<em class="rfc2119" title="SHOULD">
+<ins class="diff-chg">SHOULD
+</ins>
+</em>
open
-</del>
-the
-<del class="diff-old">service
+the
+service
in
a
context
@@ -4157,73 +5191,39 @@
The
User
Agent
-must
+<del class="diff-old">must
not
+</del>
+<em class="rfc2119" title="MUST NOT">
+<ins class="diff-chg">MUST
+NOT
+</ins>
+</em>
allow
this
UI
surface
to
-</del>
-<ins class="diff-chg">MIME
-wildcard
-types
-"*/*"
-or
-"*",
-they
-will
-</ins>
-be
-<del class="diff-old">under
+be
+under
the
control
of
-</del>
-<ins class="diff-chg">interpreted
-as
-such
-(see
-</ins>
-the
-<del class="diff-old">client
+the
+client
page.
+</dd>
+<dt id="widl-HTMLIntentElement-href">
+<code>
href
-of
-</del>
-<ins class="diff-chg">section
-on
-matching
-action
-and
-</ins>
+</code>
+of
type
-<ins class="diff-chg">for
-delivery).
-If
-not,
-they
-will
-be
-interpreted
-as
-string
-literal
-type
-specifiers.
-Empty
-type
-attributes
-are
-not
-valid
-registrations.
-</ins></dd><dt><ins class="diff-chg">
-attribute
-</ins>
+<span class="idlAttrType">
+<a>
DOMString
-<ins class="diff-chg">href
-</ins>
+</a>
+</span>,
</dt>
<dd>
Should
@@ -4256,16 +5256,17 @@
is
found.
</dd>
-<del class="diff-old">title
+<dt id="widl-HTMLIntentElement-title">
+<code>
+title
+</code>
of
type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
DOMString
-<ins class="diff-chg">title
-</ins>
+</a>
+</span>,
</dt>
<dd>
A
@@ -4277,8 +5278,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
use
to
indicate
@@ -4300,8 +5303,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
use
the
title
@@ -4315,80 +5320,35 @@
service
title.
</dd>
-<del class="diff-old">type
+<dt id="widl-HTMLIntentElement-type">
+<code>
+type
+</code>
of
type
-</del>
-<dt>
-<ins class="diff-chg">attribute
-</ins>
+<span class="idlAttrType">
+<a>
DOMString
-<ins class="diff-chg">disposition
-</ins>
+</a>
+</span>,
</dt>
<dd>
-<del class="diff-old">A
+A
string
specifying
-</del>
-<ins class="diff-chg">The
-</ins><code><ins class="diff-chg">
-disposition
-</ins></code><ins class="diff-chg">
-attribute
-allows
-a
-service
-to
-choose
-which
-context
-to
-be
-opened
-in.
-The
-User
-Agent
-MUST
-NOT
-allow
-</ins>
-the
-<del class="diff-old">type
+the
+type
of
payload
data
-</del>
-<ins class="diff-chg">Client
-page
-any
-ability
-to
-change
-the
-disposition.
-The
-</ins><code><ins class="diff-chg">
-window
-</ins></code><ins class="diff-chg">
-disposition
-means
-that
-</ins>
the
service
-<del class="diff-old">can
+can
accept.
Must
be
-</del>
-<ins class="diff-chg">is
-opened
-in
-</ins>
-a
-<del class="diff-old">space
+a
+space
separated
list
of
@@ -4400,23 +5360,9 @@
as
MIME
types,
-</del>
-<ins class="diff-chg">new
-tab
-</ins>
or
-<ins class="diff-new">window
-context.
-The
-</ins><code><ins class="diff-new">
-inline
-</ins></code><ins class="diff-new">
-disposition
-means
-that
-</ins>
-the
-<del class="diff-old">MIME
+the
+MIME
wildcard
types
"*/*"
@@ -4429,14 +5375,8 @@
as
such
(see
-</del>
-<ins class="diff-chg">User
-Agent
-SHOULD
-open
-</ins>
-the
-<del class="diff-old">section
+the
+section
on
matching
action
@@ -4448,35 +5388,8 @@
not,
they
will
-</del>
-<ins class="diff-chg">service
-in
-a
-context
-directly
-related
-to
-the
-client
-page
-context
-in
-an
-overlappable
-way.
-The
-User
-Agent
-MUST
-NOT
-allow
-this
-UI
-surface
-to
-</ins>
-be
-<del class="diff-old">interpreted
+be
+interpreted
as
string
literal
@@ -4489,17 +5402,9 @@
not
valid
registrations.
-</del>
-<ins class="diff-chg">under
-the
-control
-of
-the
-client
-page.
-</ins>
</dd>
</dl>
+</section>
<p>
<i>
This
@@ -4562,10 +5467,10 @@
tag.
</i>
</p>
-<h4>
+<h3 id="same-origin-registration">
Same-origin
registration
-</h4>
+</h3>
<p>
The
User
@@ -4573,9 +5478,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
obey
any
registration
@@ -4641,8 +5548,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
interpret
intent
registrations
@@ -4673,7 +5582,7 @@
the
addition).
</p>
-<h4>
+<h4 id="unregistering">
Unregistering
</h4>
<p>
@@ -4682,8 +5591,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
treat
any
registration
@@ -4751,8 +5662,10 @@
unregistration
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
honored
for
@@ -4778,8 +5691,10 @@
itself
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
interpreted
by
@@ -4857,7 +5772,7 @@
the
page.
</p>
-<h4>
+<h4 id="http-status-codes-on-service-pages">
HTTP
<del class="diff-old">Error
</del>
@@ -4882,19 +5797,22 @@
non-20x
error
code
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-HTTP11">
HTTP11
+</a>
+</cite>
],
-</del>
-<ins class="diff-chg">[[!HTTP11]],
-</ins>
the
User
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
take
the
following
@@ -4940,8 +5858,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
update
its
service
@@ -4990,8 +5910,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
unregister
the
handler
@@ -5026,7 +5948,9 @@
the
User
Agent
+</ins><em class="rfc2119" title="SHOULD"><ins class="diff-chg">
SHOULD
+</ins></em><ins class="diff-chg">
display
UI
allowing
@@ -5040,17 +5964,21 @@
</p>
</section>
</section>
-<section>
+<section id="user-agent-behavior">
<h2>
-<del class="diff-old">4.
-</del>
+<span class="secno">
+4.
+</span>
User
Agent
Behavior
</h2>
-<section>
+<section id="service-registration">
<h3>
-<ins class="diff-new">Service
+<span class="secno">
+<ins class="diff-new">4.1
+</ins></span><ins class="diff-new">
+Service
Registration
</ins></h3>
<p>
@@ -5067,8 +5995,10 @@
it
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
allow
the
user
@@ -5119,9 +6049,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
deliver
an
intent
@@ -5150,9 +6082,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
allow
web
pages
@@ -5200,9 +6134,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
made
available
@@ -5214,8 +6150,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
provide
additional
mechanisms
@@ -5260,7 +6198,9 @@
<ins class="diff-new">The
User
Agent
+</ins><em class="rfc2119" title="MAY"><ins class="diff-new">
MAY
+</ins></em><ins class="diff-new">
act
as
a
@@ -5309,7 +6249,9 @@
instance,
User
Agents
+</ins><em class="rfc2119" title="MAY"><ins class="diff-new">
MAY
+</ins></em><ins class="diff-new">
also
dispatch
intents
@@ -5330,7 +6272,9 @@
User
Agent-level
features.
-</ins></p></section><section><h3><ins class="diff-new">
+</ins></p></section><section id="invocation-and-dispatch"><h3><span class="secno"><ins class="diff-new">
+4.2
+</ins></span><ins class="diff-new">
Invocation
and
Dispatch
@@ -5347,8 +6291,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
require
that
such
@@ -5365,8 +6311,10 @@
Agents
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
also
dispatch
intents
@@ -5451,8 +6399,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
provide
a
way
@@ -5472,8 +6422,10 @@
process
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
configurable
on
@@ -5542,8 +6494,10 @@
it
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
make
the
<code>
@@ -5576,11 +6530,15 @@
agents
<del class="diff-old">must
not
-place
-</del>
+</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
-make
+</ins>
+</em>
+<del class="diff-old">place
+</del>
+<ins class="diff-chg">make
available
</ins>
a
@@ -5628,9 +6586,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
overwritten
by
@@ -5728,8 +6688,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
connect
the
<code>
@@ -5784,8 +6746,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
invoke
the
<code>
@@ -5824,8 +6788,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
invoke
the
<code>
@@ -5846,8 +6812,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
allow
any
serializable
@@ -5870,12 +6838,13 @@
This
includes
Blobs
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-BLOB">
BLOB
+</a>
+</cite>
],
-</del>
-<ins class="diff-chg">[[!BLOB]],
-</ins>
MessagePorts,
etc.
The
@@ -5883,8 +6852,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
inspect
the
payload
@@ -6179,8 +7150,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
display
options
from
@@ -6210,8 +7183,10 @@
<ins class="diff-chg">The
User
Agent
+</ins><em class="rfc2119" title="MUST NOT"><ins class="diff-chg">
MUST
NOT
+</ins></em><ins class="diff-chg">
categorically
prohibit
dispatch
@@ -6250,10 +7225,14 @@
and
other
mis-use.
-</ins></p></section><section>
+</ins></p></section><section id="explicit-intents">
<h3>
+<span class="secno">
<del class="diff-old">4.1
</del>
+<ins class="diff-chg">4.3
+</ins>
+</span>
Explicit
Intents
</h3>
@@ -6297,9 +7276,11 @@
<del class="diff-old">should
not
</del>
+<em class="rfc2119" title="SHOULD NOT">
<ins class="diff-chg">SHOULD
NOT
</ins>
+</em>
display
a
service
@@ -6314,8 +7295,10 @@
url
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
be
loaded
directly
@@ -6334,8 +7317,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
provide
a
way
@@ -6365,8 +7350,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
follow
the
above
@@ -6415,8 +7402,10 @@
it
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
load
the
service
@@ -6436,8 +7425,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
ask
the
user
@@ -6459,10 +7450,14 @@
page.
</p>
</section>
-<section>
+<section id="matching-action-and-type-for-delivery">
<h3>
+<span class="secno">
<del class="diff-old">4.2
</del>
+<ins class="diff-chg">4.4
+</ins>
+</span>
Matching
action
and
@@ -6618,12 +7613,13 @@
valid
MIME
type
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-RFC2046">
RFC2046
+</a>
+</cite>
],
-</del>
-<ins class="diff-chg">[[!RFC2046]],
-</ins>
or
is
equal
@@ -6944,9 +7940,11 @@
<del class="diff-old">must
not
</del>
+<em class="rfc2119" title="MUST NOT">
<ins class="diff-chg">MUST
NOT
</ins>
+</em>
be
delivered.
If
@@ -6959,8 +7957,10 @@
Intent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
be
delivered
to
@@ -6970,10 +7970,14 @@
</li>
</ol>
</section>
-<section>
+<section id="handling-service-suggestions-from-intent-invocation">
<h3>
+<span class="secno">
<del class="diff-old">4.3
</del>
+<ins class="diff-chg">4.5
+</ins>
+</span>
Handling
Service
suggestions
@@ -7007,8 +8011,10 @@
Agent
<del class="diff-old">should
</del>
+<em class="rfc2119" title="SHOULD">
<ins class="diff-chg">SHOULD
</ins>
+</em>
present
the
user
@@ -7064,8 +8070,10 @@
it
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
load
the
suggested
@@ -7096,8 +8104,10 @@
Agent
<del class="diff-old">may
</del>
+<em class="rfc2119" title="MAY">
<ins class="diff-chg">MAY
</ins>
+</em>
ask
the
user
@@ -7129,8 +8139,10 @@
Agent
<del class="diff-old">must
</del>
+<em class="rfc2119" title="MUST">
<ins class="diff-chg">MUST
</ins>
+</em>
follow
the
matching
@@ -7161,19 +8173,21 @@
</p>
</section>
</section>
-<section>
+<section id="use-cases-and-requirements">
<h2>
-<del class="diff-old">5.
-</del>
+<span class="secno">
+5.
+</span>
Use
Cases
and
Requirements
</h2>
-<section>
+<section id="sharing">
<h3>
-<del class="diff-old">5.1
-</del>
+<span class="secno">
+5.1
+</span>
Sharing
</h3>
<p>
@@ -7254,10 +8268,11 @@
task.
</p>
</section>
-<section>
+<section id="integration-with-local-web-apps">
<h3>
-<del class="diff-old">5.2
-</del>
+<span class="secno">
+5.2
+</span>
Integration
with
local
@@ -7278,10 +8293,11 @@
intents.
</p>
</section>
-<section>
+<section id="persistent-connections">
<h3>
-<del class="diff-old">5.3
-</del>
+<span class="secno">
+5.3
+</span>
Persistent
connections
</h3>
@@ -7431,10 +8447,11 @@
opaque.
</p>
</section>
-<section>
+<section id="integration-with-external-applications">
<h3>
-<del class="diff-old">5.4
-</del>
+<span class="secno">
+5.4
+</span>
Integration
with
external
@@ -7499,10 +8516,11 @@
intents.
</p>
</section>
-<section>
+<section id="translating-existing-web-platform-features-to-intents">
<h3>
-<del class="diff-old">5.5
-</del>
+<span class="secno">
+5.5
+</span>
Translating
existing
web
@@ -7659,10 +8677,11 @@
plug-ins.
</p>
</section>
-<section>
+<section id="authentication">
<h3>
-<del class="diff-old">5.6
-</del>
+<span class="secno">
+5.6
+</span>
Authentication
</h3>
<p>
@@ -7751,10 +8770,11 @@
</p>
</section>
</section>
-<section>
+<section id="privacy-considerations">
<h2>
-<del class="diff-old">6.
-</del>
+<span class="secno">
+6.
+</span>
Privacy
Considerations
</h2>
@@ -7793,7 +8813,11 @@
<del class="diff-old">inappropriately.
</del>
<ins class="diff-chg">inappropriately
-[[WEBAPP-PRIVACY-BESTPRACTICES]].
+[
+</ins><cite><a class="bibref" href="#bib-WEBAPP-PRIVACY-BESTPRACTICES"><ins class="diff-chg">
+WEBAPP-PRIVACY-BESTPRACTICES
+</ins></a></cite><ins class="diff-chg">
+].
</ins>
For
this
@@ -7870,12 +8894,13 @@
control
and
consent
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-DAP-PRIVACY-REQS">
DAP-PRIVACY-REQS
+</a>
+</cite>
].
-</del>
-<ins class="diff-chg">[[DAP-PRIVACY-REQS]].
-</ins>
For
this
reason
@@ -7924,18 +8949,20 @@
principle
of
minimization
-<del class="diff-old">[
+[
+<cite>
+<a class="bibref" href="#bib-DAP-PRIVACY-REQS">
DAP-PRIVACY-REQS
+</a>
+</cite>
].
-</del>
-<ins class="diff-chg">[[DAP-PRIVACY-REQS]].
-</ins>
</p>
</section>
-<section class='appendix'>
+<section class="appendix" id="acknowledgements">
<h2>
-<del class="diff-old">A.
-</del>
+<span class="secno">
+A.
+</span>
Acknowledgements
</h2>
<p>
@@ -7974,82 +9001,184 @@
Web
Intents.
</p>
-<del class="diff-old">B.
+</section>
+<section id="references" class="appendix">
+<h2>
+<span class="secno">
+B.
+</span>
References
+</h2>
+<section id="normative-references">
+<h3>
+<span class="secno">
B.1
+</span>
Normative
references
+</h3>
+<dl class="bibliography">
+<dt id="bib-BLOB">
[BLOB]
+</dt>
+<dd>
Arun
Ranganathan.
-Blob.
+<a href="http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob">
+<cite>
+<del class="diff-old">Blob.
+</del>
+<ins class="diff-chg">Blob
+</ins>
+</cite>
+</a>.
17
November
2009.
W3C
Working
Draft.
-(Work
+<del class="diff-old">(Work
in
progress.)
+</del>
URL:
+<a href="http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob">
http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob
+</a>
+</dd>
+<dt id="bib-HTML5">
[HTML5]
-Ian
+</dt>
+<dd>
+<del class="diff-old">Ian
Hickson;
David
Hyatt.
-HTML5.
-25
+</del>
+<ins class="diff-chg">Robin
+Berjon
+et
+al.
+</ins><a href="http://www.w3.org/TR/html5/">
+<cite>
+<del class="diff-old">HTML5.
+</del>
+<ins class="diff-chg">HTML5
+</ins>
+</cite>
+<del class="diff-old">25
May
2011.
+</del>
+</a>.
+<ins class="diff-chg">17
+December
+2012.
+</ins>
W3C
-Working
+<del class="diff-old">Working
Draft.
(Work
in
progress.)
+</del>
+<ins class="diff-chg">Candidate
+Recommendation.
+</ins>
URL:
-http://www.w3.org/TR/html5
+<del class="diff-old">http://www.w3.org/TR/html5
+</del>
+<a href="http://www.w3.org/TR/html5/">
+<ins class="diff-chg">http://www.w3.org/TR/html5/
+</ins>
+</a>
+</dd>
+<dt id="bib-HTTP11">
[HTTP11]
+</dt>
+<dd>
R.
-Fielding;
+<del class="diff-old">Fielding;
+</del>
+<ins class="diff-chg">Fielding
+</ins>
et
al.
+<a href="http://www.ietf.org/rfc/rfc2616.txt">
+<cite>
Hypertext
Transfer
Protocol
-
-HTTP/1.1.
+<del class="diff-old">HTTP/1.1.
+</del>
+<ins class="diff-chg">HTTP/1.1
+</ins>
+</cite>
+</a>.
June
1999.
-Internet
+<del class="diff-old">Internet
+</del>
RFC
2616.
URL:
+<a href="http://www.ietf.org/rfc/rfc2616.txt">
http://www.ietf.org/rfc/rfc2616.txt
+</a>
+</dd>
+<dt id="bib-POSTMSG">
[POSTMSG]
+</dt>
+<dd>
Ian
Hickson.
+<a href="http://www.w3.org/TR/2012/CR-webmessaging-20120501">
+<cite>
HTML5
Web
-Messaging.
-13
+<del class="diff-old">Messaging.
+</del>
+<ins class="diff-chg">Messaging
+</ins>
+</cite>
+<del class="diff-old">13
March
+</del>
+</a>.
+<ins class="diff-chg">01
+May
+</ins>
2012.
W3C
-Working
+<del class="diff-old">Working
Draft.
(Work
In
Progress.)
+</del>
+<ins class="diff-chg">Candidate
+Recommendation.
+</ins>
URL:
-http://www.w3.org/TR/webmessaging/
+<del class="diff-old">http://www.w3.org/TR/webmessaging/
+</del>
+<a href="http://www.w3.org/TR/2012/CR-webmessaging-20120501">
+<ins class="diff-chg">http://www.w3.org/TR/2012/CR-webmessaging-20120501
+</ins>
+</a>
+</dd>
+<dt id="bib-RFC2046">
[RFC2046]
+</dt>
+<dd>
N.
Freed;
N.
Borenstein.
+<a href="http://www.ietf.org/rfc/rfc2046.txt">
+<cite>
Multipurpose
Internet
Mail
@@ -8058,36 +9187,100 @@
Part
Two:
Media
-Types.
+<del class="diff-old">Types.
+</del>
+<ins class="diff-chg">Types
+(RFC
+2046)
+</ins>
+</cite>
+</a>.
November
1996.
-Internet
+<del class="diff-old">Internet
RFC
2046.
+</del>
+<ins class="diff-chg">RFC.
+</ins>
URL:
+<a href="http://www.ietf.org/rfc/rfc2046.txt">
http://www.ietf.org/rfc/rfc2046.txt
+</a>
+</dd>
+</dl>
+</section>
+<section id="informative-references">
+<h3>
+<span class="secno">
B.2
+</span>
Informative
references
+</h3>
+<dl class="bibliography">
+<dt id="bib-DAP-PRIVACY-REQS">
[DAP-PRIVACY-REQS]
+</dt>
+<dd>
Alissa
-Cooper,
+<del class="diff-old">Cooper,
+</del>
+<ins class="diff-chg">Cooper;
+</ins>
Frederick
-Hirsch,
+<del class="diff-old">Hirsch,
+</del>
+<ins class="diff-chg">Hirsch;
+</ins>
John
Morris.
+<a href="http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/">
+<cite>
Device
API
Privacy
Requirements
+</cite>
+</a>.
29
June
2010.
W3C
-Note
+<del class="diff-old">Note
+</del>
+<ins class="diff-chg">Note.
+</ins>
URL:
+<a href="http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/">
http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/
-</del>
+</a>
+</dd>
+<dt id="bib-WEBAPP-PRIVACY-BESTPRACTICES">
+<ins class="diff-chg">[WEBAPP-PRIVACY-BESTPRACTICES]
+</ins></dt><dd><ins class="diff-chg">
+Frederick
+Hirsch.
+</ins><a href="http://www.w3.org/TR/app-privacy-bp/">
+<cite>
+<ins class="diff-chg">Web
+Application
+Privacy
+Best
+Practices
+</ins></cite>
+</a>.
+<ins class="diff-chg">W3C
+Working
+Group
+Note.
+URL:
+</ins><a href="http://www.w3.org/TR/app-privacy-bp/"><ins class="diff-chg">
+http://www.w3.org/TR/app-privacy-bp/
+</ins></a>
+</dd>
+</dl>
+</section>
</section>
</body>
</html>