Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE HTML>
<meta http-equiv="Content-Security-Policy" content="require-trusted-types-for 'script'">
<body>
<script>
let target_element;
trustedTypes.createPolicy("default", {
createScript: input => {
if (target_element) {
for (let i = 0; i < 64; ++i)
target_element.setAttribute(`data-added-${i}`, "value");
target_element = undefined;
}
return input;
}
});
target_element = document.createElement("a");
target_element.href = "javascript:void(0)";
target_element.target = "new-frame";
for (let i = 0; i < 6; ++i)
target_element.setAttribute(`data-original-${i}`, "value");
document.body.appendChild(target_element);
target_element.click();
</script>