Jamie Mansfield
793248aec9
LibWeb/HTML: Implement HTMLMediaElement.addTextTrack
...
Removes some noise from the console when browsing bbc.co.uk :^)
2024-07-26 09:30:19 +02:00
Timur Sultanov
2bf37cb914
Tests: Add tests for <select> element behavior
...
Check that `<select>` element has options available immediately
2024-07-25 16:58:12 +02:00
Edwin Hoksberg
5f154ba372
LibWeb: Implement Element::check_visibility
2024-07-20 09:14:50 +01:00
Andreas Kling
4e0edd42b9
LibWeb: Cap HTML dimension values at 17895700 (same as Firefox)
...
Instead of allowing arbitrarily large values (which could eventually
overflow an i32), let's just cap them at the same limit as Firefox does.
Found by Domato.
2024-07-20 06:41:25 +02:00
Andreas Kling
1c00e5688d
LibWeb: Fix StringView OOB access when parsing 3-character legacy color
...
Found by Domato.
2024-07-20 06:41:25 +02:00
Jamie Mansfield
6ca4c2beb0
LibWeb/SVG: Implement SVGAElement.relList
2024-07-16 21:43:53 +02:00
Maciej
9eb568eacb
LibWeb: Make innerHTML for XML nodes actually return inner HTML
...
The spec says to just call the XML serialization algorithm, but it
returns the "outer serialization", and we need the "inner" one. Let's
just concatenate serializations of children; then the result produced is
similar to one from Blink or Gecko.
2024-07-14 11:49:31 +02:00
Tim Ledbetter
34b9873664
LibWeb: Populate filename in WindowOrWorkerGlobalScope.reportError()
...
Previously, when `WindowOrWorkerGlobalScope.reportError()` was called
the `filename` property of the dispatched error event was blank. It is
now populated with the full path of the active script.
2024-07-08 11:26:24 +02:00
Natsuki Ikeguchi
ccb3a2f7ad
LibWeb: Add initial implementation of global.reportError()
2024-07-07 13:53:01 +01:00
Tim Ledbetter
bdaa7f0e8e
LibWeb: Implement the HTMLTrackElement.kind
attribute
...
This reflects the HTML `kind` attribute.
2024-06-30 13:08:42 +02:00
Tim Ledbetter
c4d5ae28ea
LibWeb: Implement a minimal version of Window.find()
...
This is a non-standard API that other browsers implement, which
highlights matching text in the current window.
This is just a thin wrapper around our find in page functionality, the
main motivation for adding this API is that it allows us to write tests
for our find in page implementation.
2024-06-27 10:09:39 +02:00
circl
dbc94ce92e
Tests/LibWeb: Add test to verify correctness of getImageData
2024-06-14 16:54:32 +02:00
Aliaksandr Kalenik
8feaecd5c8
LibWeb: Create BlockContainer layout node for <input type="button">
...
...and shadow tree with TextNode for "value" attribute is created.
This means InlineFormattingContext is used, and button's text now
respects CSS text-decoration properties and unicode-ranges.
2024-06-14 07:58:55 +02:00
Jamie Mansfield
0c683af57e
LibWeb: Test referrerPolicy attribute on all elements
2024-06-08 08:01:42 +02:00
Jamie Mansfield
fdb4e05d7f
LibWeb: Use a single test for loading attribute
2024-06-08 08:01:42 +02:00
Jamie Mansfield
1dda129fe1
LibWeb: Test fetchPriority attribute on all elements
2024-06-08 08:01:42 +02:00
Jamie Mansfield
53d7aa53a2
LibWeb: Use Enumerated for HTMLScriptElement.referrerPolicy
2024-06-07 09:54:19 +02:00
Jamie Mansfield
2ffda00347
LibWeb: Implement HTMLImageElement.crossOrigin
2024-06-05 05:42:47 +01:00
Jamie Mansfield
d7d60268ec
LibWeb: Implement HTMLLinkElement.crossOrigin
2024-06-05 05:42:47 +01:00
Jamie Mansfield
8315ad6759
LibWeb: Implement HTMLImageElement.fetchPriority
2024-06-05 05:42:47 +01:00
Tim Ledbetter
7d192ed8c1
LibWeb: Don't crash on clicking a label with an associated text input
...
Previously, we assumed that all label control paintables were of type
`LabelablePaintable`. This caused a crash when clicking on a label with
a text input control.
2024-05-28 08:07:05 +02:00
Jamie Mansfield
600daea544
LibWeb: Implement HTMLIFrameElement.loading
2024-05-27 17:34:59 +02:00
Jamie Mansfield
9ee061ea14
LibWeb: Implement HTMLImageElement.loading
...
Removes some console noise while loading mmu.ac.uk :)
2024-05-27 17:34:59 +02:00
Andreas Kling
802af5ad9d
LibWeb: Allow Element.insertAdjacentHTML on the document element
...
This fixes wpt/domparsing/insert_adjacent_html.html
2024-05-27 17:33:29 +02:00
Shannon Booth
67b1f4af55
LibWeb: Implement HTMLFormElement.encoding
2024-05-26 07:47:59 +02:00
Shannon Booth
aeb815cc66
LibWeb: Implement HTMLFormElement.enctype
2024-05-26 07:47:59 +02:00
Tim Ledbetter
d2b3007248
IDLGenerators: Use spec-compliant algorithm to parse integer values
2024-05-23 04:15:46 +02:00
Tim Ledbetter
2a7cf1c588
LibWeb: Implement the width
and height
attributes where missing
...
This change adds the `width` and `height` properties to
`HTMLVideoElement` and `HTMLSourceElement`. These properties reflect
their respective content attribute values.
2024-05-21 19:28:43 +02:00
Tim Ledbetter
9f9aa62128
LibWeb: Implement the hspace
and vspace
attributes
...
These properties reflect their respective content attributes.
2024-05-21 19:28:43 +02:00
Tim Ledbetter
c36ba450be
LibWeb: Generate binding for HTMLObjectElement.contentWindow
attribute
...
This only required adding the appropriate definition to the IDL file,
as `NavigableContainer` already implements the logic that we need.
2024-05-18 18:12:08 +02:00
Tim Ledbetter
2447a25753
LibWeb: Implement the labels
attribute for all labelable elements
...
This returns a `NodeList` of all the labels associated with the given
element.
2024-05-18 18:09:18 +02:00
Tim Ledbetter
3dc86747f0
LibWeb: Implement the HTMLOutputElement.htmlFor
attribute
...
This returns a DOMTokenList that reflects the `for` attribute.
2024-05-18 11:23:20 +02:00
Tim Ledbetter
acc1fa3c62
LibWeb: Generate binding for the HTMLObjectElement.form
attribute
...
This only required adding the appropriate definition to the IDL file,
as `FormAssociatedElement` already implements the logic that we need.
2024-05-18 11:04:04 +02:00
Tim Ledbetter
6bf22075ed
LibWeb: Implement the HTMLLabelElement.form
attribute
...
This returns the form element associated with the given label element's
control or null if the label has no control.
2024-05-18 11:04:04 +02:00
Tim Ledbetter
51fc30a191
LibWeb: Implement the HTMLLinkElement.relList
attribute
...
This returns a DOMTokenList that reflects the `rel` attribute.
2024-05-16 08:06:26 +02:00
Tim Ledbetter
fc4e0cf10e
LibWeb: Implement the HTMLFormElement.relList
attribute
...
This returns a DOMTokenList that reflects the `rel` attribute.
2024-05-16 08:06:26 +02:00
Tim Ledbetter
0a3e1846f0
LibWeb: Implement the HTMLAreaElement.relList
attribute
...
This returns a DOMTokenList that reflects the `rel` attribute.
2024-05-16 08:06:26 +02:00
Tim Ledbetter
b7fd39c2e6
LibWeb: Implement the HTMLAnchorElement.relList
attribute
...
This returns a DOMTokenList that reflects the `rel` attribute.
2024-05-16 08:06:26 +02:00
Tim Ledbetter
763b7f0e0c
LibWeb: Implement the HTMLOptionElement.form
attribute
...
This returns the parent form of a HTMLOptionElement or null if the
element has no parent form.
2024-05-16 08:03:13 +02:00
Shannon Booth
e070309258
LibWeb: Implement Element.outerHTML setter
2024-05-04 13:54:33 +02:00
Tim Ledbetter
dda730c46b
LibWeb: Exclude [Global] interfaces from legacy platform object method
...
Previously, [Global] interfaces were not excluded from the
`internal_own_property_keys()` call. This caused a crash when iterating
over the properties of the Window object.
2024-04-26 20:02:21 +02:00
Bastiaan van der Plaat
7fa45c5fdf
LibWeb: Add map element areas property
2024-04-24 15:23:45 +02:00
Bastiaan van der Plaat
3e507102ea
LibWeb: Add datalist element options property
2024-04-24 15:23:45 +02:00
Andreas Kling
4a795bef48
Tests/LibWeb: Fix iframe-load-event-for-bad-xml.html test
...
This was supposed to be an async test (and work correctly, too!)
This fixes up fa43321938
2024-04-18 21:17:01 +02:00
Andreas Kling
fa43321938
LibWeb: Fire iframe load event for frames with badly encoded XML
...
When loading an XML resource into an iframe and the resource fails to
decode (e.g due to invalid UTF-8), we must still fire a load event.
This fixes the regression in subtest 69 of Acid3.
2024-04-18 15:40:16 +00:00
Andreas Kling
c08ba8ac4c
LibWeb: Fix new ImageData(width, height)
when width != height
2024-04-15 11:27:34 +02:00
Andreas Kling
134c4b6335
LibWeb: Fix CRC2D.getImageData() when width != height
...
We were mistakenly using the width as both width and height when getting
ImageData from a 2D canvas.
2024-04-15 11:27:34 +02:00
Jamie Mansfield
e487f70bbf
LibWeb: Support "importmap" scripts
2024-04-15 10:11:54 +02:00
Andreas Kling
870a954e11
LibWeb: Implement Element.outerHTML
...
This piggybacks on the same fragment serialization code that innerHTML
uses, but instead of constructing an imaginary parent element like the
spec asks us to, we just add a separate serialization mode that includes
the context element in the serialized markup.
This makes the image carousel on https://utah.edu/ show up :^)
2024-04-09 18:17:14 -04:00
Shannon Booth
db0519ddc1
LibWeb: Fire a pointer event on synthetic clicks
2024-04-08 14:25:08 +02:00