diff --git a/Libraries/LibWeb/XHR/XMLHttpRequest.idl b/Libraries/LibWeb/XHR/XMLHttpRequest.idl
index 4683e9728aa..df719f76322 100644
--- a/Libraries/LibWeb/XHR/XMLHttpRequest.idl
+++ b/Libraries/LibWeb/XHR/XMLHttpRequest.idl
@@ -50,6 +50,6 @@ interface XMLHttpRequest : XMLHttpRequestEventTarget {
attribute XMLHttpRequestResponseType responseType;
readonly attribute any response;
readonly attribute DOMString responseText;
- readonly attribute Document? responseXML;
+ [Exposed=Window] readonly attribute Document? responseXML;
};
diff --git a/Tests/LibWeb/Text/expected/Worker/XHttpRequest-responseXML-unavailable-in-worker.txt b/Tests/LibWeb/Text/expected/Worker/XHttpRequest-responseXML-unavailable-in-worker.txt
new file mode 100644
index 00000000000..7ef22e9a431
--- /dev/null
+++ b/Tests/LibWeb/Text/expected/Worker/XHttpRequest-responseXML-unavailable-in-worker.txt
@@ -0,0 +1 @@
+PASS
diff --git a/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.html b/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.html
new file mode 100644
index 00000000000..2902bd3df9b
--- /dev/null
+++ b/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.html
@@ -0,0 +1,12 @@
+
+
+
diff --git a/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.js b/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.js
new file mode 100644
index 00000000000..f5c6d9457ab
--- /dev/null
+++ b/Tests/LibWeb/Text/input/Worker/XHttpRequest-responseXML-unavailable-in-worker.js
@@ -0,0 +1,5 @@
+self.onmessage = function () {
+ let xhr = new XMLHttpRequest();
+ postMessage(xhr.responseXML === undefined ? "PASS" : "FAIL");
+ self.close();
+};