Sneezry / Dualx

Chrome OS QQ Client
200 stars 51 forks source link

Add history backup features. #52

Closed xndcn closed 11 years ago

xndcn commented 11 years ago

这次玩大了,弄了个备份到QQ邮箱的东西...简单说明下

  1. 基本上是用IMAP协议与QQ邮箱进行通信。目前实现IMAP客户端最简单的方法就是通过NPAPI(因为要直接socket通信)所以要先在plugins/目录下make,目前需要依赖glib和gio库,一般都有的吧...还有64bit和32bit的问题,想想就头大...对了,目前还是明文通信...
  2. 界面是直接从login.html那里拿的,以后要好好改下...
  3. 还没有修改history,所以备份完之后不知道哪些备份过了,下次还会再备份一次...
  4. 目前只能备份纯文本。表情应该还好弄,图片就麻烦了...
  5. 需要在QQ邮箱设置/账户那里打开“IMAP/SMTP服务”选项。最好在“常规”那里选上“会话模式”。

暂时就想到这么多,急于把这个发出来是因为我精力不够,希望有更多人能来完善这个功能。

Sneezry commented 11 years ago

@xndcn 非常伟大的工作!但有些问题我们必须面对,首先NPAPI的审核非常繁琐,发到Web Store的周期非常长,另外NPAPI的系统兼容性可能也会存在一些问题,毕竟Dualx不仅仅有Linux的用户。我不得不说这是一个非常非常伟大的功能!Dualx也非常需要这个功能,但是外部因素决定Dualx目前还不能使用这个功能,最起码不合适使用这种实现方法。不过我觉得这个作为一个第三方发行版会非常棒,我也非常希望能有更多基于Dualx的第三方发行版,这样会使用户有更多的选择,而Dualx则更注重兼容与稳定。再次感谢@xndcn!

xndcn commented 11 years ago

@sneezry NPAPI确实存在很多问题... 最好的方法应该是建个IMAP的云服务器,然后Dualx通过RESTful的API请求服务器发送邮件。但是服务器太烧钱,用GAE倒是可以,不过就要用户自己搭了,太麻烦... Chrome Native Client用的Pepper API应该也可以,但是上层并没有直接的socket API,需要用到底层API... 还有个办法就是用Chrome Packaged App做,但这样就要另外再做个单独的App出来了 大家集思广益下,看看有什么比较Elegant的解决方法