diff --git a/src/browser/html/elements.zig b/src/browser/html/elements.zig
index 8d3f2bc6..9e7e0472 100644
--- a/src/browser/html/elements.zig
+++ b/src/browser/html/elements.zig
@@ -757,6 +757,10 @@ pub const HTMLLinkElement = struct {
pub const prototype = *HTMLElement;
pub const subtype = .node;
+ pub fn get_rel(self: *parser.Link) ![]const u8 {
+ return try parser.linkGetRel(self);
+ }
+
pub fn get_href(self: *parser.Link) ![]const u8 {
return try parser.linkGetHref(self);
}
diff --git a/src/browser/netsurf.zig b/src/browser/netsurf.zig
index b87c6ff8..be3e711f 100644
--- a/src/browser/netsurf.zig
+++ b/src/browser/netsurf.zig
@@ -1934,6 +1934,14 @@ pub fn anchorSetRel(a: *Anchor, rel: []const u8) !void {
// HTMLLinkElement
+pub fn linkGetRel(link: *Link) ![]const u8 {
+ var res: ?*String = null;
+ const err = c.dom_html_link_element_get_rel(link, &res);
+ try DOMErr(err);
+ if (res == null) return "";
+ return strToData(res.?);
+}
+
pub fn linkGetHref(link: *Link) ![]const u8 {
var res: ?*String = null;
const err = c.dom_html_link_element_get_href(link, &res);