LibWeb: Use Enumerated for HTMLScriptElement.referrerPolicy

This commit is contained in:
Jamie Mansfield 2024-05-31 21:06:08 +01:00 committed by Andreas Kling
parent 7ce35b75aa
commit 53d7aa53a2
Notes: sideshowbarker 2024-07-17 20:58:35 +09:00
3 changed files with 25 additions and 1 deletions

View File

@ -0,0 +1,5 @@
referrerPolicy = ''
referrerPolicy = 'no-referrer'
referrerPolicy = ''

View File

@ -0,0 +1,18 @@
<script id="testScript"></script>
<script src="../include.js"></script>
<script>
test(() => {
const script = document.getElementById('testScript');
println(`referrerPolicy = '${script.referrerPolicy}'`);
println('');
script.referrerPolicy = 'no-referrer';
println(`referrerPolicy = '${script.referrerPolicy}'`);
println('');
script.referrerPolicy = 'invalid-value';
println(`referrerPolicy = '${script.referrerPolicy}'`);
});
</script>

View File

@ -1,3 +1,4 @@
#import <Fetch/Request.idl>
#import <HTML/HTMLElement.idl>
#import <HTML/Scripting/Fetching.idl>
@ -15,7 +16,7 @@ interface HTMLScriptElement : HTMLElement {
[CEReactions, Reflect=crossorigin, Enumerated=CORSSettingsAttribute] attribute DOMString? crossOrigin;
[CEReactions] attribute DOMString text;
[CEReactions, Reflect] attribute DOMString integrity;
[CEReactions, Reflect=referrerpolicy] attribute DOMString referrerPolicy;
[CEReactions, Reflect=referrerpolicy, Enumerated=ReferrerPolicy] attribute DOMString referrerPolicy;
[FIXME, SameObject, PutForwards=value] readonly attribute DOMTokenList blocking;
[CEReactions, Enumerated=FetchPriorityAttribute, Reflect=fetchpriority] attribute DOMString fetchPriority;