diff --git a/src/browser/webapi/element/html/IFrame.zig b/src/browser/webapi/element/html/IFrame.zig
index 3cd5a4ef0..4333dc8bc 100644
--- a/src/browser/webapi/element/html/IFrame.zig
+++ b/src/browser/webapi/element/html/IFrame.zig
@@ -101,6 +101,11 @@ fn getSandbox(self: *IFrame, frame: *Frame) !?*DOMTokenList {
return element.getTokenList(.sandbox, frame);
}
+fn setSandbox(self: *IFrame, value: String, frame: *Frame) !void {
+ const list = try self.getSandbox(frame) orelse return;
+ return list.setValue(value, frame);
+}
+
pub const JsApi = struct {
pub const bridge = js.Bridge(IFrame);
@@ -136,7 +141,7 @@ pub const JsApi = struct {
return window._document;
}
}.wrap, null, .{});
- pub const sandbox = bridge.accessor(IFrame.getSandbox, null, .{ .null_as_undefined = true });
+ pub const sandbox = bridge.accessor(IFrame.getSandbox, IFrame.setSandbox, .{ .null_as_undefined = true, .ce_reactions = true });
};
pub const Build = struct {