|
142 | 142 | "html": "<p>Set <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record③\">bounce tracking record</a> to a new <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record\" id=\"ref-for-bounce-tracking-record③\">bounce tracking record</a> with <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-initial-host\" id=\"ref-for-bounce-tracking-record-initial-host\">initial host</a> set to <var>initialHost</var>.</p>" |
143 | 143 | } |
144 | 144 | ] |
145 | | - } |
146 | | - ] |
147 | | - }, |
148 | | - { |
149 | | - "name": "process navigation start for bounce tracking", |
150 | | - "href": "https://privacycg.github.io/nav-tracking-mitigations/#process-navigation-start-for-bounce-tracking", |
151 | | - "html": "To <dfn class=\"dfn-paneled has-dfn-panel\" data-dfn-type=\"dfn\" data-noexport=\"\" id=\"process-navigation-start-for-bounce-tracking\" role=\"button\" aria-expanded=\"false\" tabindex=\"0\">process navigation start for bounce tracking</dfn> given a <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/document-sequences.html#navigable\" id=\"ref-for-navigable\">navigable</a> <var>navigable</var>, <a data-link-type=\"dfn\" href=\"https://dom.spec.whatwg.org/#concept-document\" id=\"ref-for-concept-document①\">Document</a> <var>sourceDocument</var>, and <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/browsing-the-web.html#source-snapshot-params\" id=\"ref-for-source-snapshot-params\">source snapshot params</a> <var>sourceSnapshotParams</var>, perform the following steps:", |
152 | | - "rationale": "/^otherwise(\\,| )/i", |
153 | | - "steps": [ |
| 145 | + }, |
154 | 146 | { |
155 | 147 | "html": "Otherwise,", |
156 | 148 | "rationale": "if", |
|
164 | 156 | }, |
165 | 157 | { |
166 | 158 | "html": "<p>Set <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record④\">bounce tracking record</a> to a new <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record\" id=\"ref-for-bounce-tracking-record⑤\">bounce tracking record</a> with <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-initial-host\" id=\"ref-for-bounce-tracking-record-initial-host③\">initial host</a> set to <var>initialHost</var>.</p>" |
167 | | - }, |
168 | | - { |
169 | | - "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append①\">Append</a> <var>initialHost</var> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑤\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-user-activation-set\" id=\"ref-for-bounce-tracking-record-user-activation-set\">user activation set</a>.</p>" |
170 | 159 | } |
171 | 160 | ] |
172 | 161 | }, |
173 | 162 | { |
174 | | - "html": "<p>Otherwise, add <var>initialHost</var> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑥\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-bounce-set\" id=\"ref-for-bounce-tracking-record-bounce-set\">bounce set</a>.</p>" |
| 163 | + "html": "<p>Otherwise, add <var>initialHost</var> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑤\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-bounce-set\" id=\"ref-for-bounce-tracking-record-bounce-set\">bounce set</a>.</p>" |
| 164 | + } |
| 165 | + ] |
| 166 | + }, |
| 167 | + { |
| 168 | + "html": "If <var>sourceSnapshotParams</var>’s <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/browsing-the-web.html#source-snapshot-params-activation\" id=\"ref-for-source-snapshot-params-activation①\">has transient activation</a> is true:", |
| 169 | + "rationale": "append", |
| 170 | + "steps": [ |
| 171 | + { |
| 172 | + "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append①\">Append</a> <var>initialHost</var> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑥\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-user-activation-set\" id=\"ref-for-bounce-tracking-record-user-activation-set\">user activation set</a>.</p>" |
175 | 173 | } |
176 | 174 | ] |
177 | 175 | } |
|
229 | 227 | "html": "<p>Let <var>site</var> be the result of running <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/browsers.html#obtain-a-site\" id=\"ref-for-obtain-a-site③\">obtain a site</a> given <var>origin</var>.</p>" |
230 | 228 | }, |
231 | 229 | { |
232 | | - "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append②\">Append</a> <var>site</var>’s <a data-link-type=\"dfn\" href=\"https://url.spec.whatwg.org/#concept-host\" id=\"ref-for-concept-host①④\">host</a> to <var>topLevelTraversable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑧\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-storage-access-set\" id=\"ref-for-bounce-tracking-record-storage-access-set①\">storage access set</a>.</p>" |
| 230 | + "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append②\">Append</a> <var>site</var>’s <a data-link-type=\"dfn\" href=\"https://url.spec.whatwg.org/#concept-host\" id=\"ref-for-concept-host①④\">host</a> to <var>topLevelTraversable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record⑧\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-user-activation-set\" id=\"ref-for-bounce-tracking-record-user-activation-set①\">user activation set</a>.</p>" |
233 | 231 | } |
234 | 232 | ] |
235 | 233 | }, |
|
332 | 330 | "html": "<p>Let <var>site</var> be the result of running <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/browsers.html#obtain-a-site\" id=\"ref-for-obtain-a-site④\">obtain a site</a> given <var>origin</var>.</p>" |
333 | 331 | }, |
334 | 332 | { |
335 | | - "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append⑤\">Append</a> <var>site</var>’s <a data-link-type=\"dfn\" href=\"https://url.spec.whatwg.org/#concept-host\" id=\"ref-for-concept-host①⑤\">host</a> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record①⓪\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-storage-access-set\" id=\"ref-for-bounce-tracking-record-storage-access-set③\">storage access set</a>.</p>" |
| 333 | + "html": "<p><a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#set-append\" id=\"ref-for-set-append⑤\">Append</a> <var>site</var>’s <a data-link-type=\"dfn\" href=\"https://url.spec.whatwg.org/#concept-host\" id=\"ref-for-concept-host①⑤\">host</a> to <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record①⓪\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-storage-access-set\" id=\"ref-for-bounce-tracking-record-storage-access-set②\">storage access set</a>.</p>" |
336 | 334 | } |
337 | 335 | ] |
338 | 336 | } |
|
499 | 497 | "html": "<p>If <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#stateful-bounce-tracking-map\" id=\"ref-for-stateful-bounce-tracking-map⑥\">stateful bounce tracking map</a> <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#map-exists\" id=\"ref-for-map-exists③\">contains</a> <var>host</var>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue⑤\">continue</a>. (Only the first bounce time since the\nlast execution of the <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-timer\" id=\"ref-for-bounce-tracking-timer④\">bounce tracking timer</a> is tracked in the map.)</p>" |
500 | 498 | }, |
501 | 499 | { |
502 | | - "html": "<p>If <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record①⑨\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-storage-access-set\" id=\"ref-for-bounce-tracking-record-storage-access-set④\">storage access set</a> does not <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain\">contain</a> <var>host</var>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue⑥\">continue</a>.</p>" |
| 500 | + "html": "<p>If <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#top-level-traversable-bounce-tracking-record\" id=\"ref-for-top-level-traversable-bounce-tracking-record①⑨\">bounce tracking record</a>'s <a data-link-type=\"dfn\" href=\"https://privacycg.github.io/nav-tracking-mitigations/#bounce-tracking-record-storage-access-set\" id=\"ref-for-bounce-tracking-record-storage-access-set③\">storage access set</a> does not <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#list-contain\" id=\"ref-for-list-contain\">contain</a> <var>host</var>, <a data-link-type=\"dfn\" href=\"https://infra.spec.whatwg.org/#iteration-continue\" id=\"ref-for-iteration-continue⑥\">continue</a>.</p>" |
503 | 501 | }, |
504 | 502 | { |
505 | 503 | "html": "<p>Let <var>topDocument</var> be <var>navigable</var>’s <a data-link-type=\"dfn\" href=\"https://html.spec.whatwg.org/multipage/document-sequences.html#nav-document\" id=\"ref-for-nav-document⑤\">active document</a>.</p>" |
|
0 commit comments