From 9663da93b8190d685a810dcd25a79d1acd5d4619 Mon Sep 17 00:00:00 2001 From: primozratej Date: Fri, 11 Oct 2024 12:45:57 +0200 Subject: [PATCH] Remove web support script, only load it on before iframe open. --- lib/pages/web_view.dart | 3 --- lib/util/web_view_global_controller.dart | 13 ------------- 2 files changed, 16 deletions(-) diff --git a/lib/pages/web_view.dart b/lib/pages/web_view.dart index cd50c26c..c688ff30 100644 --- a/lib/pages/web_view.dart +++ b/lib/pages/web_view.dart @@ -133,7 +133,6 @@ class WebViewAppState extends ConsumerState { Future _shouldOverrideUrlLoading( InAppWebViewController controller, NavigationAction action) async { WebViewGlobalController.ajaxSetHeaders(headers: ref.read(humHubProvider).customHeaders); - WebViewGlobalController.injectWebSupportScript(); final url = action.request.url!.rawValue; @@ -218,13 +217,11 @@ class WebViewAppState extends ConsumerState { "document.querySelector('#account-login-form > div.form-group.field-login-rememberme').style.display='none';"); } WebViewGlobalController.ajaxSetHeaders(headers: ref.read(humHubProvider).customHeaders); - WebViewGlobalController.injectWebSupportScript(); LoadingProvider.of(ref).dismissAll(); } void _onLoadStart(InAppWebViewController controller, Uri? url) async { WebViewGlobalController.ajaxSetHeaders(headers: ref.read(humHubProvider).customHeaders); - WebViewGlobalController.injectWebSupportScript(); } _onProgressChanged(InAppWebViewController controller, int progress) { diff --git a/lib/util/web_view_global_controller.dart b/lib/util/web_view_global_controller.dart index ecfa9309..f8d8d41e 100644 --- a/lib/util/web_view_global_controller.dart +++ b/lib/util/web_view_global_controller.dart @@ -50,19 +50,6 @@ class WebViewGlobalController { value?.evaluateJavascript(source: jsCode); } - static void injectWebSupportScript() { - String script = """ - var head = document.head || document.getElementsByTagName('head')[0]; - var scriptElement = document.createElement('script'); - scriptElement.type = 'application/javascript'; - scriptElement.src = '/assets/packages/flutter_inappwebview/assets/web/web_support.js'; - scriptElement.defer = true; - head.appendChild(scriptElement); - """; - - value?.evaluateJavascript(source: script); - } - static InAppWebViewSettings get settings => InAppWebViewSettings( useShouldOverrideUrlLoading: true, useShouldInterceptFetchRequest: true,