繁体   English   中英

在 webview 中评估 javascript?

[英]evaluate javascript in a webview?

我正在尝试构建一个 flutter 应用程序,我试图在 webview 中显示网站我正在使用“flutter_webview_plugin:^0.3.11”现在我正在尝试评估一些 ZDE9B9ED78D7E2E2E1DCEEFFEE780 之前的网页,以便删除之前显示的网页webview 的代码:

@override
Widget build(BuildContext context) {
return WebviewScaffold(
  url: 'https://www.amazon.com',
  appBar: AppBar(
    title: Text('Amazon store'),
  ),
  initialChild: WebviewAnimation(),
  withJavascript: true,
);

这是评估我正在听的 onStateChanged 的代码,如下所示

void initState() {
super.initState();
_onUrlChanged = flutterWebViewPlugin.onUrlChanged.listen((event) {
  this.url = event;
});
_onStateChanged =
    flutterWebViewPlugin.onStateChanged.listen((WebViewStateChanged state) {
  if (mounted) {
    setState(() {
      flutterWebViewPlugin.hide();
      var kiki = flutterWebViewPlugin.evalJavascript(
          "document.getElementsByClassName(\"a-button-stack\")[0].style.display='none';");
      _history.add('onStateChanged: ${state.type} ${state.url}');
      kiki.then((value) {
        setState(() {
          flutterWebViewPlugin.show();
        });
      });
    });
  }
});

}

通过这样做,我能够评估 js,但我不想在评估完成之前显示页面......任何想法......提前致谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM