在iPhone/iTouch上使用Google Reader Share和Delicious

不知道你遇到这样的问题没有,在iPhone/iTouch上看到某个好玩的网页的时候,想收藏到自己的Google Reader Share或者Delicious中,却不知道怎么添加?(当然如果是在Google Reader下面就没有问题了)

在iPhone/iTouch上使用GR Share和Delicious不是什么困难的问题,我说的当然不是说浏览,而是如何添加新的Share和Delicious的书签,在GR Share和Delicious的帮助页面中可以找到相应的Bookmarklet工具,并且他们声称支持各种浏览器,不过添加到iPhone/iTouch上却有点困难,因为他们使用的是javascript,而不是一般的http url:1,iPhone/iTouch上不能拖曳;2,iPhone/iTouch的网址输入法中不支持大括号;3;iPhone/iTouch不支持复制粘贴(万恶的Apple)。

我用google找了不少,不过似乎这个问题的解决方案似乎只有一种,使用iTunes的Safari同步书签功能。不过这个方法有个很恼人的问题,同步后在书签上面有两个不能删除的目录:书签栏和书签菜单,这两个菜单在PC端的Safari中是两个很有用的目录,可是在iPhone/iTouch却是完全无用的,而且这两个书签就在整个书签的最上方,很是讨人厌。不过既然iPhone/iTouch已经被越狱,就能够找到内置Safari的书签目录,直接更改这个书签文件就应该可以的,答案是肯定的,找到 /Private/var/mobile/Library/Safari 中的Bookmarks.plist文件,用ssh下载下来进行修改就可以了,在Mac下修改plist文件的工具是Plist editor(Win下面的我不知道,你自己Google吧),在系统光盘中有,不过不要那么麻烦,我找到了已经被剥离出来的版本。用Plist Editor打开这个书签文件,把Children都展开:

可以看到0和1就是这两个无法删除的目录,直接把0和1删除,保存文件,上传到iPhone/iTouch上覆盖原有文件,然后重启机器,就可以了。如果你怕麻烦,可以直接下载我更改好的plist文件(这个文件中只保留了GR Share和delicious的bookmarklet)。不管你用什么方法,一定要注意备份自己的原有书签,上面这些操作都能覆盖掉你原有的书签。

使用上面的方法,delicious基本没有问题,因为delicious使用的用新窗口打开的方式;而GR Share用的是页面内的窗口,如果在竖屏打开被优化成iPhone页面的情况下,会有一半看不到,横屏基本能看到,也有少部分被挡住,不过要是普通的页面,基本是没有问题。当然了我说的都是“基本”没有问题,比如这两种添加方式在pc端的操作都是可以选中一段文字,自动添加到注解当中,而在iPhone/iTouch的情况下是没有办法选中文字的,所以只能算基本完成共享的任务——当然你愿意一个字一个字自己慢慢打也没问题。

在一篇文章的评论里面我也看到了另外一种不需要同步就添加javascript的方法,把这段javascript复制到www.google.com/ 后面,发送mail到iPhone/iTouch上,然后用safari打开,添加书签,然后编辑,删除www.google.com/ 部分,我尝试过,不过似乎在添加书签的时候,safari会把其中的符号转换成url的代码,这样这段javascript就不工作了。我不知道问题出在哪里,也许有人可以?你也可以试试,然后告诉我答案。

如果谁可以直接修改iPhone/iTouch上的Safari,直接添加个Button,那就更完美了。

  1. 哈哈,那两个死活去不掉的书签困扰了我许久,终于能去掉了

  1. 还没有引用通告。