阻止广告出现在 android webview 中

Posted

技术标签:

【中文标题】阻止广告出现在 android webview 中【英文标题】:Block ads from appearing in android webview 【发布时间】:2013-12-15 06:40:59 【问题描述】:

我正在创建一个加载一些网站的 web 视图。我想阻止这些网站中的广告出现在 web 视图中。我希望它适用于 http 和 https 网站。实际上,我可以通过 javascript 注入为 http 网站做到这一点。但是这种方法不适用于 https。有没有办法做到这一点?

【问题讨论】:

为什么您的 http 网站策略不适用于 https 页面? https 不允许 javascript 注入,因为它的安全功能 @ksasq 你是怎么做这个 javascript 注入的? 我使用了***.com/questions/8200945/…这里给出的方法以及我需要注入@ksasq的脚本 最佳答案可以在***.com/questions/24547446/…找到 【参考方案1】:

使用您拥有的代理服务器访问网站 (www.adwaresite.com)。您可以在 Google 应用引擎中轻松创建一个。

在你的服务器上预取 www.adwaresite.com 的 html 并在 html 的顶部添加 www.adwaresite.com 的基本标签并通过 http 将其发送到 android webview

<head>
<base href="http://www.w3schools.com/images/" target="_blank">
</head>

<body>
<img src="stickman.gif"   >
<a href="http://www.w3schools.com">W3Schools</a>
</body>

注意上面代码中的基本标签。基本标签有助于将域添加到 html 中的相对 url。因此,它不是从地址栏中选择域,而是使用顶部指定的基本域

【讨论】:

“基本标签”是什么意思? @Lazy 我想我们永远不会知道

以上是关于阻止广告出现在 android webview 中的主要内容,如果未能解决你的问题,请参考以下文章

Android 在 webview 中屏蔽广告

在android上加载webview后没有显示插页式广告?

CSS Id 选择器阻止所有内容在 Android 10 上的 Xamarin.Forms WebView 中显示

Android--Webview,输入框翻倍?

被阻止:Android webView中的csp

android webview如何去除网页下方浮起的广告