【问题标题】:flutter AdBlock WebView?扑动 AdBlock WebView?
【发布时间】:2019-10-03 03:58:29
【问题描述】:

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

【问题讨论】:

  • 不确定 WebView 是否应该用作自定义浏览器。
  • 你找到解决办法了吗?
  • 你找到什么了吗?我只需要阻止弹出窗口。
  • 正如 Julien Lachal 所说,WebView 不是自定义浏览器。事实上,在 Android 上,WebView 在幕后使用的是 Google Chrome。检查此链接play.google.com/store/apps/…,它的字面意思是“Android WebView 是由 Chrome 提供支持的系统组件”

标签: dart flutter


【解决方案1】:

navigationDelegate: (NavigationRequest 请求) { 返回 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,
    );

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2019-01-09
    • 2017-12-23
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多