Karl Seguin
b6341c10cc
Merge pull request #892 from lightpanda-io/set_timeout_params
...
Support params for setTimeout and setInterval
2025-07-16 08:17:11 +08:00
Karl Seguin
08487b0fcc
Merge pull request #891 from lightpanda-io/reattach_shadowroot
...
e2e-test / zig build release (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 childElementCount and children to DocumentFragment
2025-07-15 23:36:26 +08:00
muki
b084dde22a
Merge pull request #872 from lightpanda-io/dynamic-import
2025-07-15 08:31:52 -07:00
Karl Seguin
5229a7c997
Merge pull request #897 from lightpanda-io/animate
...
Add Element.animate and Animation
2025-07-15 23:09:08 +08:00
Karl Seguin
e56c56e2fe
Merge pull request #895 from lightpanda-io/performance_clear
...
dummy performance clearMarks and clearMeasures
2025-07-15 21:40:31 +08:00
Karl Seguin
7374f956cf
Merge pull request #896 from lightpanda-io/dont_send_after_disconnect
...
Don't queue data to send after we've initiated a disconnect of the cl…
2025-07-15 21:29:01 +08:00
Muki Kiboigo
287df42994
log module specifier on dynamic import stages
2025-07-15 06:22:52 -07:00
Muki Kiboigo
06e514cc2e
use resource_str for stitching url
2025-07-15 06:22:52 -07:00
Muki Kiboigo
dffd8b5fec
use module() for dynamic imports
2025-07-15 06:22:52 -07:00
Muki Kiboigo
2a87337875
dynamicImportCallback in JsContext
2025-07-15 06:22:50 -07:00
Karl Seguin
a74f79118f
Merge pull request #893 from lightpanda-io/dump_noscript
...
Add a --noscript option to "improve" --dump
2025-07-15 21:22:33 +08:00
Muki Kiboigo
a13ed0bec3
add dynamic import callback to isolate
2025-07-15 06:22:13 -07:00
Karl Seguin
f8ca45f0f2
Add Element.animate and Animation
...
These are dummy implementations, but they do expose the ready and finished
promise, and do resolve the finished promise, so it should unblock basic cases.
2025-07-15 18:58:58 +08:00
Karl Seguin
4bf92a34f6
Don't queue data to send after we've initiated a disconnect of the client
2025-07-15 17:58:57 +08:00
Karl Seguin
4f1c84004a
dummy performance clearMarks and clearMeasures
2025-07-15 12:11:28 +08:00
Karl Seguin
3bc654bf97
Merge pull request #890 from lightpanda-io/xhr_cant_block_sync_requests
...
e2e-test / zig build release (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
Always make sure we have 1 free http state available for synchronous …
2025-07-15 10:08:54 +08:00
Karl Seguin
3906acb83d
fix test
2025-07-14 18:42:25 +08:00
Karl Seguin
cfd62ac137
Add a --noscript option to "improve" --dump
...
Currently, fetch --dump includes <script> tag (either inline or with src). I
don't know what use-case this is the desired behavior. Excluding them, via the
new --noscript option has benefit that if you --dump --noscript and open the
resulting page in the browser, you don't re-execute JavaScript, which is
likely to break the page.
For example, opening a --dump of github makes it look like the page is broken
because it re-executes JavaScript that isn't meant to be re-executed.
Similarly, opening a --dump in a browser might execute JavaScript that
lightpanda browser failed to execute, making it looks like it worked better
than it did.
2025-07-14 18:24:36 +08:00
Karl Seguin
cd540dfae9
Support params for setTimeout and setInterval
2025-07-14 17:42:53 +08:00
Karl Seguin
74ad9ec8bf
Add childElementCount and children to DocumentFragment
...
Also, when shadowRoot is re-attached to an element, clear all existing children
(like we're supposed to)
2025-07-14 17:01:11 +08:00
Karl Seguin
4f8a3fe5b9
Always make sure we have 1 free http state available for synchronous requests
...
If it wasn't for the fact that the HTTP client is likely going to see a major
refactor, it would definitely be time to create a specific state instance for
synchronous requests.
2025-07-14 16:41:26 +08:00
Karl Seguin
d35a3eab6c
Merge pull request #880 from lightpanda-io/webcomponents
...
e2e-test / zig build release (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 basic ShadowRoot implementation, polyfill webcomponents
2025-07-14 11:10:40 +08:00
Karl Seguin
7f7f47497a
Merge pull request #886 from lightpanda-io/scriptcompiler-compile
...
use ScriptCompiler to compile script
2025-07-14 11:07:29 +08:00
Karl Seguin
eb14ac3741
update build.zig.zon v8 version
2025-07-14 11:00:01 +08:00
Karl Seguin
22334faba3
update zig-v8-fork lib version
2025-07-14 10:51:27 +08:00
Karl Seguin
d08fd297e8
Merge pull request #881 from lightpanda-io/window_queueMicrotask
...
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 / 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 window.queueMicrotask
2025-07-13 09:03:57 +08:00
Pierre Tachoire
0dd664bfbf
use ScriptCompiler to compile script
2025-07-12 12:09:16 -07:00
Karl Seguin
1602932d72
Add a "pre" polyfill
...
This is always run, but only the full webcomponents polyfill, it's very
small and isn't intrusive. This introduces a layer of indirection so that,
if the full polyfill is loaded, its monkeypatched constructor will be called
2025-07-12 19:49:19 +08:00
Karl Seguin
98c8b7d2b0
Merge pull request #875 from lightpanda-io/async_forward_proxy_to_tls
...
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 / 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
Fix async https requests over a http forward proxy
2025-07-11 17:53:53 +08:00
Karl Seguin
b9ae24c42d
add window.queueMicrotask
2025-07-11 17:46:39 +08:00
Karl Seguin
b387fd2bd4
Update src/http/client.zig
...
Co-authored-by: Sjors <72333389+sjorsdonkers@users.noreply.github.com >
2025-07-11 17:38:31 +08:00
Karl Seguin
818f4540fd
Add basic ShadowRoot implementation, polyfill webcomponents
2025-07-11 17:32:01 +08:00
sjorsdonkers
49a97dbb66
fix callback crash with Node.Union
e2e-test / zig build release (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
2025-07-11 10:05:44 +02:00
sjorsdonkers
a8b72c1d5f
Separate NodeIterator impl, fix _filter
2025-07-11 10:05:44 +02:00
sjorsdonkers
765b8dc97b
NodeIterator
2025-07-11 10:05:44 +02:00
sjorsdonkers
5123697afe
EventTarget internal type for all
2025-07-11 09:55:16 +02:00
sjorsdonkers
2a2a9d7941
EventTarget InternalType
2025-07-11 09:55:16 +02:00
sjorsdonkers
2873aa5f81
EventTarget constructor
2025-07-11 09:55:16 +02:00
Karl Seguin
795c925ba1
Revert "Update src/http/client.zig"
...
This reverts commit 4a12d045e4 .
2025-07-11 09:49:40 +08:00
Karl Seguin
d6ace3f695
Merge pull request #863 from lightpanda-io/innerHTML_head
...
e2e-test / zig build release (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
Setting innerHTML now captures head elements
2025-07-11 08:03:14 +08:00
Karl Seguin
dd04759de7
Merge pull request #869 from lightpanda-io/performance_observer
...
more PerformnaceObserver placeholders
2025-07-11 08:03:01 +08:00
Pierre Tachoire
10fbde84ba
Merge pull request #879 from lightpanda-io/css-parser-error
...
Fix parser identifier with escaped string
2025-07-10 16:10:14 -07:00
Pierre Tachoire
2b5652e1e4
wip
2025-07-10 16:01:36 -07:00
Pierre Tachoire
18796ae44e
css: allow escaped first char in identifier name
2025-07-10 15:44:04 -07:00
Pierre Tachoire
a67692dc29
Merge pull request #877 from lightpanda-io/visible-pseudoclass
...
Visible Psuedoclass
2025-07-10 14:18:10 -07:00
Muki Kiboigo
1efd756a55
add visible pseudoclass
2025-07-10 12:40:44 -07:00
Pierre Tachoire
29671acdb6
Merge pull request #847 from lightpanda-io/name-property-handler
...
e2e-test / zig build release (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
enable conditionnal loading for polyfill
2025-07-10 09:18:29 -07:00
Karl Seguin
e82240a60e
Setting innerHTML now captures head elements
...
I couldn't find where the behavior is described. AND, browsers seem to behave
differently depending on the state of the page (blank document vs actual page).
Still, some sites use innerHTML to load <script> tags, and, in libdom at least,
these are created in the implicit head. We cannot just copy the body nodes. To
keep it simple, I now copy all head and body elements.
2025-07-10 22:19:53 +08:00
Karl Seguin
72083c8614
Merge pull request #868 from lightpanda-io/element_hasAttributes_fix
...
Fix element.hasAttributes
2025-07-10 21:46:33 +08:00
Karl Seguin
8c2c1e534c
Merge pull request #865 from lightpanda-io/document_domain
...
Fix document.domain
2025-07-10 21:46:15 +08:00