作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我又来了......是否可以在flutter_webview_plugin中自动运行javascript?。
我通过点击 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();})');
没有任何反应。
最佳答案
这应该在页面加载时运行脚本
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(); ');
}
});
关于javascript - 如何在 FlutterWebview 中自动运行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50410264/
我又来了......是否可以在flutter_webview_plugin中自动运行javascript?。 我通过点击 IconButton 来尝试此操作 flutterWebviewPlugin.
我是一名优秀的程序员,十分优秀!