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