在WebView currentUrl中如何以及在何处使用评估Javascript?

时间:2019-05-20 06:59:50

标签: javascript webview flutter

在我的WebViewContainer项目中,我使用1.party WebView插件加载页面。在浏览网站后,需要在currentUrl中运行评估Javascript。

如何以及在WebView currentUrl中在何处使用评估Javascript?

我正在使用WebViewController _myController。

 //final Completer<WebViewController> _controller = Completer<WebViewController>();
 WebViewController _myController;

我应该在哪里使用currentUrl并评估Javascript?下面的代码显示 加载页面后,输入initialUrl并首先评估Javascript。

new WebView(
              initialUrl: 'https://stackoverflow.com',
             javascriptMode: JavascriptMode.unrestricted,
              onWebViewCreated: (controller){
                _myController = controller;
              },
              javascriptChannels: <JavascriptChannel>[
                _toasterJavascriptChannel(context),
              ].toSet(),

              onPageFinished: (url){
                print('Page finished loading: $url');

                String js = "document.getElementById(\"header\").style.display=\'none\';";
                _myController.evaluateJavascript(js);

              },
            ),

0 个答案:

没有答案