Show error page when user cancels proxy authentication dialog
This commit is contained in:
parent
9face7567c
commit
eaa1bdcddb
@ -148,7 +148,15 @@ class WebEnginePage(QWebEnginePage):
|
|||||||
|
|
||||||
@pyqtSlot(QUrl, 'QAuthenticator*', 'QString')
|
@pyqtSlot(QUrl, 'QAuthenticator*', 'QString')
|
||||||
def _on_proxy_authentication_required(self, url, authenticator, proxyHost):
|
def _on_proxy_authentication_required(self, url, authenticator, proxyHost):
|
||||||
shared.authentication_required(url, authenticator, [self.shutting_down, self.loadStarted])
|
answer = shared.authentication_required(url, authenticator, [self.shutting_down, self.loadStarted])
|
||||||
|
if answer is None:
|
||||||
|
authenticator.setUser(None)
|
||||||
|
authenticator.setPassword(None)
|
||||||
|
url_string = url.toDisplayString()
|
||||||
|
error_page = jinja.render(
|
||||||
|
'error.html', title="Error loading page: {}".format(url_string),
|
||||||
|
url=url_string, error="Proxy authentication required.", icon='')
|
||||||
|
self.setHtml(error_page)
|
||||||
|
|
||||||
@pyqtSlot(QUrl, 'QWebEnginePage::Feature')
|
@pyqtSlot(QUrl, 'QWebEnginePage::Feature')
|
||||||
def _on_feature_permission_requested(self, url, feature):
|
def _on_feature_permission_requested(self, url, feature):
|
||||||
|
Loading…
Reference in New Issue
Block a user