一种邮件内容的加载方法、装置和浏览器的制造方法

文档序号:6518241阅读:277来源:国知局
一种邮件内容的加载方法、装置和浏览器的制造方法
【专利摘要】本发明公开了一种邮件内容的加载方法、装置和浏览器,所述方法包括:浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识;依据所述登录标识定时查询所述邮箱的状态信息,并在浏览器邮箱插件的弹窗页面中进行提示;依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息,并在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。本发明可以同时对多个邮箱进行邮件内容的加载,避免了用户主动刷新多个邮箱页面,方便快捷,大大提高了邮箱的管理效率。
【专利说明】一种邮件内容的加载方法、装置和浏览器
【技术领域】
[0001]本发明涉及通讯的【技术领域】,具体涉及一种邮件内容的加载方法、一种邮件内容的加载装置,以及,一种浏览器。
【背景技术】
[0002]随着互联网通讯技术的发展,电子邮箱作为目前互联网使用最为广泛的一种应用,已经广泛应用在学习、娱乐、工作等方面,在人们的日常生活中扮演着越来越重要的角色。
[0003]为了方便工作、学习、娱乐等,许多用户开通了多个电子邮箱,例如亲戚朋友之间联系会使用即时通讯软件捆绑的邮箱、工作时会使用企业邮箱、个人网店联系会使用电子商务邮箱、学习交流上会使用学校邮箱等等。在电子邮箱通讯的过程中,有很多信息、文件需要传递,而绝大部分都是使用网页版的电子邮件进行传递的。
[0004]但是,当电子邮件所在网页一关闭,用户就与电子邮箱彻底失去的联系,容易导致电子邮件查看不及时而延误重要的事件通知,甚至酿成大错,例如工作通知传达延误、个人网店发货不及时等等。
[0005]虽然目前已有电子邮箱推出电子邮件提醒扩展功能,使用网页版邮箱的登录信息(cookie)模拟发送查询请求,根据邮箱服务器的返回信息判断是否有新的邮件。但其仅仅是针对推出该功能的电子邮箱的电子邮件进行轮询查看是否有新的邮件,如果有的话通过数字或者声音提示用户,并且,当网页的cookie失效后,提醒功能就不可用了,这远远不能满足大部分使用多邮箱的用户。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种邮件内容的加载方法和相应的一种邮件内容的加载装置以及一种浏览器。
[0007]依据本发明的一个方面,提供了一种邮件内容的加载方法,包括:
[0008]浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识;
[0009]依据所述登录标识定时查询所述邮箱的状态信息,并在浏览器邮箱插件的弹窗页面中进行提示;
[0010]依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0011]在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息,并在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
[0012]可选地,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0013]可选地,所述在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息的步骤包括:
[0014]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0015]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0016]可选地,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0017]可选地,还包括:
[0018]当接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0019]可选地,所述操作指令包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0020]可选地,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0021]可选地,所述浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识的步骤为:
[0022]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送登录请求,并通过NPAPI接口获取所述邮箱服务器的登录标识。
[0023]可选地,所述依据所述登录标识定时查询所述邮箱的状态信息的步骤为:
[0024]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0025]可选地,所述依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据步骤为:
[0026]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0027]可选地,所述在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息的步骤为:
[0028]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0029]可选地,所述浏览器邮箱插件的弹窗页面为BACKGROUND页面,所述提示包括声音提不和/或文字提不。
[0030]根据本发明的另一方面,提供了一种邮件内容的加载装置,包括:
[0031]登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0032]登录标识获取模块,适于获取所述邮箱服务器的登录标识;
[0033]状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息;
[0034]提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示;
[0035]网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0036]邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;[0037]显示模块,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显
/Jn ο
[0038]可选地,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0039]可选地,所述邮件内容消息提取模块还适于:
[0040]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0041]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0042]可选地,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0043]可选地,还包括:
[0044]操作执行模块,适于在接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0045]可选地,所述操作指令包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0046]可选地,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0047]可选地,所登录请求方发送模块还适于:
[0048]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送第一登录请求,通过NPAPI接口获取所述邮箱服务器的登录标识。
[0049]可选地,所述状态信息查询模块还适于:
[0050]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0051]可选地,所述网页格式数据获取模块还适于:
[0052]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0053]可选地,所述邮件内容消息提取模块还适于:
[0054]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0055]可选地,所述浏览器邮箱插件的弹窗页面为BACKGROUND页面,所述提示包括声音提不和/或文字提不。
[0056]根据本发明的另一方面,提供了一种浏览器,包括:
[0057]登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0058]登录标识获取模块,适于获取所述邮箱服务器的登录标识;
[0059]状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息;
[0060]提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示;
[0061]网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;[0062]邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;
[0063]显示模块,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显
/Jn ο
[0064]本发明可以同时对多个邮箱进行邮件内容的加载,避免了用户主动刷新多个邮箱页面,方便快捷,大大提高了邮箱的管理效率。本发明可以采用登陆标识Token可以直接登录邮箱,查询邮箱的状态信息,可以免除了浏览器邮箱插件再次发送模拟登录邮箱的请求包和邮箱服务器再次验证邮箱的用户名和密码,减少了浏览器本地和邮箱服务器的系统资源占用,提高了登录邮箱的效率。本发明将邮件内容消息存储在浏览器侧本地,用户可以在离线情况也能对邮箱进行管理,灵活性高,实用性强。
[0065]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【专利附图】

【附图说明】
[0066]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0067]图1示出了根据本发明一个实施例的一种邮件内容的加载方法实施例的步骤流程图;
[0068]图2示出了根据本发明一个实施例的一种网页邮箱的系统结构图;
[0069]图3A-图3E示出了根据本发明一个实施例的一种邮件的示例图;以及
[0070]图4示出了根据本发明一个实施例的一种邮件内容的加载装置实施例的结构框图。
【具体实施方式】
[0071]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0072]参照图1,示出了根据本发明一个实施例的一种邮件内容的加载方法实施例的步骤流程图,具体可以包括如下步骤:
[0073]步骤101,浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0074]需要说明的是,插件(Plug-1n,又称addin、add_in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序,可以通过和应用程序(例如浏览器,邮箱服务器)的互动,用来替应用程序增加一些所需要的特定的功能。
[0075]电子邮箱(electronic mail、E-mail),又称电子函件、邮箱或电邮等,是指通过互联网进行书写、发送和接收信件,即电子邮件,这些电子邮件可以是文字、图像、声音等各种方式,目的是达成发信人和收信人之间的信息交互。
[0076]通常,电子邮箱地址的格式是:用户名@主机名。@是英文at的意思,即电子邮件地址可以是表示在某部主机上的一个用户帐号。
[0077]电子邮箱可以采用网页邮箱和独立的客户端进行管理。
[0078]其中,网页邮箱(WebMai I,一种基于万维网的电子邮件服务)是因特网上一种主要使用网页浏览器来阅读或发送电子邮件的服务。
[0079]参照图2,示出了一种网页邮箱的系统结构图。如图2所示,网页邮箱可以是结合了 E-mail系统和WWW (World Wide Web,环球信息网)系统特点的邮件系统,客户端通过浏览器来进行邮件的编写、阅读、接收和发送。通过邮件与网页的结合,使用户端大为简化。其中,MTA (Mail Transfer Agent)为一种用于收发邮件的程序;POP3 (Post OfficeProtocol Version3)为一种能够让客户程序提取驻留于服务器的邮件的协议;MUA为电子邮件系统的构成之一,接受用户输入的各种指令,将用户的邮件发送至MTA或者通过POP3、IMAP (Internet Mail Access Protocol,交互式邮件存取协议)协议将邮件从MTA取到本机。
[0080]用户可以通过浏览器来访问WWW服务器,而WWW服务器通过服务器的扩展(如ASP(Active Server Page,动态服务器页面)、PHP (Hypertext Preprocessor,超文本预处理语言)等)来完成MUA的功能,而MUA访问MTA来获取邮件,再通过WWW服务器以WWW方式返回客户端。
[0081]WebMail与邮箱客户端相比,可以有如下优点:
[0082](I)只要能连上网络,便可随时随地转发邮件,方便快捷。
[0083](2)在WebMail中可以修改密码,设置自动转发、自动回复等,功能多且操作方便。
[0084](3)在WebMail中可以了解邮箱已使用容量,及时清理不需要的邮件,防止邮箱爆满,便于管理。
[0085](4)邮件发送速度比通过邮箱客户端软件快捷。
[0086]在具体实现中,本发明实施例的浏览器邮箱插件可以为基于浏览器的插件,可以与邮箱服务器进行数据交互。
[0087]应用本发明实施例,浏览器邮箱插件可以预先录入用户输入的邮箱的用户名和密码,可以是一个或多个。
[0088]本发明可以同时对多个邮箱进行邮件内容的加载,避免了用户主动刷新多个邮箱页面,方便快捷,大大提高了邮箱的管理效率。
[0089]具体地,所述邮箱的用户名和密码可以存储在浏览器侧,具体可以由所述浏览器邮箱插件通过 NPAPI (Netscape Plugin Application Programming Interface,网景插件应用程序编程接口,是一种用于在浏览器中执行外部应用程序的通用接口)接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0090]在本发明的一种优选实施例中,所述步骤101的具体实现方式可以为:
[0091]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送登录请求。
[0092]在实际应用中,可以分别向不同用户名对应的邮箱服务器模拟(不是由用户触发,而是由浏览器邮箱插件自动输入邮箱的用户名和密码,确认提交)发送http登录请求包,该请求包中可以包括邮箱的用户名和密码,可以用于登录当前邮箱,具体可以是同一个主机的邮箱,也可以是不同主机的邮箱,本发明实施例对此不加以限制。
[0093]步骤102,获取所述邮箱服务器的登录标识;
[0094]当邮箱服务器对浏览器邮箱插件发送的邮箱的用户名和密码验证成功后,可以生成一个登录标识Token,为登录对应邮箱的认证信息。
[0095]在具体实现中,可以采用NPAPI接口获取登陆标识,则步骤102的【具体实施方式】可以为:
[0096]所述浏览器邮箱插件通过NPAPI接口获取所述邮箱服务器的登录标识。
[0097]步骤103,依据所述登录标识定时查询所述邮箱的状态信息;
[0098]采用登陆标识Token可以直接登录邮箱,查询邮箱的状态信息,可以免除了浏览器邮箱插件再次发送模拟登录邮箱的请求包和邮箱服务器再次验证邮箱的用户名和密码,减少了浏览器本地和邮箱服务器的系统资源占用,提高了登录邮箱的效率。
[0099]而在具体实现中,可以采用NPAPI接口进行状态信息的查询,则步骤103的具体实现方式可以为:
[0100]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0101]在实际应用中,可以定时轮询浏览器侧记录的邮箱的状态信息,即向对应的服务器发送http请求包,该请求包中可以包括登陆标识Token,定时轮询的时间间隔可以是系统预设的,也可以是用户设置的,例如10分钟、15分钟、20分钟等等,本发明实施例对此不加以限制。
[0102]在本发明的一种优选实施例中,所述邮箱的状态信息可以包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0103]其中,邮箱中接收到的邮件数量可以包括已读邮件的数量、未读邮件的数量、文件夹中的邮件数量、回收站的邮件数量和/或垃圾邮件的数量。
[0104]未读邮件的信息可以包括未读邮件的邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0105]已读邮件的信息可以包括未读邮件的邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0106]文件夹信息可以包括文件夹的标题、文件夹中的邮件信息(可以包括未读邮件的信息和/或已读邮件的信息)。
[0107]已发送邮件的信息可以包括邮箱用户名、邮件地址、收件人、收件人用户名、邮件标题、邮件正文、附件和/或日期。
[0108]当然,上述邮箱的状态信息只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他邮箱的状态信息,本发明实施例对此不加以限制。另外,除了上述操作指令夕卜,本领域技术人员还可以实际需要采用其它邮箱的状态信息,本发明实施例对此也不加以限制。
[0109]不同的邮箱的状态信息可以有不同的代码进行标识,只要识别出对应的代码,则可以识别出该邮箱的状态信息。
[0110]步骤104,在浏览器邮箱插件的弹窗页面中进行提示;[0111]在具体实现中,每一种邮箱的状态信息可以有对应的提示方式。
[0112]所述浏览器邮箱插件的弹窗页面可以为BACKGROUND (后台页面,可以用于执行各种脚本)页面,所述提示可以包括声音提示和/或文字提示。
[0113]以未读邮件的信息为例,声音提示可以为播放“您有一封新邮件”,文字提示可以为当前网页的右下角生成弹窗页面,上面有文字“您有一封新邮件”。
[0114]步骤105,依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0115]需要说明的是,邮件的网页数据格式为邮件的HTML (HyperText MarkupLanguage,超文本标记语言)文本,可以包括邮件的所有内容(文字、图片、链接,甚至音乐、程序等非文字元素)。超文本标记语言的结构包括头部分(Head)、和主体部分(Body),其中头部(Head)提供关于网页邮件的信息,主体(Body)部分提供网页邮件的具体内容。
[0116]如图3A所示,该邮件的网页格式可以为:
[0117]<html class〉
[0118]〈head〉—〈/head〉
[0119]〈body class=,,ua-notie ua-chrome ua-noYaHei skin_163blue” >_〈/body>
[0120]</html>
[0121]当点击“head”或者“body”前的三角符号时,其包括的内容(代码)则可进行显示。
[0122]在具体实现中,邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息都可以获取对应的网页数据格式,具体可以采用NPAPI接口进行网页格式数据的获取,则步骤105的【具体实施方式】可以为:
[0123]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0124]未读邮件的信息为例,如图3B所示,在“收件箱”栏(图3B中上黑栏所示的位置)对下的第二行中,可以获知“收件箱”中有21封未读邮件,在“订阅邮件”(图3B中下黑栏所示的位置)对下的第二行中,可以获知“订阅邮件”中5封未读邮件。
[0125]步骤106,在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;
[0126]针对邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息对应的网页数据格式,可以对应获取邮件内容消息。其中,邮件内容消息可以为邮件的具体内容。
[0127]在具体实现中,可以采用NPAPI接口进行邮件内容消息的提取,则步骤106的具体实现方式可以为:
[0128]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0129]在本发明的一种优选实施例中,所述步骤106具体可以包括如下子步骤:
[0130]子步骤S11,采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0131]子步骤S12,当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0132]DOM (文件对象模型,Document Object Model)是处理可扩展置标语言的标准编程接口。DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,是表示和处理一个HTML或XML文档的常用方法。
[0133]DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。
[0134]通过JavaScript可以重构整个HTML文档,可以添加、移除、改变或重排页面上的项目。
[0135]要改变页面的某个东西,JavaScript就需要获得对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(D0M)。
[0136]可以将HTML文档视作树结构,而这种结构被称为节点树(THML D0M)?通过HTMLD0M,树中的所有节点均可通过JavaScript进行访问。所有HTML元素(节点)均可被修改,也可以创建或删除节点。
[0137]节点树中的节点彼此拥有层级关系。可以采用父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。其中,父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。在节点树中,顶端节点被称为根(root)。每个节点都有父节点、除了根(它没有父节点)。一个节点可拥有任意数量的子,同胞是拥有相同父节点的节点。
[0138]具体可以通过若干种方法在节点树来查找希望操作的网页元素:
[0139]例如,可以通过使用getElementByldO 和 getElementsByTagName O 方法进行查找。
[0140]又例如,可以通过使用一个元素节点的parentNode、firstChild以及IastChild属性。
[0141]其中,getElementByldO和 getElementsByTagName O 这两种方法,可查找整个HTML文档中的任何HTML元素。而这两种方法会忽略文档的结构。假如查找文档中所有的〈P〉元素,getElementsByTagName O会把它们全部找到,不管〈P〉元素处于文档中的哪个层次。同时,getElementByldO方法也会返回正确的元素,不论它被隐藏在文档结构中的什么位置。这两种方法会提供任何所需要的HTML元素,不论它们在文档中所处的位置。
[0142]此外,getElementByldO可通过指定的ID来返回网页元素。
[0143]在具体实现中,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0144]例如,采用标题(title)作为关键字进行DOM树节点的匹配,可以如图3C所示,在图3C所示的网页格式数据中黑栏部分,读取到当前邮件的标题,具体为“专利审查指南修改”。
[0145]采用正文(content)作为关键字进行DOM树节点的匹配,可以如图3D所示,在图3C所示的网页格式数据中黑栏部分,读取到当前邮件的正文。
[0146]采用附件(affix)作为关键字进行DOM树节点的匹配,可以如图3E所示,在图3E所示的网页格式数据中分别读取到当前邮件的附件的标题“《专利审查指南修改草案(征求意见稿)》对照页”、附件的URL (UniformResourceLocator,统一资源定位符)地址。
[0147]在提取邮件内容消息之后,可以将其转换为预设的文档格式,例如HF、TXT、Word等等,然后存储在浏览器本地。
[0148]特别地,若邮件中包括有附件,则可以在用户进行指示后再从附件的URL地址进行下载,或者,可以直接从附件的URL地址直接进行下载,本发明实施例对此不加以限制。
[0149]本发明将邮件内容消息存储在浏览器侧本地,用户可以在离线情况也能对邮箱进行管理,灵活性高,实用性强。
[0150]步骤107,在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
[0151]在具体实现中,该弹窗页面可以为POPUP页面(HTML页面)中进行邮件内容消息的显示。则可以显示邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息中的内容消息(包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期)。
[0152]在本发明的一种优选实施例中,所述方法还可以包括如下子步骤:
[0153]子步骤108,当接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0154]需要说明的是,该操作指令指示的操作可以包括网页邮箱的操作和/或浏览器侧本地的操作。
[0155]在具体实现中,所述操作指令可以包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0156]其中,打开邮件的操作指令指示的操作为打开邮件。特别地,当该邮件为未读邮件时,则在打开后,在网页邮箱和/或浏览器侧本地可以将其标记为已读。
[0157]删除邮件的操作指令指示的操作为删除邮件,可以在网页邮箱和/或浏览器侧本地将该邮件删除。
[0158]导出邮件内容的操作指令指示的操作可以为在浏览器侧本地导出邮件的内容消
肩、O
[0159]导出邮件附件的操作指令指示的操作可以为在浏览器侧本地导出邮件中的附件。
[0160]当然,上述操作指令只是作为示例,在实施本发明实施例时,可以根据实际情况设置其他操作指令,例如新建文件的操作指令、标记邮件的操作指令、移动邮件的操作指令等等,本发明实施例对此不加以限制。另外,除了上述操作指令外,本领域技术人员还可以实际需要采用其它操作指令,本发明实施例对此也不加以限制。
[0161]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0162]参照图4,示出了根据本发明一个实施例的一种邮件内容的加载装置实施例的结构框图,具体可以包括如下模块:
[0163]登录请求方发送模块401,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0164]登录标识获取模块402,适于获取所述邮箱服务器的登录标识;
[0165]状态信息查询模块403,适于依据所述登录标识定时查询所述邮箱的状态信息;
[0166]提示模块404,适于在浏览器邮箱插件的弹窗页面中进行提示;[0167]网页格式数据获取模块405,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0168]邮件内容消息提取模块406,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;
[0169]显示模块407,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显不O
[0170]在本发明的一种优选实施例中,所述邮箱的状态信息可以包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0171]在本发明的一种优选实施例中,所述邮件内容消息提取模块还可以适于:
[0172]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0173]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0174]在本发明的一种优选实施例中,所述邮件关键字可以包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0175]在本发明的一种优选实施例中,所述装置还可以包括如下模块:
[0176]操作执行模块,适于在接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0177]在本发明的一种优选实施例中,所述操作指令可以包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0178]在本发明的一种优选实施例中,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0179]在本发明的一种优选实施例中,所登录请求方发送模块还可以适于:
[0180]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送第一登录请求,通过NPAPI接口获取所述邮箱服务器的登录标识。
[0181]在本发明的一种优选实施例中,所述状态信息查询模块还可以适于:
[0182]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0183]在本发明的一种优选实施例中,所述网页格式数据获取模块还可以适于:
[0184]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0185]在本发明的一种优选实施例中,所述邮件内容消息提取模块还可以适于:
[0186]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0187]在本发明的一种优选实施例中,所述浏览器邮箱插件的弹窗页面可以为BACKGROUND页面,所述提示可以包括声音提示和/或文字提示。
[0188]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0189]本发明还公开了 了一种浏览器,具体可以包括如下模块:[0190]登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0191]登录标识获取模块,适于获取所述邮箱服务器的登录标识;
[0192]状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息;
[0193]提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示;
[0194]网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0195]邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;
[0196]显示模块,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显
/Jn ο
[0197]在本发明的一种优选实施例中,所述邮箱的状态信息可以包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0198]在本发明的一种优选实施例中,所述邮件内容消息提取模块还可以适于:
[0199]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0200]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0201]在本发明的一种优选实施例中,所述邮件关键字可以包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0202]在本发明的一种优选实施例中,所述浏览器还可以包括如下模块:
[0203]操作执行模块,适于在接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0204]在本发明的一种优选实施例中,所述操作指令可以包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0205]在本发明的一种优选实施例中,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0206]在本发明的一种优选实施例中,所登录请求方发送模块还可以适于:
[0207]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送第一登录请求,通过NPAPI接口获取所述邮箱服务器的登录标识。
[0208]在本发明的一种优选实施例中,所述状态信息查询模块还可以适于:
[0209]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0210]在本发明的一种优选实施例中,所述网页格式数据获取模块还可以适于:
[0211]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0212]在本发明的一种优选实施例中,所述邮件内容消息提取模块还可以适于:
[0213]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。[0214]在本发明的一种优选实施例中,所述浏览器邮箱插件的弹窗页面可以为BACKGROUND页面,所述提示可以包括声音提示和/或文字提示。
[0215]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0216]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0217]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0218]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0219]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0220]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的邮件内容的加载设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0221]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0222]本发明公开了 Al、一种邮件内容的加载方法,包括:
[0223]浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识;
[0224]依据所述登录标识定时查询所述邮箱的状态信息,并在浏览器邮箱插件的弹窗页面中进行提示;
[0225]依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0226]在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息,并在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
[0227]A2、如Al所述的方法,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0228]A3、如Al所述的方法,所述在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息的步骤包括:
[0229]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0230]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0231]A4、如A3所述的方法,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0232]A5、如Al所述的方法,还包括:
[0233]当接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0234]A6、如A5所述的方法,所述操作指令包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0235]A7、如A1-A6任一项所述的方法,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0236]AS、如A1-A6任一项所述的方法,所述浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识的步骤为:
[0237]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送登录请求,并通过NPAPI接口获取所述邮箱服务器的登录标识。
[0238]A9、如A1-A6任一项所述的方法,所述依据所述登录标识定时查询所述邮箱的状态信息的步骤为:
[0239]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。[0240]AlO^n A1-A6任一项所述的方法,所述依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据步骤为:
[0241]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0242]AU、如A1-A6任一项所述的方法,所述在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息的步骤为:
[0243]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0244]A12、如A1-A6任一项所述的方法,所述浏览器邮箱插件的弹窗页面为BACKGROUND页面,所述提示包括声音提示和/或文字提示。
[0245]本发明还公开了 B13、一种邮件内容的加载装置,包括:
[0246]登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求;
[0247]登录标识获取模块,适于获取所述邮箱服务器的登录标识;
[0248]状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息;
[0249]提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示;
[0250]网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;
[0251]邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息;
[0252]显示模块,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显
/Jn ο
[0253]B14、如B13所述的装置,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
[0254]B15、如B13所述的装置,所述邮件内容消息提取模块还适于:
[0255]采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点;
[0256]当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
[0257]B16、如B15所述的装置,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
[0258]B17、如B13所述的装置,还包括:
[0259]操作执行模块,适于在接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
[0260]BlSjn B17所述的装置,所述操作指令包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
[0261]B19、如B13-B18任一项所述的装置,所述邮箱的用户名和密码存储在浏览器侧,具体由所述浏览器邮箱插件通过NPAPI接口将所述邮箱的用户名和密码录入并存储在浏览器侧。
[0262]B20、如B13-B18任一项所述的装置,所登录请求方发送模块还适于:[0263]所述浏览器邮箱插件依据邮箱的用户名和密码通过NPAPI接口向邮箱服务器侧发送第一登录请求,通过NPAPI接口获取所述邮箱服务器的登录标识。
[0264]B21、如B13-B18任一项所述的装置,所述状态信息查询模块还适于:
[0265]所述浏览器邮箱插件通过NPAPI接口依据所述登录标识定时查询所述邮箱的状态息。
[0266]B22、如B13-B18任一项所述的装置,所述网页格式数据获取模块还适于:
[0267]所述浏览器邮箱插件通过NPAPI接口依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据。
[0268]B23、如B13-B18任一项所述的装置,所述邮件内容消息提取模块还适于:
[0269]所述浏览器侧通过NPAPI接口采用所述网页格式数据提取所述网页格式数据中的邮件内容消息。
[0270]B24、如B13-B18任一项所述的装置,所述浏览器邮箱插件的弹窗页面为BACKGROUND页面,所述提示包括声音提示和/或文字提示。
[0271]本发明还公开了 C25、一种浏览器,包括B13至B24中任一项所述的邮件内容的加
载装置。
【权利要求】
1.一种邮件内容的加载方法,包括: 浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求,并获取所述邮箱服务器的登录标识; 依据所述登录标识定时查询所述邮箱的状态信息,并在浏览器邮箱插件的弹窗页面中进行提不; 依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据;在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息,并在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
2.如权利要求1所述的方法,其特征在于,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
3.如权利要求1所述的方法,其特征在于,所述在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息的步骤包括: 采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点; 当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
4.如权利要求3所述的方法,其特征在于,所述邮件关键字包括邮箱用户名、邮件地址、发件人、发件人用户名、邮件标题、邮件正文、附件和/或日期。
5.如权利要求1所述的方法,其特征在于,还包括: 当接收到针对所述邮件的操作指令时,执行所述操作指令指示的操作。
6.如权利要求5所述的方法,其特征在于,所述操作指令包括打开邮件的操作指令、删除邮件的操作指令、导出邮件内容的操作指令和/或导出邮件附件的操作指令。
7.一种邮件内容的加载装置,包括: 登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求; 登录标识获取模块,适于获取所述邮箱服务器的登录标识; 状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息; 提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示; 网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据; 邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息; 显示模块,适于在浏览器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
8.如权利要求7所述的装置,其特征在于,所述邮箱的状态信息包括邮箱中接收到的邮件数量、未读邮件的信息、已读邮件的信息、文件夹信息和/或已发送邮件的信息。
9.如权利要求7所述的装置,其特征在于,所述邮件内容消息提取模块还适于: 采用所述网页格式数据遍历所述邮件对应的网页的DOM树节点; 当所述DOM树节点与预置的邮件关键字匹配成功时,提取所述DOM树节点对应的邮件内容。
10.一种浏览器,包括:登录请求方发送模块,适于浏览器邮箱插件依据邮箱的用户名和密码向邮箱服务器侧发送登录请求; 登录标识获取模块,适于获取所述邮箱服务器的登录标识; 状态信息查询模块,适于依据所述登录标识定时查询所述邮箱的状态信息; 提示模块,适于在浏览器邮箱插件的弹窗页面中进行提示; 网页格式数据获取模块,适于依据邮箱的状态信息从所述邮箱服务器中获取所述邮箱中邮件的网页格式数据; 邮件内容消息提取模块,适于在浏览器侧采用所述网页格式数据提取所述网页格式数据中的邮件内容消息; 显示模块,适于在浏览 器邮件插件的弹窗页面中与所述邮箱中邮件进行关联显示。
【文档编号】G06Q10/10GK103606074SQ201310551871
【公开日】2014年2月26日 申请日期:2013年11月7日 优先权日:2013年11月7日
【发明者】陈虞付, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1