Merge pull request #1044 from lightpanda-io/script_nonce_and_df_host

Add Script get/set nonce
This commit is contained in:
Karl Seguin authored and GitHub committed 2025-09-12 20:45:50 +08:00
commit e5e57ab3bd
2 files changed
+19

No files matched your search

+15
View File
@@ -977,6 +977,21 @@ pub const HTMLScriptElement = struct {
return try parser.elementRemoveAttribute(parser.scriptToElt(self), "nomodule");
}
pub fn get_nonce(self: *parser.Script) !?[]const u8 {
return try parser.elementGetAttribute(
parser.scriptToElt(self),
"nonce",
) orelse "";
}
pub fn set_nonce(self: *parser.Script, v: []const u8) !void {
try parser.elementSetAttribute(
parser.scriptToElt(self),
"nonce",
v,
);
}
pub fn get_onload(self: *parser.Script, page: *Page) !?Env.Function {
const state = page.getNodeState(@ptrCast(@alignCast(self))) orelse return null;
return state.onload;
+4
View File
@@ -11,4 +11,8 @@
script.defer = true;
testing.expectEqual(true, script.defer);
testing.expectEqual('', script.nonce);
script.nonce = 'hello';
testing.expectEqual('hello', script.nonce);
</script>