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
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
Karl Seguin
cc6d443113
Merge pull request #926 from lightpanda-io/noscript_exclude_preload
...
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
When --noscript is specified, also exclude <link rel=preload as=script>
2025-08-06 19:45:52 +08:00
Karl Seguin
b3c81c9e55
When --noscript is specified, also exclude <link rel=preload as=script>
2025-08-06 18:04:57 +08:00
Pierre Tachoire
84d07f3f18
Merge pull request #919 from lightpanda-io/html_element-and-element
...
Create HTMLElement instead of pure Element
2025-08-06 10:55:46 +02:00
Pierre Tachoire
0fee2bbf28
upgrade netsurf/libdom
2025-08-06 10:42:54 +02:00
Pierre Tachoire
ea38845622
detect HTML document
2025-08-06 10:42:54 +02:00
Pierre Tachoire
81a0e95916
netsurf: remove inline for documentCreateHTMLElement*
2025-08-06 10:42:54 +02:00
Pierre Tachoire
2a9feee476
init default HTML doc and Image w/ HTML Elements
2025-08-06 10:42:53 +02:00
Pierre Tachoire
c38c1fa93a
remove netsurf.elementHTMLGetTagType
2025-08-06 10:42:53 +02:00
Pierre Tachoire
8d7c35d034
refacto and use Element.toInterface
2025-08-06 10:42:53 +02:00
Pierre Tachoire
425f62607b
add Tag.fromString to get element tag from tagname
2025-08-06 10:42:52 +02:00
Pierre Tachoire
c1752ae5eb
document.documentElement returns a *parser.Element
...
For XML documents, the documentElement could be another element than
HTMLElement. So we don't want to pass to through the toInterface.
2025-08-06 10:42:52 +02:00
Pierre Tachoire
d61e91b949
Merge pull request #924 from lightpanda-io/fix-null-owner
...
node: check owner null before using it
2025-08-06 10:38:59 +02:00
Pierre Tachoire
090c0f8857
node: check owner null before using it
2025-08-05 18:23:41 +02:00
Pierre Tachoire
c453dd2b3c
Merge pull request #923 from lightpanda-io/doc-owner-next
...
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
node: don't call owner twice in _insertBefore
2025-08-05 15:59:16 +02:00
Pierre Tachoire
b2b2e97edc
zig fmt
2025-08-05 14:47:25 +02:00
Pierre Tachoire
bd9e4dbc79
node: don't call owner twice in _insertBefore
...
When the ref_node_ is null, call directly _appendChild w/o fixing the
node's owner.
2025-08-05 14:45:25 +02:00
Pierre Tachoire
0c19070800
Merge pull request #920 from SrikanthKumarC/main
...
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
Fix: Properly handle node ownership when using appendChild and insertBefore
2025-08-05 14:45:18 +02:00
Karl Seguin
07e37b257f
Merge pull request #921 from lightpanda-io/cdp-agent-commt
...
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
cdp: add comment for CDP_USER_AGENT
2025-08-05 07:38:43 +08:00
Srikanth
0a5f060d1b
add tests and simplify walker traversal
2025-08-04 23:53:29 +05:30