如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?

Posted

技术标签:

【中文标题】如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?【英文标题】:How to block any ads in webvew like adblock or adblock plus in browsers? 【发布时间】:2017-12-23 22:00:14 【问题描述】:

是否有一些用于阻止任何广告的 android 库? 如何使用javascript注入进行拦截?

当我编码时

webView1.getSettings().setJavaScriptEnabled(true);

广告已显示,但页面的其他选项无法用作菜单或过滤器。 那我怎样才能屏蔽广告但不禁用javascript呢?

【问题讨论】:

【参考方案1】:

作为参考,AdBlock plus Github 页面提供了AdblockWebView。要使用它,请将此行添加到 Gradle 文件中:

implementation 'org.adblockplus:adblock-android-webview:3.14'

然后将其添加到布局的 XML 文件中:

<org.adblockplus.libadblockplus.android.webview.AdblockWebView
    android:id="@+id/main_webview"
    android:layout_
    android:layout_/>

它就像普通的WebView component 一样工作。

【讨论】:

【参考方案2】:

你可以使用这个官方库:https://github.com/adblockplus/libadblockplus-android

【讨论】:

以上是关于如何在浏览器中阻止 webview 中的任何广告,例如 adblock 或 adblock plus?的主要内容,如果未能解决你的问题,请参考以下文章

被阻止:Android webView中的csp

如何在 iframe 中阻止弹出式广告、横幅广告和视频广告?

Android 在 webview 中屏蔽广告

具有相同布局的 WebView 的 AdMob 广告?

如何在颤动的 webView 中屏蔽广告(移动应用中的网页)

Oauth在Webview中请求