ladybird/Tests/LibWeb/Text/input/HTML/referrerPolicy-attribute.html

27 lines
1.5 KiB
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
test(() => {
let elements = [];
for (const elementName of ["link", "a", "area", "img", "iframe", "script"]) {
elements.push([document.createElement(elementName), elementName]);
}
elements.push([document.createElementNS("http://www.w3.org/2000/svg", "a"), "svg:a"]);
for (const [element, elementName] of elements) {
println(`${elementName} referrerPolicy initial value: '${element.referrerPolicy}'`);
element.referrerPolicy = "invalid";
println(`${elementName} referrerPolicy value after setting to "invalid": '${element.referrerPolicy}'`);
element.referrerPolicy = "no-referrer";
println(`${elementName} referrerPolicy value after setting to "no-referrer": '${element.referrerPolicy}'`);
element.referrerPolicy = null;
println(`${elementName} referrerPolicy value after setting to null: '${element.referrerPolicy}'`);
element.referrerPolicy = "NO-REFERRER";
println(`${elementName} referrerPolicy value after setting to "NO-REFERRER": '${element.referrerPolicy}'`);
element.referrerPolicy = "";
println(`${elementName} referrerPolicy value after setting to "": '${element.referrerPolicy}'`);
element.removeAttribute("referrerPolicy");
println(`${elementName} referrerPolicy value after calling removeAttribute: '${element.referrerPolicy}'`);
}
});
</script>