繁体   English   中英

WKWebView在加载任何URL时阻止某些脚本(块跟踪或任何网站中的广告)

[英]WKWebView block certain scripts while loading any URL (Block tracking or Ads in any website)

我正在开发一个iOS (swift) Secure Browser项目。 我需要实现一个功能,我们可以向用户显示当前WKWebView中运行的跟踪脚本WKWebView以及停止跟踪脚本的能力。 (就像Ghostery Privacy Browser

我能够跟踪和列出网页中嵌入的脚本(我在扫描已经加载到委托中的内容后执行此操作didfinishload被调用)。 但我不知道如何阻止它们。

为了获取网页中的所有脚本,我正在读取innerHTML所有脚本标记。

请帮我停止在WKWebView执行某些脚本。

先感谢您

我不认为读取所有脚本标签是检测网页加载的脚本的方法,因为它非常容易出错。

对于您的任务,使用旧的UIWebView并实现自定义NSURLProtocol来执行阻止/过滤可以更好地满足您的需求。 无法拦截WKWebView发出的所有请求(因为它是在进程外加载的,并且您获得了与Apple在WKNavigationDelegate中实现的回调一样多的回调)。 相反,您可以使用简单的自定义NSURLProtocol实现来控制UIWebView加载的所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM