1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:38:11 +00:00

LibWebView+WebContent: Add APIs to manipulate DOM nodes

This adds APIs to allow Ispector clients to:
* Change a DOM text or comment node's text data.
* Add, replace, or remove a DOM element's attribute.
* Change a DOM element's tag.
This commit is contained in:
Timothy Flynn 2023-11-19 10:42:11 -05:00 committed by Andreas Kling
parent 18a4455d43
commit 4cfeb41c4b
10 changed files with 138 additions and 0 deletions

View file

@ -181,6 +181,21 @@ i32 ViewImplementation::get_hovered_node_id()
return client().get_hovered_node_id();
}
void ViewImplementation::set_dom_node_text(i32 node_id, String text)
{
client().async_set_dom_node_text(node_id, move(text));
}
Optional<i32> ViewImplementation::set_dom_node_tag(i32 node_id, String name)
{
return client().set_dom_node_tag(node_id, move(name));
}
void ViewImplementation::replace_dom_node_attribute(i32 node_id, String name, Vector<Attribute> replacement_attributes)
{
client().async_replace_dom_node_attribute(node_id, move(name), move(replacement_attributes));
}
void ViewImplementation::debug_request(DeprecatedString const& request, DeprecatedString const& argument)
{
client().async_debug_request(request, argument);