我一直坚信 Opera Mini 是世界上最好的手机浏览器。在它的最流行版本 4.2 以及尚不成熟的残缺版本 5.0 Beta 中,都有 Save page 这个功能,可以将网页以一种特有有 obml 格式保存到手机的存储卡里,方便以后阅读。经过我长久的折腾,我总结了 obml 的一些特点:

  1. 有版本区分。经过实测,Opera Mini 4.2无法识别Opera Mini 5.0 Beta的obml文件,反之亦然。(居然不是向下兼容滴)
  2. Opera Mini 对于 obml 的管理应该是使用 rms 文件的,是静态的而非动态的。当你第一次使用 Opera Mini 保存网页的时候,会要求你指定一个保存地址,然后这个地址就会被记录下来,每新保存一个网页,OM 就会在 rms 文件里新增加一个记录,但是不会去检查原来的网页是否还有效。当你人工把别人保存的 obml 文件(同版本的)复制到你那个文件夹里的时候,再打开 Opera Mini 也不会自动显示出来,一切都需要你重新设定一遍文件夹。经实测,通过 # 0 的快捷键刷新是没有用的,一定要重新设置(Options - Set folder)。
  3. 万幸,Opera Mini 生成的 obml 文件虽然是以随机的英文和数字命名的,但是我发现这些文件名与那个静态rms列表并无关联,也就是说你生成一个 obml 文件后,将它改名,只要在 OM 里重新设置一遍文件夹,它还是能识别出来的。更加棒的是,支持中文的文件名。当我发现这一特点之后,我兴奋地通过一些特殊方式把我以前保存的 obml 文件都改成了有意义的名字。这样有什么好处呢?下面会讲到。
  4. 不幸的是,obml 文件无法真正地更改标题。在 OM 的 Saved Pages 里,obml 文件都是有名字的,而且“似乎”可以通过 Options - Edit 来更改标题,但这不是真正的更改,因为并没有写到 obml 文件里,只要你重新设置一遍文件夹(相当于重新生成一遍 rms 列表),或者是你把 obml 文件在别人的手机(甚至同一个手机的不同版本的 Opera Mini)里打开,标题就会回到老样子。这有什么不好呢?以 Gmail 为例,别人给你发了一段小说,你在 Gmail 里看到了,想保存下来下次再看。保存的时候,默认的标题是“msg 20 of 21”,你把它改成了“《时空走私从2000年开始》”之类有意义的标题,Save。后来你重新设置了一遍文件夹(重新生成了 rms 列表),你再打开Saved pages……呃,这是什么?“msg 20 of 21”是什么东西?这是一个缺陷。
  5. obml格式支持图文混排。智能机的情况我不是很清楚,但我知道 S40 的世界里图文混排是很难做到的。而且就网上的资源来看,txt 还是占绝对的优势的,这种格式怎么可能图文混排啊。
  6. 通用性强。txt 格式 S40 是无法直接“正常”读取的(注意是正常读取),必须要加装第三方软件,就我的使用经验来看,MOTO-TXT 是唯一的比较好的读取 txt 的软件。而 Opera Mini 就不一样了,我看过我同学的一些 S40 手机,新的一些 S40 手机竟然都是内置 Opera Mini 的!(唔,我的手机 6300 没内置)这样的方便了,读取不是问题!成功的例子是我同学想知道什么是“六四事件”,但他的手机内置的是 Opera Mini 中国版,于是我把我手机里以前保存的“六四事件.obml”文件传给了他,教他怎么用 OM(这家伙以前从来没有用过……),然后他就乐滋滋地看起来了。(维基百科上的一个页面,很长,好几百K)
  7. 查找方便。OM是有查找功能的,而且比较强大,支持页面关键字高亮并且可以方便地定位到第一个关键字,S40可用JAVA软件里貌似只有Anyview 3.0有这个功能,而Anyview 3.0在我的手机上实在是太卡了……
  8. (这个有点牵强)安全性高。txt 是一种直接可以被 Spider 索引到的文件,当然也很容易被 GFW 监控到,而 obml 是一种 Opera Mini 特有的格式,如果以后普及了,放在网上下载,相对安全一点吧……
  9. obml 不支持书签。(有两种变通解决的方法)这要怪 OM 的,它不能在一个很长的页面里放置书签,这有点不爽,一个很长的页面,上次看到哪儿了都不记得。我以前的方法是看到哪儿了,把附近的一句话记下来(可以临时记在上文提到的“标题”里),下次再看的时候用搜索功能搜索那一句话就可以快速定位了。还有一种变通的方法的是可以在制作电子书的时候注意一下。Opera Mini 支持页面内书签(就是那种 # 开头的链接)的,所以制作电子书的时候可以在最上面放一个目录,链接到不同的章节,这个方法不适合每一章都很长的文章或小说……

欢迎留下评论。评论前,请先阅读《隐私声明》。