diff --git a/Userland/Libraries/LibWeb/HTML/Navigator.cpp b/Userland/Libraries/LibWeb/HTML/Navigator.cpp
index e4da92d0a48..73dda7a5356 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigator.cpp
+++ b/Userland/Libraries/LibWeb/HTML/Navigator.cpp
@@ -84,4 +84,11 @@ JS::NonnullGCPtr Navigator::clipboard()
return *m_clipboard;
}
+// https://w3c.github.io/pointerevents/#dom-navigator-maxtouchpoints
+WebIDL::Long Navigator::max_touch_points()
+{
+ dbgln("FIXME: Unimplemented Navigator.maxTouchPoints");
+ return 0;
+}
+
}
diff --git a/Userland/Libraries/LibWeb/HTML/Navigator.h b/Userland/Libraries/LibWeb/HTML/Navigator.h
index d25d11b683f..050ff216a06 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigator.h
+++ b/Userland/Libraries/LibWeb/HTML/Navigator.h
@@ -48,6 +48,8 @@ public:
[[nodiscard]] JS::NonnullGCPtr plugins();
[[nodiscard]] JS::NonnullGCPtr clipboard();
+ static WebIDL::Long max_touch_points();
+
virtual ~Navigator() override;
protected:
diff --git a/Userland/Libraries/LibWeb/HTML/Navigator.idl b/Userland/Libraries/LibWeb/HTML/Navigator.idl
index fcf5f3ab2a8..7a95283344b 100644
--- a/Userland/Libraries/LibWeb/HTML/Navigator.idl
+++ b/Userland/Libraries/LibWeb/HTML/Navigator.idl
@@ -14,6 +14,9 @@ interface Navigator {
// https://w3c.github.io/clipboard-apis/#navigator-interface
[SecureContext, SameObject] readonly attribute Clipboard clipboard;
+
+ // https://w3c.github.io/pointerevents/#extensions-to-the-navigator-interface
+ readonly attribute long maxTouchPoints;
};
// NOTE: As NavigatorContentUtils, NavigatorCookies, NavigatorPlugins, and NavigatorAutomationInformation