1.一种支持多种浏览器内核的html信息录入方法,其特征在于,包括以下步骤:
S1.信息获取,外置硬件获取信息;
S2.信息传输,浏览器插件调取外置硬件获取的信息;
S3.信息生成,将信息生成为浏览器html文档,通过javascript脚本自动生成html表单。
2.根据权利要求1所述的支持多种浏览器内核的html信息录入方法,其特征在于,S1还包括以下步骤:外置硬件获取到的信息保存到本地C++应用程序。
3.根据权利要求1所述的支持多种浏览器内核的html信息录入方法,其特征在于,S2中的浏览器中插件为BHO插件或npapi插件。
4.根据权利要求1所述的支持多种浏览器内核的html信息录入方法,其特征在于,S2包括以下子步骤:
S21.定义一个本地C++应用程序与BHO插件或npapi插件共用的结构体;
S22.采用windows共享内存机制,将定义的结构体存入共享内存;
S23.本地C++应用程序与浏览器插件按照一定规则读写结构体内的数据。
5.根据权利要求4所述的支持多种浏览器内核的html信息录入方法,其特征在于,S23所述的规则为:
本地C++应用程序激活互斥锁,创建或写共享内存,而后解锁互斥锁,生成信号量;
浏览器插件等待本地C++应用程序给出的信号量,并在接收信号量后激活互斥锁,读共享内存,进而解锁互斥锁。
6.根据权利要求3所述的支持多种浏览器内核的html信息录入方法,其特征在于,S3中,IE浏览器通过BHO插件生成html表单,具体方法为:
通过BHO插件监听浏览器的文档加载完毕事件;判断该信息文档是否是目标html文档,如果是,则构造并执行javascript脚本,将信息生成到html表单中。
7.根据权利要求1所述的支持多种浏览器内核的html信息录入方法,其特征在于,S3中,通过npapi插件生成html表单,具体方法为:
浏览器扩展引用npapi插件,启动npapi插件中一个类的实例,使用该实例在浏览器上执行javascript脚本,将信息生成到html表单中。
8.根据权利要求6或7任意一项所述的支持多种浏览器内核的html信息录入方法,其特征在于,S3还包括以下步骤:
javascript脚本找到目标html文档表单中的待添加元素,将BHO插件或npapi插件中的信息字段添加到待添加元素中,实现信息到html页面的填充。