前几天有一篇被广泛报道的新闻:本位主义害死人,iPhone为保自家Safari对Opera说不,Opera CEO von Tetzchne在接受Hansell的采访中称:Opera的工程师已开发出了可在苹果iPhone上运行的版本,但苹果不让Opera发行这个版本,因为会和它自己的Safari浏览器形成竞争。 John Gruber在一番研究后指出,认为这番话是Hansell的诠释,并没有指明其背景。 首先Opera有两个移动浏览器版本:Opera Mini和Opera Mobile。Opera Mobile是针对移动平台优化的传统浏览器,而Opera Mini更像是透过Opera的代理服务器,用户请求的网页在Opera Mini客户端转化成OBML(Opera Binary Markup Language)格式,在低端平台上渲染效果极佳。
有些人推测Opera Mini被拒绝的主要原因并非是浏览器本身,而是它所运行的JavaScript解释器。因为众所周知,iPhone现在不支持Java,但是这并没有证据。不过跨平台的Opera Mini代码基底是用Java编写的,如果Opera Mini为了运行在iPhone上而借助Java ME runtime,这显然超出了iPhone SDK协议的界限。如果Opera Mini将其代码移植到iPhone支持的C和Objective-C应用程序接口(API),苹果出于反竞争的理由拒绝它,上述声明才成立。但现在这并没有发生。