Francis Bouvier
3575f45ac0
markdown: working duckduckgo
2025-06-19 11:22:05 -07:00
Francis Bouvier
326851ed6f
markdown: first implementation
2025-06-16 16:06:59 -07:00
Karl Seguin
5dcc3db36b
Merge pull request #795 from lightpanda-io/performance_observer
...
e2e-test / zig build release (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Add dummy PerformanceObserver
2025-06-20 08:01:09 +08:00
Karl Seguin
c5d49a9d34
Add dummy PerformanceObserver
...
Adds a dummy PerformanceObserver. Only the supportedEntryTypes static attribute
is supported, and it currently returns an empty array. This hopefully prevents
code from trying to use it. For example, before using it, reddit checks if
specific types are supported and, if not, doesn't use it.
This introduced complexity in the js runtime. Our current approach to
attributes only works with primitive types. Non-primitive types can't be
attached to a FunctionTemplate (v8 will crash saying only primitive types can
be set). Plus, all non primitive types require a context to create anyways.
We now detect "primitive" attributes and "complex" attributes. Primitive
attributes are setup as before. Complex attributes are setup per-context,
requiring another loop through our types to detect & setup on each context
creation.
2025-06-19 18:20:02 +08:00
Karl Seguin
ef9f828d35
Merge pull request #790 from lightpanda-io/css-stylesheet
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
Minimal CSSStyleSheet
2025-06-19 10:32:13 +08:00
Karl Seguin
c691764205
Merge pull request #794 from lightpanda-io/window-screen
...
add Screen and ScreenOrientation
2025-06-19 10:29:52 +08:00
sjorsdonkers
2c940d4fd6
browser context proxyServer
2025-06-19 10:26:33 +08:00
Karl Seguin
54bd55d45d
fix CSSStyleSheet prototype
2025-06-19 10:25:13 +08:00
Karl Seguin
0b846b15b1
Merge pull request #789 from lightpanda-io/browsercontext-proxyServer
...
browser context proxyServer
2025-06-19 10:22:17 +08:00
Muki Kiboigo
269eb7e154
add Screen and ScreenOrientation
2025-06-18 12:53:54 -07:00
Muki Kiboigo
97bc19e4ae
clean up various imports in CSSOM
2025-06-18 11:32:28 -07:00
Muki Kiboigo
2656cc7842
Add basic tests for CSSStyleSheet
2025-06-18 11:32:28 -07:00
Muki Kiboigo
ba94818415
add CSSStyleSheet
2025-06-18 11:32:27 -07:00
Pierre Tachoire
ac759a6eed
Merge pull request #793 from lightpanda-io/domrect-bottom
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
add top, left, bottom, right to DOMRect
2025-06-18 09:54:08 -07:00
Pierre Tachoire
1839b346a6
Merge pull request #792 from lightpanda-io/fix_current_script_scope
...
Fixes the scoping of page.current_script
2025-06-18 09:51:41 -07:00
Pierre Tachoire
c1ffe7f8e6
Merge pull request #791 from lightpanda-io/zig_event_target_fix
...
Fix crash when event.currentTarget is used with EventTargetTBase
2025-06-18 08:26:25 -07:00
Pierre Tachoire
833b4d10bd
add top, left, bottom, right to DOMRect
2025-06-18 08:21:33 -07:00
Pierre Tachoire
ce98c336c9
keep EventTargetTBase as the dom_event_target
...
Mimic a dom_node by adding the refcnt field right after the vtable
pointer.
2025-06-18 07:08:35 -07:00
Karl Seguin
d05619990a
Fixes the scoping of page.current_script
...
This was previously being set back to null before it was actually needed.
Also, added a more logs / log details.
2025-06-18 18:36:00 +08:00
Karl Seguin
8033e41d4a
Merge pull request #788 from lightpanda-io/dont_keepalive_unprocess_request
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Delay setting the requests' keepalive flag until the request is fully…
2025-06-18 16:46:45 +08:00
sjorsdonkers
60f4eab759
handle no params
2025-06-18 10:07:37 +02:00
sjorsdonkers
d7656ea985
expires dashes and f64
2025-06-18 10:07:37 +02:00
sjorsdonkers
e402998577
JS may not set/get HttpOnly cookies
2025-06-18 10:07:37 +02:00
sjorsdonkers
073f75efa3
CDP Network cookie tests
2025-06-18 10:07:37 +02:00
sjorsdonkers
da414f7eb3
CDP.Storage cookies tests
2025-06-18 10:07:37 +02:00
sjorsdonkers
270b89830a
Cleaning up crumbles
2025-06-18 10:07:37 +02:00
sjorsdonkers
74ce7ca416
refactor path / domain parsing
2025-06-18 10:07:37 +02:00
sjorsdonkers
3f4338cb51
wip
2025-06-18 10:07:37 +02:00
sjorsdonkers
30ee41fd0e
Network.getCookies
2025-06-18 10:07:37 +02:00
sjorsdonkers
4965fec55c
storage cookies
2025-06-18 10:07:37 +02:00
sjorsdonkers
18dff8455c
lower case domain
2025-06-18 10:07:37 +02:00
sjorsdonkers
fe16f06aee
clearRetainingCapacity
2025-06-18 10:07:37 +02:00
sjorsdonkers
48c1c05a93
setCookie
2025-06-18 10:07:37 +02:00
sjorsdonkers
38dee1166d
setCookies
2025-06-18 10:07:37 +02:00
sjorsdonkers
0c6fc68eae
deleteCookies
2025-06-18 10:07:37 +02:00
Karl Seguin
223611d89e
Fix crash when event.currentTarget is used with EventTargetTBase
...
When EventTargetTBase is used, we pass the container as the target to libdom.
This is not safe, as libdom is expecting an event_target. We see, for example
that when _dom_event_get_current_target is called, the refcnt is increased.
This works if the current_target is a valid event_target, but if it's a
Zig instance (like the Window) ... we're just altering some bits of the
window instance.
This attempts to add a dummy target to EventTargetTBase which can acts as a
real event_targt in place of the Zig instance.
2025-06-18 14:49:15 +08:00
sjorsdonkers
6f5141d5fb
browser context proxyServer
2025-06-17 18:43:12 +02:00
Karl Seguin
a6ac7d9c4e
Delay setting the requests' keepalive flag until the request is fully processed
...
We currently set request._keepalive prematurely. There are [error cases] where
the request could be abandoned before being fully drained. While we do try to
drain in some cases, it isn't always possible. For this reason,
request.keepalive is only set at the end of the request lifecycle, at which
point we know the connection is ready to be re-used.
2025-06-17 19:55:36 +08:00
Karl Seguin
9b35736be3
Merge pull request #786 from lightpanda-io/custom-elements
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
nightly build / build-linux-x86_64 (push) Has been cancelled
nightly build / build-linux-aarch64 (push) Has been cancelled
nightly build / build-macos-aarch64 (push) Has been cancelled
nightly build / build-macos-x86_64 (push) Has been cancelled
wpt / web platform tests json output (push) Has been cancelled
wpt / perf-fmt (push) Has been cancelled
add CustomElementRegistry
2025-06-17 15:53:34 +08:00
Karl Seguin
9f54cb35f4
remove unused import and debug stmt
2025-06-17 08:20:11 +08:00
Karl Seguin
329bffb127
Fix non-probing of union array failure
...
Probing a union match for an possible value should rarely hard-fail. Instead,
it should return an .{.invalid = {}} response to let the prober decide how to
proceed. This fixes a hard-fail when a JS value fails to probe as an array.
Also, add :modal pseudo-class.
(both issues came up looking at github integration)
2025-06-17 08:19:01 +08:00
Karl Seguin
e2542f41b5
Improve build and test speed
...
Test speed has been improved only slightly by tweaking a 2-second running tests.
Build has been improved by:
1 - moving logFunctionCallError out of js.Caller and to a standalone function
2 - removing some non-generic code from the generic portions of the logger
Caller.getter and Caller.setter have been removed in favor or calling
Caller.method. This wasn't previously possible - prior to our v8 upgrade, they
had different signatures.
Also removed a largely unused parser/str.zig file.
2025-06-17 08:19:01 +08:00
Karl Seguin
efc7b9d4a5
Add comment explaining why we're walking the form the way we are
2025-06-17 08:19:01 +08:00
Karl Seguin
72915760c4
Use css.querySelectorAll to find form elements
...
Libdom's formGetCollection doesn't work (like I would expect) for dynamically
added elements.
For example, given:
```
let el = document.createElement('input');
document.getElementsByTagName('form')[0].append(el);
```
(and assume the page has a form), I'd expect `el.form` to be equal to the form
the input was added to. Instead, it's null. This is a problem given that
`dom_html_form_element_get_elements` uses the element's `form` attribute to
"collect" the elements.
This uses our existing querySelector to find the form elements.
2025-06-17 08:19:01 +08:00
Karl Seguin
e9d7a946c5
Merge pull request #784 from lightpanda-io/union_param_array_fix
...
e2e-test / zig build release (push) Has been cancelled
e2e-test / puppeteer-perf (push) Has been cancelled
e2e-test / demo-scripts (push) Has been cancelled
e2e-test / cdp-and-hyperfine-bench (push) Has been cancelled
e2e-test / perf-fmt (push) Has been cancelled
zig-test / zig build dev (push) Has been cancelled
zig-test / browser fetch (push) Has been cancelled
zig-test / zig test (push) Has been cancelled
zig-test / perf-fmt (push) Has been cancelled
Fix non-probing of union array failure
2025-06-17 08:08:04 +08:00
Karl Seguin
714e5e0456
Merge pull request #785 from lightpanda-io/build_and_test_speed
...
Improve build and test speed
2025-06-17 08:07:43 +08:00
Karl Seguin
26e8642aca
Merge pull request #782 from lightpanda-io/form_support_dynamic_elements
...
Use css.querySelectorAll to find form elements
2025-06-17 08:07:30 +08:00
Karl Seguin
68dfb4ee86
fix custom elements when minified js is used
2025-06-16 07:47:53 -07:00
Karl Seguin
f1ff789334
implement custom elements - i think/hope
2025-06-16 07:45:49 -07:00
Muki Kiboigo
1f45d5b8e4
add CustomElementRegistry
2025-06-16 07:35:55 -07:00