LibWeb: Implement HTMLImageElement.crossOrigin

This commit is contained in:
Jamie Mansfield 2024-05-30 21:43:25 +01:00 committed by Tim Ledbetter
commit 2ffda00347
Notes: sideshowbarker 2024-07-17 22:41:14 +09:00
3 changed files with 9 additions and 2 deletions

View file

@ -26,3 +26,10 @@ link crossOrigin value after setting to null: null
link crossOrigin value after setting to "USE-CREDENTIALS": use-credentials link crossOrigin value after setting to "USE-CREDENTIALS": use-credentials
link crossOrigin value after setting to "": anonymous link crossOrigin value after setting to "": anonymous
link crossOrigin value after calling removeAttribute: null link crossOrigin value after calling removeAttribute: null
img crossOrigin initial value: null
img crossOrigin value after setting to "invalid": anonymous
img crossOrigin value after setting to "use-credentials": use-credentials
img crossOrigin value after setting to null: null
img crossOrigin value after setting to "USE-CREDENTIALS": use-credentials
img crossOrigin value after setting to "": anonymous
img crossOrigin value after calling removeAttribute: null

View file

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

View file

@ -11,7 +11,7 @@ interface HTMLImageElement : HTMLElement {
[CEReactions, Reflect] attribute DOMString src; [CEReactions, Reflect] attribute DOMString src;
[CEReactions, Reflect] attribute DOMString srcset; [CEReactions, Reflect] attribute DOMString srcset;
[CEReactions, Reflect] attribute DOMString sizes; [CEReactions, Reflect] attribute DOMString sizes;
[FIXME, CEReactions] attribute DOMString? crossOrigin; [CEReactions, Enumerated=CORSSettingsAttribute, Reflect=crossorigin] attribute DOMString? crossOrigin;
[CEReactions, Reflect=usemap] attribute DOMString useMap; [CEReactions, Reflect=usemap] attribute DOMString useMap;
[CEReactions, Reflect=ismap] attribute boolean isMap; [CEReactions, Reflect=ismap] attribute boolean isMap;
[CEReactions] attribute unsigned long width; [CEReactions] attribute unsigned long width;