Apple通过使iOS 9的移动版Safari中的内容阻止程序合法化,完全出乎意料地对广告行业造成了打击。很明显,首先这些扩展将阻止哪些内容:这就是广告。周一的演讲中没有宣布这一点,但是官方文档说支持相应的扩展名。该文件说:“新版本的Safari支持在iOS中阻止内容的扩展(Content Blocking Safari Extensions)。” “阻止内容为扩展程序提供了一种快速有效的方法来阻止Cookie,图片,资源,弹出窗口和其他内容。”要激活锁,扩展名必须为浏览器提供JSON文件。它由一组用于阻止特定内容的规则(动作和触发器)组成。 Safari将JSON转换为字节码,然后将其有效地应用于所有下载的资源,从而防止将有关用户操作和已访问页面的信息传输回扩展。Xcode 7
的新版本(顺便说一下,现在完全免费地免费分发,而无需每年以99美元/年的价格订阅开发者许可证)包含一个用于在JSON文件中指定的规则模板。这是此类动作和触发器的示例。[
{
"action": {
"type": "block"
},
"trigger": {
"url-filter": "webkit.org/images/icon-gold.png"
}
},
{
"action": {
"selector": "a[href^=\"http://nightly.webkit.org/\"]",
"type": "css-display-none"
},
"trigger": {
"url-filter": ".*"
}
}
]
的确,根据协议条款中的一些特殊条款,苹果很有可能会禁止在iOS上使用专门的广告拦截器,但是存在三个相反的论点。首先,弹出窗口阻止在文档中直接说明。其次,仍然可以保持在Safari中安装阻止扩展的技术能力,因此,越狱后这个问题还是很容易解决的。第三,桌面版的Safari也支持此类扩展,这类似于Apple针对打击不必要的广告而制定的针对性政策。无论如何,很难想象苹果为什么要通过扩展程序在浏览器中实现内容阻止,如果不阻止广告的话。最后,获得广告收入最多的不是她,而是Google。从某种意义上说,这不仅是用户关心的问题,也是对竞争对手的打击。在OS X下的Safari桌面版本中,也可以使用内容阻止。
如屏幕截图所示,带有规则的JSON文件应添加到“ Safari Extensions Builder”的新部分“ Content Blocker”中。使用新的软件界面进行阻止setContentBlocker
。