From a937d559dec6cd823696ac6aded7e639d8518294 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Mon, 1 Jun 2026 12:58:13 +0800 Subject: [PATCH] Remove the navigator.getBattery dummy implementation Firefox currently doesn't implement this API. Sites already have to check if it exists, e.g `navigator.getBattery == undefined`. Implementing the method but making it fail, it's the worst of both wolds. --- src/browser/tests/navigator/navigator.html | 15 ++++----------- src/browser/webapi/Navigator.zig | 6 ------ 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/src/browser/tests/navigator/navigator.html b/src/browser/tests/navigator/navigator.html index 09419d69..10ed2bcc 100644 --- a/src/browser/tests/navigator/navigator.html +++ b/src/browser/tests/navigator/navigator.html @@ -139,16 +139,9 @@ diff --git a/src/browser/webapi/Navigator.zig b/src/browser/webapi/Navigator.zig index 958fd109..e1e56eb5 100644 --- a/src/browser/webapi/Navigator.zig +++ b/src/browser/webapi/Navigator.zig @@ -139,11 +139,6 @@ pub fn getModelContext(_: *const Navigator, frame: *Frame) *ModelContext { return &frame.window._model_context; } -pub fn getBattery(_: *const Navigator, frame: *Frame) !js.Promise { - log.info(.not_implemented, "navigator.getBattery", .{}); - return frame.js.local.?.rejectErrorPromise(.{ .dom_exception = .{ .err = error.NotSupported } }); -} - pub fn registerProtocolHandler(_: *const Navigator, scheme: []const u8, url: [:0]const u8, frame: *const Frame) !void { try validateProtocolHandlerScheme(scheme); try validateProtocolHandlerURL(url, frame); @@ -248,7 +243,6 @@ pub const JsApi = struct { // Methods pub const javaEnabled = bridge.function(Navigator.javaEnabled, .{}); - pub const getBattery = bridge.function(Navigator.getBattery, .{}); pub const permissions = bridge.accessor(Navigator.getPermissions, null, .{}); pub const storage = bridge.accessor(Navigator.getStorage, null, .{}); pub const userAgentData = bridge.accessor(Navigator.getUserAgentData, null, .{});