Skip to content

Commit 8c90eb6

Browse files
authored
Augment COEP violation report
* Rename "blocked-url" to "blockedURL"; fixes #5818. * Add "disposition" and "destination"; closes #5391.
1 parent e226bf4 commit 8c90eb6

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

source

+17-10
Original file line numberDiff line numberDiff line change
@@ -80647,7 +80647,7 @@ interface <dfn>BarProp</dfn> {
8064780647
data-x="coep-unsafe-none">unsafe-none</code>", then <span>queue a cross-origin embedder policy
8064880648
inheritance violation</span> with <var>response</var>, "<code data-x="">navigation</code>",
8064980649
<var>parentPolicy</var>'s <span data-x="embedder-policy-report-only-reporting-endpoint">report
80650-
only reporting endpoint</span>, and <var>target</var>'s <span
80650+
only reporting endpoint</span>, "<code data-x="">reporting</code>", and <var>target</var>'s <span
8065180651
data-x="bc-container-document">container document</span>'s <span>relevant settings
8065280652
object</span>.</p></li>
8065380653

@@ -80658,7 +80658,8 @@ interface <dfn>BarProp</dfn> {
8065880658

8065980659
<li><p><span>Queue a cross-origin embedder policy inheritance violation</span> with
8066080660
<var>response</var>, "<code data-x="">navigation</code>", <var>parentPolicy</var>'s <span
80661-
data-x="embedder-policy-reporting-endpoint">reporting endpoint</span>, and <var>target</var>'s
80661+
data-x="embedder-policy-reporting-endpoint">reporting endpoint</span>,
80662+
"<code data-x="">enforce</code>", and <var>target</var>'s
8066280663
<span data-x="bc-container-document">container document</span>'s <span>relevant settings
8066380664
object</span>.</p></li>
8066480665

@@ -80686,7 +80687,7 @@ interface <dfn>BarProp</dfn> {
8068680687
inheritance violation</span> with <var>response</var>, "<code data-x="">worker
8068780688
initialization</code>", <var>owner's policy</var>'s <span
8068880689
data-x="embedder-policy-report-only-reporting-endpoint">report only reporting endpoint</span>,
80689-
and <var>owner</var>.</p></li>
80690+
"<code data-x="">reporting</code>", and <var>owner</var>.</p></li>
8069080691

8069180692
<li><p>If <var>ownerPolicy</var>'s <span data-x="embedder-policy-value">value</span> is "<code
8069280693
data-x="coep-unsafe-none">unsafe-none</code>" or <var>policy</var>'s <span
@@ -80695,15 +80696,16 @@ interface <dfn>BarProp</dfn> {
8069580696

8069680697
<li><p><span>Queue a cross-origin embedder policy inheritance violation</span> with
8069780698
<var>response</var>, "<code data-x="">worker initialization</code>", <var>owner's policy</var>'s
80698-
<span data-x="embedder-policy-reporting-endpoint">reporting endpoint</span>, and
80699-
<var>owner</var>.</p></li>
80699+
<span data-x="embedder-policy-reporting-endpoint">reporting endpoint</span>,
80700+
"<code data-x="">enforce</code>", and <var>owner</var>.</p></li>
8070080701

8070180702
<li><p>Return false.</p></li>
8070280703
</ol>
8070380704

8070480705
<p>To <dfn>queue a cross-origin embedder policy inheritance violation</dfn> given a <span
8070580706
data-x="concept-response">response</span> <var>response</var>, a string <var>type</var>, a string
80706-
<var>endpoint</var>, and an <span>environment settings object</span> <var>settings</var>:</p>
80707+
<var>endpoint</var>, a string <var>disposition</var>, and an <span>environment settings
80708+
object</span> <var>settings</var>:</p>
8070780709

8070880710
<ol>
8070980711
<li><p>Let <var>serialized</var> be the result of <span
@@ -80726,9 +80728,13 @@ interface <dfn>BarProp</dfn> {
8072680728
<td><var>type</var></td>
8072780729
</tr>
8072880730
<tr>
80729-
<td>blocked-url</td>
80731+
<td>blockedURL</td>
8073080732
<td><var>serialized</var></td>
8073180733
</tr>
80734+
<tr>
80735+
<td>disposition</td>
80736+
<td><var>disposition</var></td>
80737+
</tr>
8073280738
</tbody>
8073380739
</table>
8073480740
</li>
@@ -82864,7 +82870,7 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
8286482870
flags</span> and <var>response</var>'s <span>forced sandboxing flag set</span>.</p></li>
8286582871

8286682872
<li><p>Set <var>responseOrigin</var> to the result of <span>determining the origin</span>
82867-
given <var>browsingContext</var>, <var>request's</var> <span
82873+
given <var>browsingContext</var>, <var>request</var>'s <span
8286882874
data-x="concept-request-url">url</span>, <var>finalSandboxFlags</var>,
8286982875
<var>incumbentNavigationOrigin</var>, and <var>activeDocumentNavigationOrigin</var>.</p></li>
8287082876

@@ -82902,8 +82908,9 @@ interface <dfn>Location</dfn> { // but see also <a href="#the-location-interface
8290282908
<span>cross-origin resource policy check</span> with <var>browsingContext</var>'s
8290382909
<span data-x="bc-container-document">container document</span>'s <span>origin</span>,
8290482910
<var>browsingContext</var>'s <span data-x="bc-container-document">container
82905-
document</span>'s <span>relevant settings object</span>, <var>response</var>, and true is
82906-
<b>blocked</b>, then set <var>response</var> to a <span>network error</span> and
82911+
document</span>'s <span>relevant settings object</span>, <var>request</var>'s <span
82912+
data-x="concept-request-destination">destination</span>, <var>response</var>, and true
82913+
is <b>blocked</b>, then set <var>response</var> to a <span>network error</span> and
8290782914
<span>break</span>.</p>
8290882915

8290982916
<p class="note">Here we're running the <span>cross-origin resource policy check</span>

0 commit comments

Comments
 (0)