首页 > 解决方案 > 扑动 AdBlock WebView?

问题描述

有没有办法在颤动的 WebView 中阻止广告?我正在构建允许用户浏览网页但需要阻止广告的应用程序。它基本上是一个自定义浏览器,但我需要摆脱广告。

标签: dartflutter

解决方案


navigationDelegate: (NavigationRequest 请求) { return NavigationDecision.prevent;}

我将它添加到 Webview 以防止导航到其他屏幕,以防他们意外点击这些广告。

WebView(
      initialUrl: widget.url,
      javascriptMode: JavascriptMode.unrestricted,
      onWebViewCreated: (WebViewController webViewController) {
        _controller.complete(webViewController);
      },
      javascriptChannels: <JavascriptChannel>[
        _toasterJavascriptChannel(context),
      ].toSet(),
      navigationDelegate: (NavigationRequest request) {
        return NavigationDecision.prevent;
     
      },
      onPageStarted: (String url) {
        print('Page started loading: $url');
      },
      onPageFinished: (String url) {
        print('Page finished loading: $url');
      },
      gestureNavigationEnabled: true,
    );

推荐阅读