diff --git a/core/browser.py b/core/browser.py index a8f7928..9897809 100644 --- a/core/browser.py +++ b/core/browser.py @@ -223,28 +223,28 @@ class BrowserView(QWebEngineView): return self.web_page.executeJavaScript(js) def scroll_left(self): - self.eval_js("window.scrollBy(-50, 0)") + self.eval_js("document.scrollingElement.scrollBy(-35, 0)") def scroll_right(self): - self.eval_js("window.scrollBy(50, 0)") + self.eval_js("document.scrollingElement.scrollBy(35, 0)") def scroll_up(self): - self.eval_js("window.scrollBy(0, 50)") + self.eval_js("document.scrollingElement.scrollBy(0, 50)") def scroll_down(self): - self.eval_js("window.scrollBy(0, -50)") + self.eval_js("document.scrollingElement.scrollBy(0, -50)") def scroll_up_page(self): - self.eval_js("window.scrollBy({left: 0, top: document.documentElement.clientHeight, behavior: 'smooth'})") + self.eval_js("document.scrollingElement.scrollBy({left: 0, top: window.innerHeight/2, behavior: 'smooth'})") def scroll_down_page(self): - self.eval_js("window.scrollBy({left: 0, top: -document.documentElement.clientHeight, behavior: 'smooth'})") + self.eval_js("document.scrollingElement.scrollBy({left: 0, top: -window.innerHeight/2, behavior: 'smooth'})") def scroll_to_begin(self): self.eval_js("window.scrollTo({left: 0, top: 0, behavior: 'smooth'})") def scroll_to_bottom(self): - self.eval_js("window.scrollBy({left: 0, top: document.body.scrollHeight, behavior: 'smooth'})") + self.eval_js("document.scrollingElement.scrollBy({left: 0, top: document.body.scrollHeight, behavior: 'smooth'})") def refresh_page(self): self.reload() diff --git a/core/js/get_markers.js b/core/js/get_markers.js index 85e2583..2a91594 100644 --- a/core/js/get_markers.js +++ b/core/js/get_markers.js @@ -152,15 +152,15 @@ z-index: 100000;\ let validRects = []; addElementToRects(validRects, document.links); // collect links - addElementToRects(validRects, document.querySelectorAll('a')); // collect a tag without href - addElementToRects(validRects, document.querySelectorAll('input')); // collect inputs - addElementToRects(validRects, document.querySelectorAll('button')); // collect buttons - addElementToRects(validRects, document.querySelectorAll('[class*="btn"]')); // collect btn buttons + addElementToRects(validRects, document.querySelectorAll('a')); // collect without href + addElementToRects(validRects, document.querySelectorAll('input')); // collect + addElementToRects(validRects, document.querySelectorAll('button')); // collect