一种网络浏览器系统和控制方法

文档序号:6484331阅读:112来源:国知局
专利名称:一种网络浏览器系统和控制方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种网络浏览器系统和控制方法。
背景技术
互联网网络浏览器,从九十年代中期最早出现的Mosaic,到随后的 Netsc邻e、以及目前的最新版本的微软explorer浏览器、f irefox火狐浏览 器,在操作控制方面, 一直没有本质上的进展,还在沿用最原始的人机对话方 式,通过键盘、鼠标控制浏览过程。
用户浏览网站时,整体上仍然存在大量的人工操作,影响操作工作效率。 例如用户在访问网站,申请网络账号,填写在线表格, 一般均须通过人机对 话的交互对话模式,键入网址、相关表格文字。
虽然部分浏览器,提供了类似换肤、自动填表等插件辅助功能,但从编程 角度而言,现今浏览器的发展,类似早期的计算器,均未在应用层面,向用户 提供简单、高效编程指令系统,用户无法通过编写程序或脚本的方式,对浏览 器进行控制,实现自动化的浏览操作。
对于略为复杂的功能,例如账号注册、自动更新单个或多个博客文稿、
连续调用多个搜索引擎检索、验证码图片识别、语义分析等,目前的浏览器技 术均无法实现。

发明内容
本发明的目的在于提出一种网络浏览器系统和控制方法,能够通过编写脚 本指令的方式,控制操作网络浏览器的运作,实现网络浏览器的智能化控制。为达此目的,本发明采用以下技术方案
一种网络浏览器系统,包括浏览器内核底层运行模块,还包括智能指令控 制模块,所述智能指令控制模块用于封装所述浏览器内核底层运行模块,通过 脚本调用所述浏览器内核底层运行模块,并进行信息交互。
所述智能指令控制模块进一步包括底层封装子模块、用户操作接口模块、 脚本编译解释子模块、智能指令主控子模块和指令组执行子模块,
所述底层封装子模块分别与所述用户操作接口模块、脚本编译解释子模 块、智能指令主控子模块和指令组执行子模块连接,用于封装所述浏览器内核 底层运行模块,将脚本指令转换成所述浏览器内核底层运行模块可识别的格 式,调用所述浏览器内核底层运行模块;
所述用户操作接口模块、脚本编译解释子模块、智能指令主控子模块和指 令组执行子模块依次连接,
所述用户操作接口模块用于接收操作指令;
所述脚本编译解释子模块用于通过编译或者解释的方式,将从所述用户操 作接口模块接收的脚本转换成内部控制命令,发送到所述智能指令主控子模 块;
所述智能指令主控子模块用于根据所述脚本编译解释子模块发来的内部 控制命令,调用对应的指令组执行子模块;
所述指令组执行子模块用于调用所述浏览器内核底层运行模块。
所述指令组执行子模块进一步包括网络底层指令组子模块、网络浏览指令 组子模块、网页源码处理指令组子模块、字符串指令组子模块、文件指令组子 模块、运算指令组子模块、系统指令组子模块和扩展指令组子模块,其中,
所述网络底层指令组子模块采用HTTP底层协议,用于下载网页、向网站 服务器发送数据;
所述网络浏览指令组子模块用于操控网页浏览;所述网页源码处理指令组子模块用于提取网页链接、文本,调用所述系统 底层封装模块,将网页源码文档对象转换为对应的脚本变量;
所述字符串指令组子模块用于处理字符串连接、比较运算;
所述文件指令组子模块用于读写本地文件数据;
所述运算指令组子模块用于处理数学运算;
所述系统指令组子模块用于模块调用和变量处理;
所述扩展指令组子模块用于支持调用第三方本机程序、数据和文件。
还包括浏览器用户输入输出操作接口模块,所述浏览器用户输入输出操作 接口模块一端与所述用户操作接口模块连接,另 一端与所述浏览器内核底层运 行模块连接,所述用户操作接口模块将接收到的操作指令中的键盘鼠标命令发 送给所述浏览器用户输入输出操作接口模块,所述浏览器用户输入输出操作接 口模块调用所述浏览器内核底层运行模块;所述用户操作接口模块将接收到的 操作指令中的脚本指令发送给所述脚本编译解释子模块。
还包括浏览器用户输入输出操作接口模块,所述浏览器用户输入输出操作 接口模块分别与所述用户操作接口模块和所述浏览器内核底层运行模块连接, 所述浏览器用户输入输出操作接口模块将接收到的操作指令中键盘鼠标命令 调用所述浏览器内核底层运行模块;所述浏览器用户输入输出操作接口模块将 接收到的操作指令中脚本指令发送给所述用户操作接口模块,所述用户操作接 口模块发送给所述脚本编译解释子模块。
所述浏览器内核底层运行模块进一步包括浏览器单元和网页文档对象。
一种网络浏览器的控制方法,智能指令控制模块对浏览器内核底层运行模 块进行封装,通过脚本调用所述浏览器内核底层运行模块,并进行信息交互。
进一步包括以下步骤收的脚本转换成内部控制命令,发送到智能指令主控子模块;
智能指令主控子模块根据脚本编译解释子模块发来的内部控制命令,调用
对应的指令组执行子模块;
指令组执行子模块调用浏览器内核底层运行模块;
底层封装子模块封装浏览器内核底层运行模块,将脚本指令转换成浏览器 内核底层运行模块可识别的格式,调用浏览器内核底层运行模块。 进一步,用户操作接口模块接收操作指令;
用户操作接口模块将接收到的操作指令中的键盘鼠标命令发送给浏览器 用户输入输出操作接口模块,浏览器用户输入输出操作接口模块调用浏览器内 核底层运行模块;
用户操作接口模块将接收到的操作指令中的脚本指令发送给所述脚本编 译解释子模块。
或者进一步,浏览器用户输入输出操作接口模块接收操作指令; 浏览器用户输入输出操作接口模块将接收到的操作指令中键盘鼠标命令
调用浏览器内核底层运行模块;
浏览器用户输入输出操作接口模块将接收到的操作指令中脚本指令发送
给用户操作接口模块,用户操作接口模块再发送给脚本编译解释子模块。
采用了本发明的技术方案,在网络浏览器增加一套可编程的智能指令控制 模块,用户通过编写脚本程序,可全自动或半自动,模拟人工操作方式,从而 实现浏览器的智能控制功能,提高人机工作效率;提供一套完整、独立的指令 系统,无需修改原网页html代码;不受html语法限制,运行效率高,可通过 内部模块或调用第三方本机程序,完成高强度的图片识别、语义分析等运算; 变量式表单赋值指令,将表单视为一个类似pascal语言的记录数据格式,字 段视为记录的记录变量,简单明了;采用开放式API接口,可以任意调用标准的第三方应用程序(如windows下的exe程序),进行扩展;可设计为独立的 可编程网络浏览器,也可采用插件等扩充模式,集成到现有网络浏览器当中。


图l是本发明具体实施方式
中网络浏览器系统的结构示意图。 图2是本发明具体实施方式
中网络浏览器控制的流程图。
具体实施例方式
下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。
图l是本发明具体实施方式
中网络浏览器系统的结构示意图。如图1所示, 该系统包括浏览器内核底层运行模块101、智能指令控制模块102和浏览器用户 输入输出操作接口模块103。
智能指令控制模块能够封装浏览器内核底层运行模块,通过脚本调用浏览 器内核底层运行模块,并进行信息交互。
智能指令控制模块进一步包括底层封装子模块205、用户操作接口模块 201、脚本编译解释子模块202、智能指令主控子模块203和指令组执行子模 块204。
底层封装子模块分别与用户操作接口模块、脚本编译解释子模块、智能指 令主控子模块和指令组执行子模块连接,封装浏览器内核底层运行模块,将脚 本指令转换成浏览器内核底层运行模块可识别的格式,调用浏览器内核底层运 行模块。
用户操作接口模块、脚本编译解释子模块、智能指令主控子模块和指令组 执行子模块依次连接,用户操作接口模块接收操作指令;脚本编译解释子模块 通过编译或者解释的方式,将从用户操作接口模块接收的脚本转换成内部控制 命令,发送到智能指令主控子模块;智能指令主控子模块用于根据脚本编译解释子模块发来的内部控制命令,调用对应的指令组执行子模块;指令组执行子
模块用于调用浏览器内核底层运行模块。
其中指令组执行子模块进一步包括网络底层指令组子模块、网络浏览指令 组子模块、网页源码处理指令组子模块、字符串指令组子模块、文件指令组子 模块、运算指令组子模块、系统指令组子模块和扩展指令组子模块,网络底层
指令组子模块采用HTTP底层协议,用于下载网页、向网站服务器发送数据; 网络浏览指令组子模块用于操控网页浏览;网页源码处理指令组子模块用于提 取网页链接、文本,调用系统底层封装模块,将网页源码文档对象转换为对应 的脚本变量;字符串指令组子模块用于处理字符串连接、比较运算;文件指令 组子模块用于读写本地文件数据;运算指令组子模块用于处理数学运算;系统 指令组子模块用于模块调用和变量处理;扩展指令组子模块用于支持调用第三 方本机程序、数据和文件。
浏览器内核底层运行模块进一步包括浏览器单元和网页文档对象。 浏览器用户输入输出操作接口模块与智能指令控制模块有两种组合方式。 第一种是浏览器用户输入输出操作接口模块一端与用户操作接口模块连 接,另一端与浏览器内核底层运行模块连接。用户操作接口模块可全部或部分 替代浏览器用户输入输出操作接口模块,并根据用户发布的不同操作指令,分 别调用相关的接口模块。
如果用户发布的是普通的键盘、鼠标命令,用户操作接口模块直接调用浏 览器用户输入输出操作接口模块,浏览器用户输入输出操作接口模块再调用浏 览器内核底层运行模块。
如果是脚本程序或脚本指令,用户操作接口模块将接收到的操作指令中的 脚本指令发送给脚本编译解释子模块,解析并运行相关的脚本指令。
第二种是浏览器用户输入输出操作接口模块分别与用户操作接口模块和 浏览器内核底层运行模块连接。这种方式是采用插件模式,在原来的浏览器基础上进行扩充,以实现智能 浏览器的功能。在这种模式下,浏览器用户输入输出操作接口模块控制权可优 先于用户操作接口模块。
浏览器用户输入输出操作接口模块接收用户的操作指令,如果用户发布的 是普通的键盘、鼠标命令,浏览器用户输入输出操作接口模块直接调用浏览器 内核底层运行模块。
如果是脚本程序或脚本指令,浏览器用户输入输出操作接口模块先调用用 户操作接口模块,用户操作接口模块将接收到的操作指令中的脚本指令发送给 脚本编译解释子模块,解析并运行相关的脚本指令。
图2是本发明具体实施方式
中网络浏览器控制的流程图。如图2所示,该流 程包括以下步骤
步骤301、用户操作接口模块接收操作指令。用户操作接口模块接收操作 指令应当是用户发布的脚本指令或者脚本程序,有两种方式, 一种是直接接收 用户输入的操作指令,将其中的脚本指令或者脚本程序予以接收;另一种是从 浏览器用户输入输出操作接口模块处接收用户输入的操作指令中的脚本指令 或者脚本程序。
步骤302、脚本编译解释子模块通过编译或者解释的方式,将从用户操作 接口模块接收的脚本转换成内部控制命令,发送到智能指令主控子模块。
现有的浏览器插件,均通过采用html语句插入方式。
采用html语句插入方式除需要了解网页html源码dom文档对象复杂的内部 结构外,还需要与原网页内部函数html语法保持兼容,实际代码繁琐、复杂, 而且受html语法限制,无法实现复杂的功能,如调用本机程序对网页html源码 进行处理、ocr图像识别、语义分析高强度运算图像、调用本机数据库等。
具体实施方式
通过向浏览器增加独立的脚本编译和解释模块,完成浏览 器控制、网页表单对象填写等功能,同时,通过系统指令,还可直接调用本机程序,进行各种复杂的运算处理。
采用html语句插入方式,对于多个不同网页或网站的处理,能力较弱。
具体实施方式
采用独立脚本模式,可连续、自动处理不同的网页和站点, 支持批量化调用不同的脚本,对各个站点进行处理;专门针对浏览器和网页 html源码dom对象,进行过高度优化,可大大提高开发效率。
此外,用户也对现有的计算机语言进行扩展,如c、 java、 python、 vb, 作为zBrow控制系统的脚本。
步骤303、智能指令主控子模块根据脚本编译解释子模块发来的内部控制 命令,调用对应的指令组执行子模块,指令组执行子模块调用浏览器内核底层 运行模块。
支持调用第三方本机程序和数据、文件,用户可通过内置指令或外部第三 方程序,进行ocr图像识别、语义分析、数据库等高强度运算处理,控制浏览
器的各个可扩展的单元(如菜单、按钮、皮肤)。
具体实施方式
中指令组执行子模块包括以下指令执行子模块
网络底层指令组子模块采用hUp底层协议,直接下载html网页,采用 post、 get模式,向网站服务器发送数据,由于http属于网络底层协议,无需 下载图片、显示网页,速度快。
网络浏览指令组子模块模拟人工方式,控制浏览器访问指定的网址,填
写网页表单from内部的相关字段,甚至模拟点击相关的网页按钮、保存网页截 图等。Webwl浏览指令组,采用模拟方式,可高度仿真人工方式浏览网页,可 操控一些http指令组无法处理的网页,尤其是flash等富媒体类型的网页。
网页源码处理指令组子模块提取网页链接,文本,调用zCore系统底层 封装模块,将网页html源码dom文档对象,转换为相关的脚本变量。
字符串指令组子模块处理字符串连接、比较等运算。
文件指令组子模块读写本地文件数据。运算指令组子模块处理相关的数学运算指令。 系统指令组子模块模块调用、变量处理等系统指令。
扩展指令组子模块支持调用第三方本机程序和数据、文件,用户可通过 内置指令或外部第三方程序,进行ocr图像识别、语义分析、数据库等高强度 运算处理,控制浏览器的各个可扩展的单元(如菜单、按钮、皮肤)。
步骤304、底层封装子模块封装浏览器内核底层运行模块,将脚本指令转 换成浏览器内核底层运行模块可识别的格式,调用浏览器内核底层运行模块。
底层封装子模块在整个流程中,为相关模式提供底层支持,将脚本以及相 关的控制指令,转换为浏览器和网页可识别的格式,并发送、调用相关的浏览
器、网页dom对象接口。
底层封装子模块将浏览器的各个可扩展的单元(如菜单、按钮、皮肤)、 网页html源码dom文档对象进行封装。
网页form表单对象封装,采用变量式form表单赋值指令,将表单视为一 个类似pascal语言的记录(record)数据格式,字段视为记录的记录变量, 简单明了。表单是html网页最重要的人机对话模式,传统网页表单对象赋值, 均须采用冗长的字段,例如对表单字段赋值,表单名为login,字段名为 user)
传统模式语句web. Document, forms, items (login). user. value= xxx 本具体实施方式
中语句$_login. user=xxx
通过对表单form对象的封装,用户可以通过变量赋值或脚本指令方式, 轻松实现原来复杂的表单控制功能,如填写字段、选择下拉菜单,填写文本 留言,甚至模拟鼠标点击表单当中的相关按钮。
众所周知,浏览器和网页html源码dom对象,是两套完全不同、而又庞 大、复杂的架构,内部的控制方式完全不同。
通过将浏览器程序各个可扩展的单元,如菜单、按钮、皮肤等,以及网页html源码dom对象,在脚本级进行整体封装,用户可无需了解浏览器和网页 html源码dom文档对象复杂的内部结构,在统一的脚本平台,采用统一的内 置指令函数、脚本变量,直接调用、控制浏览器及网页当中的相关对象,大大 降低开发难度,同时整体脚本程序更加简洁、脚本各个功能模块结构更加清晰 明了,便于开发和维护。
现有的浏览器插件,均采用在网页html源码当中添加语句的方式,实现 相关功能。
具体实施方式
虽然也支持html语句插入方式,但通常,用户仅需通过 直接调用内置的指令函数,无需改动任何网页html源码,即可完成相应功能。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变 化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该 以权利要求的保护范围为准。
权利要求
1、一种网络浏览器系统,包括浏览器内核底层运行模块,其特征在于,还包括智能指令控制模块,所述智能指令控制模块用于封装所述浏览器内核底层运行模块,通过脚本调用所述浏览器内核底层运行模块,并进行信息交互。
2、 根据权利要求l所述的一种网络浏览器系统,其特征在于,所述智能指令控制模块进一步包括底层封装子模块、用户操作接口模块、脚本编译解释 子模块、智能指令主控子模块和指令组执行子模块,所述底层封装子模块分别与所述用户操作接口模块、脚本编译解释子模 块、智能指令主控子模块和指令组执行子模块连接,用于封装所述浏览器内核 底层运行模块,将脚本指令转换成所述浏览器内核底层运行模块可识别的格式,调用所述浏览器内核底层运行模块;所述用户操作接口模块、脚本编译解释子模块、智能指令主控子模块和指 令组执行子模块依次连接,所述用户操作接口模块用于接收操作指令;所述脚本编译解释子模块用于通过编译或者解释的方式,将从所述用户操 作接口模块接收的脚本转换成内部控制命令,发送到所述智能指令主控子模块;所述智能指令主控子模块用于根据所述脚本编译解释子模块发来的内部 控制命令,调用对应的指令组执行子模块;所述指令组执行子模块用于调用所述浏览器内核底层运行模块。
3、 根据权利要求2所述的一种网络浏览器系统,其特征在于,所述指令 组执行子模块进一步包括网络底层指令组子模块、网络浏览指令组子模块、网 页源码处理指令组子模块、字符串指令组子模块、文件指令组子模块、运算指 令组子模块、系统指令组子模块和扩展指令组子模块,其中,所述网络底层指令组子模块采用HTTP底层协议,用于下载网页、向网站 服务器发送数据;所述网络浏览指令组子模块用于操控网页浏览;所述网页源码处理指令组子模块用于提取网页链接、文本,调用所述系统底层封装模块,将网页源码文档对象转换为对应的脚本变量; 所述字符串指令组子模块用于处理字符串连接、比较运算; 所述文件指令组子模块用于读写本地文件数据; 所述运算指令组子模块用于处理数学运算; 所述系统指令组子模块用于模块调用和变量处理; 所述扩展指令组子模块用于支持调用第三方本机程序、数据和文件。
4、 根据权利要求2所述的一种网络浏览器系统,其特征在于,还包括浏 览器用户输入输出操作接口模块,所述浏览器用户输入输出操作接口模块一端 与所述用户操作接口模块连接,另一端与所述浏览器内核底层运行模块连接, 所述用户操作接口模块将接收到的操作指令中的键盘鼠标命令发送给所述浏 览器用户输入输出操作接口模块,所述浏览器用户输入输出操作接口模块调用 所述浏览器内核底层运行模块;所述用户操作接口模块将接收到的操作指令中 的脚本指令发送给所述脚本编译解释子模块。
5、 根据权利要求2所述的一种网络浏览器系统,其特征在于,还包括浏览器用户输入输出操作接口模块,所述浏览器用户输入输出操作接口模块分别与所述用户操作接口模块和所述浏览器内核底层运行模块连接,所述浏览器用户输入输出操作接口模块将接收到的操作指令中键盘鼠标命令调用所述浏览器内核底层运行模块;所述浏览器用户输入输出操作接口模块将接收到的操作指令中脚本指令发送给所述用户操作接口模块,所述用户操作接口模块发送给所述脚本编译解释子模块。
6、 根据权利要求l所述的一种网络浏览器系统,其特征在于,所述浏览器内核底层运行模块进一步包括浏览器单元和网页文档对象。
7、 一种网络浏览器的控制方法,其特征在于,智能指令控制模块对浏览 器内核底层运行模块进行封装,通过脚本调用所述浏览器内核底层运行模块, 并进行信息交互。
8、 根据权利要求7所述的一种网络浏览器的控制方法,其特征在于,进一步包括以下步骤用户操作接口模块接收操作指令;脚本编译解释子模块通过编译或者解释的方式,将从用户操作接口模块接收的脚本转换成内部控制命令,发送到智能指令主控子模块;智能指令主控子模块根据脚本编译解释子模块发来的内部控制命令,调用对应的指令组执行子模块;指令组执行子模块调用浏览器内核底层运行模块;底层封装子模块封装浏览器内核底层运行模块,将脚本指令转换成浏览器 内核底层运行模块可识别的格式,调用浏览器内核底层运行模块。
9、 根据权利要求8所述的一种网络浏览器的控制方法,其特征在于,用户操作接口模块接收操作指令;用户操作接口模块将接收到的操作指令中的键盘鼠标命令发送给浏览器 用户输入输出操作接口模块,浏览器用户输入输出操作接口模块调用浏览器内 核底层运行模块;用户操作接口模块将接收到的操作指令中的脚本指令发送给所述脚本编 译解释子模块。
10、 根据权利要求8所述的一种网络浏览器的控制方法,其特征在于,浏 览器用户输入输出操作接口模块接收操作指令;浏览器用户输入输出操作接口模块将接收到的操作指令中键盘鼠标命令 调用浏览器内核底层运行模块;浏览器用户输入输出操作接口模块将接收到的操作指令中脚本指令发送 给用户操作接口模块,用户操作接口模块再发送给脚本编译解释子模块。
全文摘要
本发明公开了一种网络浏览器系统和控制方法,用户操作接口模块接收操作指令;脚本编译解释子模块通过编译或者解释的方式,将接收的脚本转换成内部控制命令,发送到智能指令主控子模块;智能指令主控子模块根据内部控制命令,调用对应的指令组执行子模块;指令组执行子模块调用浏览器内核底层运行模块;底层封装子模块封装浏览器内核底层运行模块,将脚本指令转换成浏览器内核底层运行模块可识别的格式,调用浏览器内核底层运行模块。采用了本发明的技术方案,能够通过编写脚本指令的方式,控制操作网络浏览器的运作,实现网络浏览器的智能化控制。
文档编号G06F3/048GK101533409SQ20091008283
公开日2009年9月16日 申请日期2009年4月23日 优先权日2009年4月23日
发明者何海群 申请人:北京时代沃华传媒科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1