@@ -22628,16 +22628,15 @@ document.body.appendChild(wbr);</code></pre>
2262822628 <span>unordered set of unique space-separated tokens</span>. The <a href="#linkTypes">allowed
2262922629 keywords and their meanings</a> are defined below.</p>
2263022630
22631- <p><code data-x="attr-hyperlink-rel">rel</code>'s
22632- <span data-x="concept-supported-tokens">supported tokens</span> are the keywords defined in
22633- <a href="#linkTypes">HTML link types</a> which are allowed on <code>a</code> and
22634- <code>area</code> elements, impact the processing model, and are supported by the user agent. The
22635- possible <span data-x="concept-supported-tokens">supported tokens</span> are
22636- <code data-x="rel-noreferrer">noreferrer</code> and
22637- <code data-x="rel-noopener">noopener</code>.
22638- <code data-x="attr-hyperlink-rel">rel</code>'s
22639- <span data-x="concept-supported-tokens">supported tokens</span> must only include the tokens from
22640- this list that the user agent implements the processing model for.</p>
22631+ <p><code data-x="attr-hyperlink-rel">rel</code>'s <span
22632+ data-x="concept-supported-tokens">supported tokens</span> are the keywords defined in <a
22633+ href="#linkTypes">HTML link types</a> which are allowed on <code>a</code> and <code>area</code>
22634+ elements, impact the processing model, and are supported by the user agent. The possible <span
22635+ data-x="concept-supported-tokens">supported tokens</span> are <code
22636+ data-x="rel-noreferrer">noreferrer</code>, <code data-x="rel-noopener">noopener</code>, and <code
22637+ data-x="rel-opener">opener</code>. <code data-x="attr-hyperlink-rel">rel</code>'s <span
22638+ data-x="concept-supported-tokens">supported tokens</span> must only include the tokens from this
22639+ list that the user agent implements the processing model for.</p>
2264122640
2264222641 <p>Other specifications may add <a href="#linkTypes">HTML link types</a> as defined in <a
2264322642 href="#other-link-types">Other link types</a>, with the following additional requirements:</p>
@@ -23231,9 +23230,20 @@ document.body.appendChild(wbr);</code></pre>
2323123230 <var>targetAttributeValue</var> to the result of <span data-x="get an element's target">getting
2323223231 an element's target</span> given <var>subject</var>.</p></li>
2323323232
23234- <li><p>Let <var>noopener</var> be true if <var>subject</var>'s <a href="#linkTypes">link
23235- types</a> include the <code data-x="rel-noreferrer">noreferrer</code>
23236- or <code data-x="rel-noopener">noopener</code> keyword</p></li>
23233+ <li>
23234+ <p>Let <var>noopener</var> be true if one of the following is true:</p>
23235+
23236+ <ul class="brief">
23237+ <li><var>subject</var>'s <a href="#linkTypes">link types</a> include the <code
23238+ data-x="rel-noreferrer">noreferrer</code> or <code data-x="rel-noopener">noopener</code>
23239+ keyword.</li>
23240+
23241+ <li id="opener-processing-model"><var>subject</var>'s <a href="#linkTypes">link types</a> do
23242+ not include the <code data-x="rel-opener">opener</code> keyword and
23243+ <var>targetAttributeValue</var> is an <span>ASCII case-insensitive</span> match for "<code
23244+ data-x="">_blank</code>".</li>
23245+ </ul>
23246+ </li>
2323723247
2323823248 <li><p>Let <var>target</var> and <var>replace</var> be the result of applying <span>the rules for
2323923249 choosing a browsing context</span> given <var>targetAttributeValue</var>, <var>source</var>, and
@@ -23804,6 +23814,17 @@ document.body.appendChild(wbr);</code></pre>
2380423814 Additionally, has the same effect as <code data-x="rel-noopener">noopener</code>.</td>
2380523815 </tr>
2380623816
23817+ <tr>
23818+ <td><code data-x="rel-opener">opener</code></td>
23819+ <td><em>not allowed</em></td>
23820+ <td><span data-x="hyperlink annotation">Annotation</span></td>
23821+ <td class="no"> · </td>
23822+ <td>Creates an <span>auxiliary browsing context</span> if the hyperlink would otherwise create
23823+ a <span>top-level browsing context</span> that is not an <span>auxiliary browsing
23824+ context</span> (i.e., has "<code data-x="">_blank</code>" as <code
23825+ data-x="attr-hyperlink-target">target</code> attribute value).</td>
23826+ </tr>
23827+
2380723828 <tr>
2380823829 <td><code data-x="rel-pingback">pingback</code></td>
2380923830 <td><span data-x="external resource link">External Resource</span></td>
@@ -24558,9 +24579,9 @@ document.body.appendChild(wbr);</code></pre>
2455824579 context</span>. E.g., its <code data-x="dom-opener">window.opener</code> attribute will be
2455924580 null.</p>
2456024581
24561- <p class="note">See also the <a href="#noopener">processing model</a> where the branching between
24562- an <span>auxiliary browsing context</span> and a <span>top-level browsing context</span> is
24563- defined.</p>
24582+ <p w-nodev class="note">See also the <a href="#noopener">processing model</a> where the branching
24583+ between an <span>auxiliary browsing context</span> and a <span>top-level browsing context</span>
24584+ is defined.</p>
2456424585
2456524586 <div class="example">
2456624587 <p>This typically creates an <span>auxiliary browsing context</span> (assuming there is no
@@ -24607,6 +24628,29 @@ document.body.appendChild(wbr);</code></pre>
2460724628 </div>
2460824629
2460924630
24631+ <h5>Link type "<dfn><code data-x="rel-opener">opener</code></dfn>"</h5>
24632+
24633+ <p>The <code data-x="rel-opener">opener</code> keyword may be used with <code>a</code> and
24634+ <code>area</code> elements. This keyword does not create a <span>hyperlink</span>, but <span
24635+ data-x="hyperlink annotation">annotates</span> any other hyperlinks created by the element (the
24636+ implied hyperlink, if no other keywords create one).</p>
24637+
24638+ <p>The keyword indicates that any newly created <span>top-level browsing context</span> which
24639+ results from following the <span>hyperlink</span> will be an <span>auxiliary browsing
24640+ context</span>.</p>
24641+
24642+ <p w-nodev class="note">See also the <a href="#opener-processing-model">processing model</a>.</p>
24643+
24644+ <div class="example">
24645+ <p>In the following example the <code data-x="rel-opener">opener</code> is used to allow the help
24646+ page popup to navigate its opener, e.g., in case what the user is looking for can be found
24647+ elsewhere. An alternative might be to use a named target, rather than <code
24648+ data-x="">_blank</code>, but this has the potential to clash with existing names.</p>
24649+
24650+ <pre><code class="html" data-x=""><a href="..." <mark>rel=opener</mark> target=_blank>Help!</a></code></pre>
24651+ </div>
24652+
24653+
2461024654 <h5>Link type "<dfn><code data-x="rel-pingback">pingback</code></dfn>"</h5>
2461124655
2461224656 <p>The <code data-x="rel-pingback">pingback</code> keyword may be used with <code>link</code>
0 commit comments