LibWeb: Implement HTMLImageElement.referrerPolicy

This commit is contained in:
Jamie Mansfield 2024-05-31 21:21:45 +01:00 committed by Nico Weber
parent 901fb0d068
commit c8e87352d8
3 changed files with 10 additions and 2 deletions

View file

@ -12,6 +12,13 @@ a referrerPolicy value after setting to null: ''
a referrerPolicy value after setting to "NO-REFERRER": 'no-referrer'
a referrerPolicy value after setting to "": ''
a referrerPolicy value after calling removeAttribute: ''
img referrerPolicy initial value: ''
img referrerPolicy value after setting to "invalid": ''
img referrerPolicy value after setting to "no-referrer": 'no-referrer'
img referrerPolicy value after setting to null: ''
img referrerPolicy value after setting to "NO-REFERRER": 'no-referrer'
img referrerPolicy value after setting to "": ''
img referrerPolicy value after calling removeAttribute: ''
script referrerPolicy initial value: ''
script referrerPolicy value after setting to "invalid": ''
script referrerPolicy value after setting to "no-referrer": 'no-referrer'

View file

@ -2,7 +2,7 @@
<script src="../include.js"></script>
<script>
test(() => {
for (const elementName of ["link", "a", "script"]) {
for (const elementName of ["link", "a", "img", "script"]) {
const element = document.createElement(elementName);
println(`${elementName} referrerPolicy initial value: '${element.referrerPolicy}'`);
element.referrerPolicy = "invalid";

View file

@ -1,3 +1,4 @@
#import <Fetch/Request.idl>
#import <HTML/HTMLElement.idl>
#import <HTML/Scripting/Fetching.idl>
@ -20,7 +21,7 @@ interface HTMLImageElement : HTMLElement {
readonly attribute unsigned long naturalHeight;
readonly attribute boolean complete;
readonly attribute USVString currentSrc;
[FIXME, CEReactions] attribute DOMString referrerPolicy;
[CEReactions, Reflect=referrerpolicy, Enumerated=ReferrerPolicy] attribute DOMString referrerPolicy;
[FIXME, CEReactions] attribute DOMString decoding;
[CEReactions, Enumerated=LazyLoadingAttribute, Reflect] attribute DOMString loading;
[CEReactions, Enumerated=FetchPriorityAttribute, Reflect=fetchpriority] attribute DOMString fetchPriority;