Skip to content

Commit e20ad0c

Browse files
committed
axnode: use absolute urls
1 parent 4dbb6d0 commit e20ad0c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/cdp/AXNode.zig

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -177,13 +177,15 @@ pub const Writer = struct {
177177
.h5 => try self.writeAXProperty(.{ .name = .level, .value = .{ .type = .integer, .value = .{ .uint = 5 } } }, w),
178178
.h6 => try self.writeAXProperty(.{ .name = .level, .value = .{ .type = .integer, .value = .{ .uint = 6 } } }, w),
179179
.img => {
180-
const uri = el.getAttributeSafe("src") orelse return;
181-
// TODO make uri absolute
180+
const img = el.as(DOMNode.Element.Html.Image);
181+
const uri = try img.getSrc(self.page);
182+
if (uri.len == 0) return;
182183
try self.writeAXProperty(.{ .name = .url, .value = .{ .type = .string, .value = .{ .string = uri } } }, w);
183184
},
184185
.anchor => {
185-
const uri = el.getAttributeSafe("href") orelse return;
186-
// TODO make uri absolute
186+
const a = el.as(DOMNode.Element.Html.Anchor);
187+
const uri = try a.getHref(self.page);
188+
if (uri.len == 0) return;
187189
try self.writeAXProperty(.{ .name = .url, .value = .{ .type = .string, .value = .{ .string = uri } } }, w);
188190
try self.writeAXProperty(.{ .name = .focusable, .value = .{ .type = .booleanOrUndefined, .value = .{ .boolean = true } } }, w);
189191
},

0 commit comments

Comments
 (0)