diff --git a/Libraries/LibWeb/HTML/Navigator.h b/Libraries/LibWeb/HTML/Navigator.h
index 921fc0a44f9..9c1e22bec1f 100644
--- a/Libraries/LibWeb/HTML/Navigator.h
+++ b/Libraries/LibWeb/HTML/Navigator.h
@@ -22,7 +22,7 @@
namespace Web::HTML {
class Navigator : public Bindings::PlatformObject
- , public NavigatorBeaconMixin
+ , public NavigatorBeaconPartial
, public NavigatorConcurrentHardwareMixin
, public NavigatorDeviceMemoryMixin
, public NavigatorIDMixin
diff --git a/Libraries/LibWeb/HTML/Navigator.idl b/Libraries/LibWeb/HTML/Navigator.idl
index f46274f1b28..264bfbc102f 100644
--- a/Libraries/LibWeb/HTML/Navigator.idl
+++ b/Libraries/LibWeb/HTML/Navigator.idl
@@ -71,7 +71,6 @@ interface mixin NavigatorAutomationInformation {
readonly attribute boolean webdriver;
};
-Navigator includes NavigatorBeacon;
Navigator includes NavigatorID;
Navigator includes NavigatorLanguage;
Navigator includes NavigatorOnLine;
diff --git a/Libraries/LibWeb/HTML/NavigatorBeacon.cpp b/Libraries/LibWeb/HTML/NavigatorBeacon.cpp
index b5059a6e6c0..7b14fa4ad51 100644
--- a/Libraries/LibWeb/HTML/NavigatorBeacon.cpp
+++ b/Libraries/LibWeb/HTML/NavigatorBeacon.cpp
@@ -17,7 +17,7 @@
namespace Web::HTML {
// https://w3c.github.io/beacon/#sendbeacon-method
-WebIDL::ExceptionOr NavigatorBeaconMixin::send_beacon(String const& url, Optional const& data)
+WebIDL::ExceptionOr NavigatorBeaconPartial::send_beacon(String const& url, Optional const& data)
{
auto& navigator = as(*this);
auto& realm = navigator.realm();
diff --git a/Libraries/LibWeb/HTML/NavigatorBeacon.h b/Libraries/LibWeb/HTML/NavigatorBeacon.h
index 3f8efc8e3dc..e9379797569 100644
--- a/Libraries/LibWeb/HTML/NavigatorBeacon.h
+++ b/Libraries/LibWeb/HTML/NavigatorBeacon.h
@@ -11,12 +11,12 @@
namespace Web::HTML {
-class NavigatorBeaconMixin {
+class NavigatorBeaconPartial {
public:
WebIDL::ExceptionOr send_beacon(String const& url, Optional const& data = {});
private:
- virtual ~NavigatorBeaconMixin() = default;
+ virtual ~NavigatorBeaconPartial() = default;
friend class Navigator;
};
diff --git a/Libraries/LibWeb/HTML/NavigatorBeacon.idl b/Libraries/LibWeb/HTML/NavigatorBeacon.idl
index 2f06ab98449..8708c3c1e27 100644
--- a/Libraries/LibWeb/HTML/NavigatorBeacon.idl
+++ b/Libraries/LibWeb/HTML/NavigatorBeacon.idl
@@ -1,7 +1,6 @@
#import
// https://w3c.github.io/beacon/#sendbeacon-method
-// FIXME: This is a partial interface not an interface mixin
-interface mixin NavigatorBeacon {
+partial interface Navigator {
boolean sendBeacon(USVString url, optional BodyInit? data = null);
};