From b86f10b00776cc84c10db0cd74a2b21cd72f271e Mon Sep 17 00:00:00 2001 From: itdominator <1itdominator@gmail.com> Date: Sat, 6 Jun 2026 21:45:38 -0500 Subject: [PATCH] Added disabled TLS error handling signal for convenience --- src/core/widgets/webkit/webkit_ui.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/core/widgets/webkit/webkit_ui.py b/src/core/widgets/webkit/webkit_ui.py index 4f52bd9..e5f6cc8 100644 --- a/src/core/widgets/webkit/webkit_ui.py +++ b/src/core/widgets/webkit/webkit_ui.py @@ -36,6 +36,8 @@ class WebkitUI(WebKit2.WebView): def _setup_signals(self): self.connect("context-menu", self._on_context_menu) + # Note: If you want to change/handle/ignore TLS issues. Not secure to ignore! + # self.connect("load-failed-with-tls-errors", self._on_tls_errors) def _subscribe_to_events(self): event_system.subscribe(f"ui-message", self.ui_message) @@ -48,6 +50,19 @@ class WebkitUI(WebKit2.WebView): content_manager.connect("script-message-received", self._process_js_message) content_manager.register_script_message_handler("backend") + def _on_tls_errors(self, webview, uri, certificate, errors): + print("TLS error:", uri) + print("Errors:", errors) + + webview.get_website_data_manager().get_tls_errors_policy() + webview.get_context().allow_tls_certificate_for_host( + certificate, + uri.split("/")[2] + ) + + webview.load_url(uri) + return True + def _process_js_message(self, user_content_manager, js_result): js_value = js_result.get_js_value() message = js_value.to_string()