下面通过图文并茂的方式给大家分享下这方面的知识,具体内容如下。
相对于谷歌对广告拦截的禁止,苹果与之态度截然相反,继mac版safari加入广告拦截工具之后,即将到来的ios9对safari也引入了内容拦截插件-content blocker,并且开发者可以使用最新的xcode7开发以及使用ios 9模拟器进行调试,下面,笔者将用一个简单的实例进行讲解如何开发content blocker。
在使用google搜索时,排行靠前面的几条永远都是广告项,比如搜索“iphone6”,得到的结果如图1所示:
图1 google 搜索iphone 6未进行广告拦截示例
今天的目标就是将广告项拦截掉,以后在使用google搜索时,都不会再有这种碍眼的广告排在前面了。
首先当然是建工程,创建一个ios single view application,接着为工程创建一个ios content blocker extension的target。然后我们会看到,工程为我们自动创建了一个blockerlist.json文件,以及一个actionrequesthandler类。从actionrequesthandler类的实现代码不难看出,它是将blockerlist.json文件嵌入safari。事实上,这个json文件正是content blocker的核心,使用它将可以用最简单的配置方式,为我们实现内容拦截,接下来,我来讲解一下这个json文件的编写规则。
图2 建立广告拦截器(content blocker)工程
blockerlist.json文件里面自动生成了几行代码,代码中包含了一个action和一个trigger,每一个action和trigger的组合构成一条规则。
发表评论