diff --git a/fetch.bs b/fetch.bs
index ea8c0fefa..047f81a2a 100755
--- a/fetch.bs
+++ b/fetch.bs
@@ -1838,6 +1838,7 @@ the empty string,
"script",
"serviceworker",
"sharedworker",
+"speculationrules",
"style",
"text",
"track",
@@ -1880,7 +1881,7 @@ not always relevant and might require different behavior.
report"
script"
script-src
<script>, importScripts()
+ speculationrules"
+ speculation-rules-src
+ <script type=speculationrules src>, the [:Speculation-Rules:] header
serviceworker"
child-src, script-src, worker-src
@@ -1947,7 +1952,7 @@ not always relevant and might require different behavior.
webidentity"
connect-src
- Federated Credential Management requests
+ worker"
child-src, script-src, worker-src
@@ -8639,7 +8644,7 @@ dictionary RequestInit {
any window; // can only be set to null
};
-enum RequestDestination { "", "audio", "audioworklet", "document", "embed", "font", "frame", "iframe", "image", "json", "manifest", "object", "paintworklet", "report", "script", "sharedworker", "style", "text", "track", "video", "worker", "xslt" };
+enum RequestDestination { "", "audio", "audioworklet", "document", "embed", "font", "frame", "iframe", "image", "json", "manifest", "object", "paintworklet", "report", "script", "sharedworker", "speculationrules", "style", "text", "track", "video", "worker", "xslt" };
enum RequestMode { "navigate", "same-origin", "no-cors", "cors" };
enum RequestCredentials { "omit", "same-origin", "include" };
enum RequestCache { "default", "no-store", "reload", "no-cache", "force-cache", "only-if-cached" };