summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/webengine/webengineelem.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/webengine/webengineelem.py')
-rw-r--r--qutebrowser/browser/webengine/webengineelem.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webengineelem.py b/qutebrowser/browser/webengine/webengineelem.py
index 127b71cf0..01ec7b687 100644
--- a/qutebrowser/browser/webengine/webengineelem.py
+++ b/qutebrowser/browser/webengine/webengineelem.py
@@ -27,7 +27,7 @@ from PyQt5.QtGui import QMouseEvent
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineSettings
-from qutebrowser.utils import log, javascript
+from qutebrowser.utils import log, javascript, urlutils
from qutebrowser.browser import webelem
@@ -198,6 +198,13 @@ class WebEngineElement(webelem.AbstractWebElement):
if self.is_text_input() and self.is_editable():
self._js_call('move_cursor_to_end')
+ def _requires_user_interaction(self):
+ baseurl = self._tab.url()
+ url = self.resolve_url(baseurl)
+ if url is None:
+ return True
+ return url.scheme() not in urlutils.WEBENGINE_SCHEMES
+
def _click_editable(self, click_target):
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-58515
ev = QMouseEvent(QMouseEvent.MouseButtonPress, QPoint(0, 0),