Как автоматически запускать Javascript во FlutterWebview - PullRequest
0 голосов
/ 18 мая 2018

я снова ... Можно ли автоматически запускать javascript в flutter_webview_plugin?.

Я пытаюсь сделать это, нажав IconButton

flutterWebviewPlugin.evalJavascript('document.addEventListener("DOMContentLoaded", function(event){console.log("DOM fully loaded and parsed");})');

, он не работает.

На самом деле моя цель - заполнить два текстовых поля (имя и пароль) и отправить их при загрузке документа.

Если я попытаюсь

flutterWebviewPlugin.evalJavascript('document.getElementById("user-id").value = "Phil Osoph"; document.getElementById("pw-id").value = "Baum123"; document._CustomLoginForm.submit(); ');

, это сработает, но если я попытаюсь

flutterWebviewPlugin.evalJavascript('document.addEventListener("DOMContentLoaded", function(event){document.getElementById("user-id").value = "Phil Osoph"; document.getElementById("pw-id").value = "Baum123"; document._CustomLoginForm.submit();})');

ничего не происходит.

1 Ответ

0 голосов
/ 18 мая 2018

Этот скрипт должен запускаться при загрузке страницы

flutterWebviewPlugin.onStateChanged.listen((state) async {
  if(state == WebViewState.finishLoad) {
    flutterWebviewPlugin.evalJavascript('document.getElementById("user-id").value = "Phil Osoph"; document.getElementById("pw-id").value = "Baum123"; document._CustomLoginForm.submit(); ');
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...