今天看到同学的博客里说到sogou新出了所谓的“云输入法”,然后点击页面进行了试用,这个创意确实不错,赞下sogou的创新精神,从sogou输入法到sogou浏览器的教育网加速确实很不错的。

偶简单的分析了下实现方法,跟大家分享下。

1,按照http://pinyin.sogou.com/cloud/介绍的方法安装sogou的输入法,其实就是保存链接到收藏夹

2,试用输入法,并使用firefox的抓包工具HttpFox进行抓包,就可以看到实现方法主体就是ajax异步请求


sogou云输入法效果图


抓包截图

3,回过头来查看下收藏的超链接的url,其实就是一段javascript代码,作用应该就是在网页中生成一个节点,这个节点就是sogou输入发输入框,浮动在网页之上
代码的大概意思应该就是新建一个sogou输入框的元素结点,然后实时捕获用户输入并将其发送到服务器端
具体地也不是很明白,忘高手给解答下…..

javascript:void((function(){var%20n=navigator.userAgent.toLowerCase();ie=n.indexOf(‘msie’)!=-1?1:0;if(document.documentMode)ie=0;charset=”;if(ie)charset=document.charset;src=ie&&charset==’utf-8′?’http://web.pinyin.sogou.com/web_ime/init2_utf8.php’:'http://web.pinyin.sogou.com/web_ime/init2.php’;element=document.createElement(‘script’);element.setAttribute(‘src’,src);document.body.appendChild(element);})())

不过总的来说客户端实现起来并不复杂,但是sogou的服务器端做的应该很高深,因为既要有相应速度又要有准确率,实现起来肯定会很有技术含量的,这也就是所谓的“云”输入法了吧…….

本文地址:http://www.yaronspace.cn/blog/index.php/archives/111

来自yaronspace.cn  本文链接:http://yaronspace.cn/blog/archives/111