桌面网络上的传统广告拦截器以两种方式之一工作:
1)检测http呼叫并阻止包含与其“黑名单”上的任何条目相匹配的文本字符串的任何呼叫,该“黑名单”通常由Easy List或其他一些UGC站点列表定义。
2)页面上的元素基于读取标记的一些规则隐藏并相应地应用CSS。
问题是,新的iOS 9广告拦截器(如Crystal,1Blocker,Blockr等)如何工作?我的理解是,iOS应用程序无法检测来自其他应用程序的http调用,因此该选项1不在窗口 - 这是正确的吗?
如果新广告拦截器使用选项2,那么广告拦截器是否会使用任何标准规则列表将页面元素标识为广告并将其隐藏?
编辑:
标题为“内容阻止Safari扩展”的部分
iOS上的内容拦截器通过为safari浏览器提供触发器和操作的JSON数组来工作。操作可以应用自定义CSS,也可以阻止资源的加载:
请参阅Apple的Developer Documentation(向下滚动到标题为“内容阻止Safari扩展”的部分),以及最近WWDC上给出的演示文稿:Safari Extensibility: Content Blocking and Shared Links。