Simon Wanner
987910ad0f
LibWeb: Bring TextDecoder constructor closer to spec
2024-06-04 10:21:07 +02:00
Andreas Kling
6321e97b09
AK: Remove various unused things
2024-06-04 09:19:39 +02:00
Andreas Kling
f2fd8fc928
Everywhere: Remove LibGemini
...
This hasn't been maintained (or worked at all) for a long time,
and it's not a widely supported protocol, so let's drop it.
2024-06-04 09:19:39 +02:00
Andreas Kling
e4cd91761d
Everywhere: Remove LibMarkdown
...
This was used to convert markdown into HTML for display in the browser,
but no other browser behaves this way, so let's simplify things by
removing it.
(Yes, we could implement all kinds of "convert to HTML and display" for
every file format out there, but that's far outside the scope of a
browser engine.)
2024-06-04 09:19:39 +02:00
Jamie Mansfield
a419dcbe8b
LibWeb/Fetch: Update "HTTP fetch" algorithm to latest spec comments
...
The spec and implementation's comments had diverged a little, this
brings them in line :)
2024-06-04 07:27:52 +02:00
Andreas Kling
e70d96e4e7
Everywhere: Remove a lot more things we don't need
2024-06-03 10:53:53 +02:00
Matthew Olsson
44bb6e8390
LibWeb: Handle the cssFloat and cssOffset keyframe properties properly
2024-06-03 10:53:32 +02:00
Matthew Olsson
36ceaf38d5
LibWeb: Check for nullish objects in process_a_keyframe algorithm
2024-06-03 10:53:32 +02:00
Matthew Olsson
37ee45db3d
LibWeb: Use camelCase for JS keyframe objects
2024-06-03 10:53:32 +02:00
Matthew Olsson
b5c682bc2e
LibWeb: Copy the keyframes in KeyframeEffect's copy constructor
2024-06-03 10:53:32 +02:00
Matthew Olsson
5b84bd6e45
LibWeb: Add DocumentOrShadowRoot::get_animations()
2024-06-03 10:53:32 +02:00
Matthew Olsson
37322baf54
LibWeb: Ensure all DocumentTimeline objects have the same time value
...
The DocumentTimeline constructor used the current millisecond time to
initialize its currentTime, but that means that a newly created timeline
would always have a different time value than other timelines that have
been through the update_animations_and_send_events function.
2024-06-03 10:53:32 +02:00
Andreas Kling
09980af4ea
LibWeb: Add Web::UIEvents::MouseButton enum, drop dependency on LibGUI
...
This was the only thing LibWeb needed from LibGUI, and we can just
duplicate the enum in LibWeb and get rid of a bogus dependency.
2024-06-02 20:24:42 +02:00
Jamie Mansfield
295c4ef51a
LibWeb/Fetch: Use MimeType in DataURL
2024-06-02 19:55:53 +02:00
Jamie Mansfield
2b59ba19e0
LibWeb/WebSockets: Use correct URL parser
2024-06-02 19:55:53 +02:00
Jamie Mansfield
48e834918a
LibWeb/SVG: Implement SVGTransformList.numberOfItems
2024-06-02 19:55:53 +02:00
Jamie Mansfield
4a1d02e7d8
LibWeb/SVG: Implement SVGTransformList.length
2024-06-02 19:55:53 +02:00
Matthew Olsson
73aadddbc1
LibWeb: Reject invalid keyframe offset values
2024-06-02 16:07:12 +02:00
Matthew Olsson
e13cd914a9
LibWeb: Handle animating the 'all' property
2024-06-02 16:07:12 +02:00
Matthew Olsson
64ec66e209
LibWeb: Handle animating 'initial' property values
2024-06-02 16:07:12 +02:00
Matthew Olsson
2adb4c460d
LibWeb: Change enum to enum class in KeyframeEffect
2024-06-02 16:07:12 +02:00
Matthew Olsson
6859826e3d
LibWeb: Handle persisting an animation after it has been removed
2024-06-02 16:07:12 +02:00
Matthew Olsson
a80af938eb
LibWeb: Support subtree option in Animatable.getAnimations()
2024-06-02 16:07:12 +02:00
Matthew Olsson
e2cb25e35c
LibWeb: Support interpolation of mixed percentage dimension units
2024-06-02 15:12:17 +02:00
Diego
d906255cbb
LibWasm: Improve table support
...
Implements `table.get`, `table.set`, `elem.drop`, `table.size`,
and `table.grow`. Also fixes a few issues when generating ref-related
spectests. Also changes the `TableInstance` type to use
`Vector<Reference>` instead of `Vector<Optional<Reference>>`, because
the ability to be null is already encoded in the `Reference` type.
2024-06-01 16:21:03 +02:00
Jamie Mansfield
e13b9bef5c
LibWeb: Don't warn when 'scopes' is present in import maps
...
Another mistake I made when implementing import map support.
2024-06-01 07:42:48 -04:00
Jamie Mansfield
76eb7568c9
LibWeb: Set import map scopes when parsing
2024-06-01 07:42:48 -04:00
Timothy Flynn
b01e810a89
LibWeb+LibWebView+WebContent: Support case-insensitive find-in-page
...
This allows searching for text with case-insensitivity. As this is
probably what most users expect, the default behavior is changes to
perform case-insensitive lookups. Chromes may add UI to change the
behavior as they see fit.
2024-06-01 07:37:54 +02:00
Andreas Kling
a3782782fa
LibJS: Remove two unused members from ExecutionContext
2024-05-31 16:31:33 +02:00
Andrew Kaster
46e00a8f5e
LibWeb: Parse TokenizedFeatures from window.open
2024-05-30 16:16:33 -04:00
Andrew Kaster
e2d50dc5dd
LibWeb: Move window.open TokenizedFeature parsing into its own file
2024-05-30 16:16:33 -04:00
Tim Ledbetter
79143833b6
LibWeb/WebDriver: Ensure error responses are serialized correctly
2024-05-30 13:53:24 -04:00
stelar7
a4e97c1598
WebDriver: Dont assume the pageLoad is an i64
2024-05-30 11:46:02 -04:00
stelar7
fa9c234976
WebDriver: Parse webSocketUrl capability
2024-05-30 11:46:02 -04:00
Matthew Olsson
9ea6ab0ad4
LibJS+LibWeb: Fix a ton of JS_CELL-like macro issues
2024-05-30 09:29:20 -06:00
Tim Ledbetter
7aea87c9df
LibWeb+LibWebView+WebContent: Add basic find in page functionality
...
This allows the browser to send a query to the WebContent process,
which will search the page for the given string and highlight any
occurrences of that string.
2024-05-30 16:30:11 +02:00
Andrew Kaster
ca806a3e18
WebDriver+WebContent: Add /session/ 🆔 /window/consume-user-activation
...
This extension to the WebDriver spec is defined in the HTML spec, how
fun.
2024-05-29 21:30:15 +02:00
Andrew Kaster
9bc1318a78
LibWeb: Consume user activation when showing a picker dialog
2024-05-29 21:30:15 +02:00
Andrew Kaster
a3a74245d6
LibWeb: Implement consume user activation AO
2024-05-29 21:30:15 +02:00
Andrew Kaster
45860e3878
LibWeb: Move consume history-action user activation to Window
2024-05-29 21:30:15 +02:00
Andrew Kaster
9c6ebe21d2
LibWeb: Remove get prefix from activation timestamp getters
2024-05-29 21:30:15 +02:00
Andrew Kaster
2fde20993b
LibWeb: Update show the picker if applicable to latest spec text
2024-05-29 21:30:15 +02:00
Jamie Mansfield
7da449ce01
LibWeb: Check correct activation (spec fix)
...
See:
- https://github.com/whatwg/html/commit/d28284f
2024-05-29 09:32:59 -06:00
Jamie Mansfield
34b2a4f7ca
LibWeb: Add getter for history-action activation
2024-05-29 09:32:59 -06:00
Jamie Mansfield
a741f68eb9
LibWeb: Implement "consume history-action user activation"
2024-05-29 09:32:59 -06:00
Jamie Mansfield
30539db2fc
LibWeb: Use Infinity<double> for infinity
...
Co-authored-by: Matthew Olsson <matthewcolsson@gmail.com >
2024-05-29 09:32:59 -06:00
Jamie Mansfield
01bd179eef
LibWeb: Implement UserActivation
2024-05-29 09:32:59 -06:00
Jamie Mansfield
227151b881
LibWeb: Add getter for sticky activation
2024-05-29 09:32:59 -06:00
Matthew Olsson
1965943026
LibWeb: Reject invalid AnimationEffect duration string values
2024-05-29 08:18:24 +02:00
Matthew Olsson
2bd8093449
LibWeb: Detect explicit null timeline given in KeyframeAnimationOptions
...
We already do this for the timeline argument in the KeyframeEffect
constructor
2024-05-29 08:18:24 +02:00