解决 Xmarks 与 iCloud 书签同步时的冲突

Xmarks 是一个著名的书签同步工具,相比 Chrome 等自带的同步功能,Xmarks 的优势在于跨浏览器和跨平台,对于有这方面需求的人士很方便。但是 Xmarks 的 iOS 版需要开通高级会员,而且由于 iOS 的原因有很多限制;iCloud 自带的书签同步又只支持 Safari 和 IE ,对于平时用 Chrome 的同学来说,要在 Chrome 和 iOS 之间同步书签,很火大。

或许你已经想到先用 Xmarks 同步 Chrome 书签到 IE/Safari 然后用 iCloud 同步到 iOS。但是很遗憾,Xmarks 与 iCloud 有功能上的冲突:由于 iCloud 采用的是增量同步机制,Xmarks 对 IE/Safari 书签的更新并不会也永远不会反映到 iCloud 上,也就是说 iCloud 上的仍然是旧的书签内容;甚至接下来如果你对 IE/Safari 的书签进行手工调整(比如增加一个书签),那么 iCloud 会将这个调整“增量”到旧的书签上(即在旧的书签基础上增加一个书签),造成整个书签系统严重混乱。

目前尚没有办法解决 Xmarks 与 iCloud 的机制冲突,但是书签的同步可以交由一些手工操作来解决。本文以 PC 上的 Chrome 用 Xmarks 同步到 Mac 上的 Safari 为例,说明怎样将书签正确同步到 iCloud 上。

本文的做法理论上也可以支持 PC 的 Chrome 通过 IE 同步到 iCloud,但是未测试,欢迎大家反馈。

关于IE9中X-UA-Compatible失效的问题

今天在IE9中调试Wordpress主题的时候发现无论X-UA-Compatible如何设置,IE9都是用Quirks Mode渲染,好端端的W3C标准页面被硬生生渲染成IE5,惨不忍睹。而在F12工具中强制调成IE9标准渲染模式,全部正常。于是研究了一下问题在哪。

关于X-UA-Compatible和IE的Quirks Mode模式,Google一下有很多说明,这里有三篇很详细的文章[1][2][3]:

http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx
http://www.fantxi.com/blog/archives/browser-mode/
http://blog.csdn.net/wingeek/article/details/6198996