aboutsummaryrefslogtreecommitdiff
path: root/src/widgets/WebView.cpp
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-07-27 20:21:07 +0530
committerAkshay Nair <phenax5@gmail.com>2025-07-27 20:27:42 +0530
commit8604765c3660dbea9cae6996d5750bfb985e6751 (patch)
tree3a90f68dd07f8eb6a9c92d1f322162ac3b345383 /src/widgets/WebView.cpp
parentc95ee83c24b79e64a91a6d3a55addcb6e7ebd11b (diff)
downloadnull-browser-8604765c3660dbea9cae6996d5750bfb985e6751.tar.gz
null-browser-8604765c3660dbea9cae6996d5750bfb985e6751.zip
Add web.view.run_js + change rpc js api
Diffstat (limited to 'src/widgets/WebView.cpp')
-rw-r--r--src/widgets/WebView.cpp29
1 files changed, 16 insertions, 13 deletions
diff --git a/src/widgets/WebView.cpp b/src/widgets/WebView.cpp
index 2941e8d..91615a4 100644
--- a/src/widgets/WebView.cpp
+++ b/src/widgets/WebView.cpp
@@ -28,25 +28,28 @@ void WebView::open_devtools() {
}
void WebView::scroll_increment(int deltax, int deltay) {
- auto code = QString(R"JS((() => {
- const $el = document.scrollingElement;
- $el.scrollTo($el.scrollLeft + %1, $el.scrollTop + %2);
- })())JS")
- .arg(deltax)
- .arg(deltay);
-
- page()->runJavaScript(code);
+ // clang-format off
+ run_javascript(
+ QString(R"JS(
+ (() => {
+ const $el = document.scrollingElement;
+ $el.scrollTo($el.scrollLeft + %1, $el.scrollTop + %2);
+ })()
+ )JS").arg(deltax).arg(deltay)
+ );
+ // clang-format on
}
void WebView::scroll_to_top() {
- auto code = QString(R"JS(document.scrollingElement.scrollTo(0, 0))JS");
- page()->runJavaScript(code);
+ run_javascript(R"JS(
+ document.scrollingElement.scrollTo(0, 0)
+ )JS");
}
void WebView::scroll_to_bottom() {
- auto code = QString(
- R"JS(document.scrollingElement.scrollTo(0, document.scrollingElement.scrollHeight))JS");
- page()->runJavaScript(code);
+ run_javascript(R"JS(
+ document.scrollingElement.scrollTo(0, document.scrollingElement.scrollHeight)
+ )JS");
}
void WebView::enable_rpc_api() {