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