Karl Seguin
ff742c0169
don't allow concurrent blocking calls
2025-08-11 21:38:36 +08:00
Karl Seguin
332e264437
remove unimportant todos
2025-08-11 21:38:34 +08:00
Karl Seguin
3554634c1c
cleanup optional request headers
2025-08-11 21:37:03 +08:00
Karl Seguin
c96fb3c2f2
support CDP proxy override
2025-08-11 21:37:03 +08:00
Karl Seguin
1e612e4166
Add command line options to control HTTP client
...
http_timeout_ms
http_connect_timeout_ms
http_max_host_open
http_max_concurrent
2025-08-11 21:37:03 +08:00
Karl Seguin
06984ace21
fix overflow and debug units
2025-08-11 21:37:03 +08:00
Karl Seguin
cabd4fa718
re-enable datauris
2025-08-11 21:37:03 +08:00
Karl Seguin
ddb549cb45
cookie support
2025-08-11 21:37:02 +08:00
Karl Seguin
c7484c69c0
Increase max concurrent request to 10
...
Improve wait analysis dump.
De-prioritize secondary schedules.
Don't log warning for application/json scripts
Change pretty log timer to display time from start.
2025-08-11 21:37:02 +08:00
Karl Seguin
9876d79680
Add Accept-Encoding
...
This is necessary because of CloudFront which will send gzip content even if
we don't ask for it.
Properly handle scripts that are both async and defer.
Add a helper to print state of page wait. This can be helpful in identifying
what's causing the page to hang on page.wait.
2025-08-11 21:37:02 +08:00
Karl Seguin
32566ccc80
Set window location on load
...
Set SUPPRESS_CONNECT_HEADERS option.
2025-08-11 21:37:02 +08:00
Karl Seguin
7f9e309ae8
Shutdown clean async scripts
...
Set parent current script
2025-08-11 21:37:02 +08:00
Karl Seguin
7831aabe5a
connect proxy
2025-08-11 21:37:02 +08:00
Karl Seguin
74b40b97ec
fix ScriptManager wrong order execution
2025-08-11 21:37:02 +08:00
Karl Seguin
f45726d61f
ScriptManager & HttpClient support for JS modules
...
Improve cleanup/shutdown (*cough* memory leaks *cough*)
2025-08-11 21:37:01 +08:00
Karl Seguin
3c0d027306
dynamic script support
2025-08-11 21:37:01 +08:00
Karl Seguin
dc83765808
fix build
2025-08-11 21:37:01 +08:00
Karl Seguin
4244b572d1
Improve page.wait
...
Allow page.wait to transition page mode.
Optimize initial page load. No point running scheduler until the initial
page is loaded.
Support ISO-8859-1 charset
2025-08-11 21:37:01 +08:00
Karl Seguin
77475ca5e4
Re-enable --insecure_disable_tls_host_verification
...
Better error logs on http callback error
Fix wait timing
2025-08-11 21:37:01 +08:00
Karl Seguin
3555680335
Working navigation events (clicks, form submission)
2025-08-11 21:37:01 +08:00
Karl Seguin
f65a39a3e3
Re-enable telemetry
...
Start work on supporting navigation events (clicks, form submission).
2025-08-11 21:37:00 +08:00
Karl Seguin
94e8964f69
add custom scheduler
2025-08-11 21:37:00 +08:00
Karl Seguin
254d22e2cc
don't poll libcurl if we have no running transfers
2025-08-11 21:37:00 +08:00
Karl Seguin
54ab1326e5
Switch XHR to new http client
...
get puppeteer/cdp.js working again
make test are all passing
2025-08-11 21:37:00 +08:00
Karl Seguin
b0fe5d60ab
Initial work on integrating libcurl and making all http nonblocking
2025-08-11 21:36:56 +08:00
Karl Seguin
4b1eb2794f
Add ShadowRoot get/set innerHTML
...
Adds event.composedPath()
This depends on https://github.com/lightpanda-io/libdom/pull/34
2025-08-11 16:32:08 +08:00
Karl Seguin
6a2dd1111c
Merge pull request #928 from lightpanda-io/lit_compat
...
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
lit compatibility
2025-08-11 08:30:34 +08:00
Karl Seguin
f5da89b50b
lit compatibility
...
Aims to improve compatibility for the lit framework (e.g. what Reddit is using).
1 - Adds support for adoptedStyleSheets to the Document and ShadowRoot
2 - Adds mock support for replace and replaceSync to the CSSStyleSheet
3 - Optionally include shadowroot in dump
4 - Special-case setting innerHTML on a TemplateElement
2025-08-09 07:43:27 +08:00
Karl Seguin
bede244598
Merge pull request #934 from lightpanda-io/with-base
...
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 a --with_base option to fetch
2025-08-09 07:37:32 +08:00
Karl Seguin
4df48c9695
Merge pull request #935 from lightpanda-io/mouse-event-log
...
use internal logger instead of std.log
2025-08-09 07:36:35 +08:00
Karl Seguin
05ad77ffbe
Merge pull request #936 from lightpanda-io/runtime-empty-array
...
Fix crashes with empty array
2025-08-09 07:36:09 +08:00
Pierre Tachoire
dc23a74e7b
add <base> in the DOM tree
2025-08-08 18:34:14 +02:00
Pierre Tachoire
f463cb16da
runtime: handle empty array parameter
2025-08-08 17:50:18 +02:00
Pierre Tachoire
b785884cd8
runtime: fix returning an empty array crash
2025-08-08 17:26:39 +02:00
Pierre Tachoire
f09caec09a
use internal logger instead of std.log
2025-08-08 16:21:23 +02:00
Pierre Tachoire
5e30a3997e
typo fix
...
Co-authored-by: Karl Seguin <karlseguin@users.noreply.github.com >
2025-08-08 16:17:52 +02:00
Karl Seguin
8552a5797c
Merge pull request #933 from lightpanda-io/document_fragment_get_element_by_id
...
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 DocumentFragment getElementById
2025-08-08 22:06:02 +08:00
Karl Seguin
a0d528981e
Merge pull request #932 from lightpanda-io/libdom_element_attributes
...
Updates libdom
2025-08-08 22:05:42 +08:00
Pierre Tachoire
7ffdee0d7f
node: add baseURI getter
2025-08-08 15:21:20 +02:00
Pierre Tachoire
3d0928a449
add a --with_base option to fetch
...
with_base option adds a <base> tag to the dump for better offline preview.
2025-08-08 15:18:11 +02:00
Pierre Tachoire
ea1bca05c7
fix no-script default value
2025-08-08 14:30:41 +02:00
Karl Seguin
df292a2103
Add DocumentFragment getElementById
2025-08-08 17:05:22 +08:00
Karl Seguin
7f2c360f33
Updates libdom
...
libdom's parsing is now less strict with respect to attribute names. See:
https://github.com/lightpanda-io/libdom/pull/33
However, the attribute name in setAttribute has stricter validation applied to
it, which we now handle directly.
2025-08-08 16:22:25 +08:00
Karl Seguin
fbd40a6514
Merge pull request #931 from lightpanda-io/element_getAttributeNames
...
add element.getAttributeNames()
2025-08-08 15:13:03 +08:00
Karl Seguin
9dd02ec67d
add element.getAttributeNames()
2025-08-08 10:23:45 +08:00
Karl Seguin
8e55082d4e
Merge pull request #929 from lightpanda-io/fix-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
webcomponent must be cast as HTMLElement
2025-08-07 19:04:31 +08:00
Pierre Tachoire
29378c57ea
node: cast the libdom document depending its type
2025-08-07 12:54:18 +02:00
Pierre Tachoire
16c74cf3b4
element: fix toInterface for webcomponents
...
The webcomponents tag can be anything. But we must return them as
HTMLElement for HTML documents.
2025-08-07 12:47:02 +02:00
Pierre Tachoire
b199925f91
iframe: move HTMLIFrameElement in its own file
2025-08-07 10:35:04 +02:00
Pierre Tachoire
28397bf9d0
window: frame is obsolete, ignore them from frames list
2025-08-07 10:04:42 +02:00