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); };