一种浏览器显示页面的打印方法及装置与流程

文档序号:14835269发布日期:2018-06-30 12:08阅读:324来源:国知局
技术简介:
本专利针对传统网页打印需直接修改代码导致流程繁琐的问题,提出一种基于预设策略的浏览器页面打印方法。通过分层调用系统级和用户级策略,先执行系统安全策略再允许用户自定义修改,在保障数据安全的前提下提升打印效率。该方法通过规则匹配实现元素类型与属性的动态调整,无需改动原始网页代码即可生成定制化打印页面。
关键词:浏览器打印策略,页面动态调整

本发明涉及打印技术领域,尤其涉及一种浏览器显示页面的打印方法及装置。



背景技术:

通常情况下,浏览器通常都会提供保存和打印页面的功能,当用户触发网页打印操作时,浏览器会将显示的网页的缓存数据发送给打印机。然而,网页的管理者出于对网页资料的安全性和保密性考虑,有时并不希望显示的网页信息均被打印出来,因此如何有效的控制显示页面的打印就成为了急需解决的问题。

目前,网页的管理者只能在编写的网页中预先设置打印控制字段,浏览器通过读取打印控制字段对打印内容进行处理,以使得打印控制字段对应的内容不被打印。

综上所述,目前只能通过打印控制字段来控制浏览器显示页面中哪些内容不允许被用户打印,该方法控制打印的效率低,修改打印控制字段的方法繁琐。



技术实现要素:

本发明实施例提供了一种浏览器显示页面的打印方法及装置,用以解决通过打印控制字段来控制不允许被用户打印的内容导致的打印效率低的问题。

本发明实施例提供的一种浏览器显示页面的打印方法,包括:

根据用户触发的打印浏览器当前显示的页面的指令,获取初始页面;

调用预先配置的用于修改所述初始页面的策略,并根据所述策略,对所述初始页面进行修改,得到目标页面;

对所述目标页面进行打印。

较佳地,所述策略包括浏览器操作系统配置的第一修改策略和/或用户配置的第二修改策略;

根据所述策略,对所述初始页面进行修改,得到目标页面,包括:

根据所述第一修改策略,对所述初始页面进行修改,得到第一修改页面;

若所述第一修改策略不允许用户对所述第一修改页面进行修改,则确定所述第一修改页面为目标页面,否则,判断是否存在所述第二修改策略,若存在,则根据所述第二修改策略,修改所述第一修改页面,得到第二修改页面,确定所述第二修改页面为目标页面。

较佳地,所述策略还包括:对页面布局进行排版的第三修改策略;其中,

确定所述第一修改页面为目标页面,包括:

根据所述第三修改策略,修改所述第一修改页面,确定修改后的第一修改页面为目标页面;

确定所述第二修改页面为目标页面,包括:

根据所述第三修改策略,修改所述第二修改页面,确定修改后的第二修改页面为目标页面。

较佳地,根据所述策略,对所述初始页面进行修改,包括:

若预先配置的策略中包括至少两条规则,按照设定的规则顺序,对所述初始页面进行修改。

较佳地,根据所述策略,对所述初始页面进行修改,包括:

若预先配置的策略中包括修改元素类型的规则,则根据所述修改元素类型的规则,对所述初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改;和/或,

若预先配置的策略中包括修改元素属性的规则,则根据所述修改元素属性的规则,对所述初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改。

较佳地,若所述预先配置的策略包括多条所述规则,则按照读取所述规则的顺序,依次对所述初始页面进行修改。

较佳地,修改元素属性的规则包括:修改标识属性的规则和/或修改内容属性的规则。

本发明实施例提供的一种浏览器显示页面的打印装置,包括:

获取模块,用于根据用户触发的打印浏览器当前显示的页面的指令,获取初始页面;

修改模块,用于调用预先配置的用于修改所述初始页面的策略,并根据所述策略,对所述初始页面进行修改,得到目标页面;

打印模块,用于对所述目标页面进行打印。

较佳地,所述策略包括浏览器操作系统配置的第一修改策略和/或用户配置的第二修改策略;

根据所述策略,对所述初始页面进行修改,得到目标页面,所述修改模块具体用于:

根据所述第一修改策略,对所述初始页面进行修改,得到第一修改页面;

若所述第一修改策略不允许用户对所述第一修改页面进行修改,则确定所述第一修改页面为目标页面,否则,判断是否存在所述第二修改策略,若存在,则根据所述第二修改策略,修改所述第一修改页面,得到第二修改页面,确定所述第二修改页面为目标页面。

较佳地,所述策略还包括:对页面布局进行排版的第三修改策略;其中,

确定所述第一修改页面为目标页面,所述修改模块具体用于:

根据所述第三修改策略,修改所述第一修改页面,确定修改后的第一修改页面为目标页面;

确定所述第二修改页面为目标页面,所述修改模块具体用于:

根据所述第三修改策略,修改所述第二修改页面,确定修改后的第二修改页面为目标页面。

较佳地,所述修改模块具体用于:

若预先配置的策略中包括至少两条规则,按照设定的规则顺序,对所述初始页面进行修改。

较佳地,根据所述策略,对所述初始页面进行修改,所述修改模块具体用于:

若预先配置的策略中包括修改元素类型的规则,则根据所述修改元素类型的规则,对所述初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改;和/或,

若预先配置的策略中包括修改元素属性的规则,则根据所述修改元素属性的规则,对所述初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改。

较佳地,修改元素属性的规则包括:修改标识属性的规则和/或修改内容属性的规则。

本发明实施例提供的一种计算设备,包括存储器和处理器,其中:

所述存储器,用于存储程序指令;

所述处理器,用于调用所述存储器中存储的程序指令,并按照获得的程序执行如上述的浏览器显示页面的打印方法。

本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述的浏览器显示页面的打印方法。

本发明提供了一种浏览器显示页面的打印方法及装置,通过调用预先配置的策略,根据策略对获取的浏览器当前显示的页面进行修改,相比现有的通过修改网页的编程代码来控制网页的打印,极大的缩短了网页修改的流程,减少了修改时间,提升了打印修改后网页的效率。若既存在浏览器操作系统配置的修改策略,又存在用户配置的修改策略,则先执行浏览器操作系统配置的修改策略,再根据该策略确定是否执行用户配置的修改策略,这样在保证网页的保密性和安全性的前提下,用户又可以根据自己的需求和喜好自行设定网页的打印。

附图说明

图1为本发明实施例一提供的一种浏览器显示页面的打印方法的流程示意图;

图2为本发明实施例一提供的浏览器显示页面的打印方法的流程示意图;

图3为本发明实施例二提供的一种浏览器显示页面的打印方法的流程示意图;

图4为本发明实施例三提供的一种浏览器显示页面的打印方法的流程示意图;

图5为本发明实施例四提供的一种浏览器显示页面的打印方法的流程示意图;

图6为本发明实施例五提供的一种浏览器显示页面的打印方法的流程示意图;

图7为本发明实施例六提供的一种浏览器显示页面的打印装置的结构示意图。

具体实施方式

本发明实施例提供了一种浏览器显示页面的打印方法及装置,用以通过调用预先配置的策略,根据策略对获取的浏览器当前显示的页面进行修改,相比现有的通过修改网页的编程代码来控制网页的打印,极大的缩短了网页修改的流程,减少了修改时间,提升了打印修改后网页的效率。

下面将结合本发明实施例中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,本发明实施例一提供了一种浏览器显示页面的打印方法,包括:

S110、根据用户触发的打印浏览器当前显示的页面的指令,获取初始页面;

S120、调用预先配置的用于修改所述初始页面的策略,并根据所述策略,对初始页面进行修改,得到目标页面;

S130、对目标页面进行打印。

其中,预先配置的用于修改初始页面的策略包括:浏览器操作系统配置的第一修改策略;其中,浏览器操作系统配置的第一修改策略既可以在安装浏览器操作系统时配置的,又可以通过接收服务器端分发的策略对原策略进行覆盖更新。

针对步骤S120,根据所述策略,对初始页面进行修改,得到目标页面,包括:

根据第一修改策略,对步骤S110获取的初始页面进行修改,得到第一修改页面,直接确定第一修改页面为目标页面。

具体地,预先配置的用于修改初始页面的策略还包括:用户配置的第二修改策略;其中,用户配置的第二修改策略可根据用户的需求进行自行修改。具体地,用户既可以通过浏览器提供的策略修改工具来修改配置策略,又可以通过文本编辑的方式直接修改配置策略。

针对步骤S120,根据所述策略,对初始页面进行修改,得到目标页面,参见图2,包括:

S121、根据第一修改策略,对步骤S110获取的初始页面进行修改,得到第一修改页面;

S122、若第一修改策略不允许用户对第一修改页面进行修改,则直接确定第一修改页面为目标页面;否则,判断是否存在第二修改策略,若存在,则根据第二修改策略,对第一修改页面进行修改,得到第二修改页面,并确定第二修改页面为目标页面。

具体地,预先配置的用于修改初始页面的策略还包括:对页面布局进行排版的第三修改策略;其中,第一修改策略、第二修改策略和第三修改策略均可以JSON格式的文件保存。

针对步骤S122的两种情况,确定第一修改页面为目标页面的方法,具体包括:根据所述第三修改策略,修改所述第一修改页面,确定修改后的第一修改页面为目标页面;

确定第二修改页面为目标页面的方法,具体包括:根据所述第三修改策略,修改所述第二修改页面,确定修改后的第二修改页面为目标页面。

若预先配置的策略中包括至少两条规则,则按照设定的规则顺序,对初始页面进行修改;若预先配置的策略只包括一条规则,则根据该规则对初始页面进行修改即可。即,预先配置的策略中既可以只包括多条元素类型修改规则,也可以只包括多条元素属性修改规则,还可以包括多条元素类型修改规则和多条元素属性修改规则。

此外,一般情况下浏览器显示的页面是由HTML(HyperText Markup Language,超文本标记语言)代码编写的,HTML文件是由多个HTML元素组合而成的。而且,HTML元素的属性一般包括有基本属性和内容属性,其中基本属性一般包括类(CLASS)属性、标签(ID,IDentification)属性以及样式(STYLE)属性。由于预先配置的策略中既可以只包括修改元素类型的规则,又可以只包括修改元素属性的规则,还可以既包括修改元素类型的规则,又包括修改元素属性的规则,因此,步骤S120具体可包括以下几种情况:

若预先配置的策略中包括修改元素类型的规则,则根据修改元素类型的规则,对初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改;

若预先配置的策略中包括修改元素属性的规则,则根据修改元素属性的规则,对初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改;

若预先配置的策略中包括修改元素类型的规则和修改元素属性的规则,则按照读取规则的顺序,依次对初始页面进行筛选和修改。

其中,修改元素属性的规则包括:修改元素标识属性的规则和/或修改元素内容属性的规则;具体地,若预先配置的策略中包括修改标识属性的规则,则根据修改标识属性的规则,对初始页面中满足条件的标识属性进行筛选,并对筛选后的标识属性进行修改;和/或,若预先配置的策略中包括修改内容属性的规则,则根据修改内容属性的规则,对初始页面中满足条件的内容属性进行筛选,并对筛选后的内容属性进行修改。若预先配置的策略中包括多条规则,则按照读取规则的顺序,依次对初始页面进行筛选和修改。

具体为,若修改元素类型的规则位于修改元素属性的规则之前,则先根据修改元素类型的规则,对初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改;再根据修改元素属性的规则,对初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改。

具体为,若修改元素类型的规则位于修改元素属性的规则之后,则先根据修改元素属性的规则,对初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改;后根据修改元素类型的规则,对初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改。

其中,上述预先配置的策略既可以是第一修改策略,又可以是第二修改策略。

具体地,对元素类型或元素属性的筛选规则均可以为正则表达式规则。

具体地,对元素的修改包括,隐藏元素和显示元素;且元素包括但不限于:文本框(INPUT)元素、表格(TABLE)元素以及图像(IMG)元素。对元素属性的修改包括:替换内容,修改样式和给出提示警告;且元素属性包括但不限于:ID属性、TYPE属性以及NAME属性、内容属性。

实施例二:

为便于理解如何通过修改元素类型的规则,对HTML元素进行修改的,本发明实施例二提供了预先配置的策略中只包括修改元素类型的规则的具体内容如下:

参见图3,步骤S120包括:

S310、读取预先配置的策略中的修改元素类型的规则;由于该策略中存在两条元素类型修改的规则,因此按照读取两条规则的顺序,依次对初始页面中满足条件的元素进行筛选和修改。

S320、由于前一规则中并未限定筛选的元素类型,即所有元素均满足筛选条件,所以对步骤S110中获取的初始页面中的所有元素均执行隐藏(hide)操作。

S330、后一条规则中限定只筛选出图像元素和文本域元素,也就是从初始页面中筛选出标签为<IMG>和<TEXTAREA>的元素,并对筛选出的元素执行显示(visible)操作。此时,将只打印图像元素和文本域元素。

实施例三:

为便于理解如何通过修改元素属性的规则,对HTML元素的标识属性进行修改的,本发明实施例三提供了预先配置的策略中只包括修改元素属性的规则的具体内容如下:

参见图4,步骤S120包括:

S410、读取预先配置的策略中的修改元素属性的规则;由于该策略中存在两条元素属性修改的规则,因此按照读取两条规则的顺序,依次对初始页面中满足条件的元素属性进行筛选和修改。

S420、由于前一条规则中并未限定筛选的元素类型,即所有元素均满足筛选条件,所以对步骤S110中获取的初始页面中的所有元素均执行显示(visible)操作。

S430、后一条规则中限定只筛选出标识属性为“美国”元素属性,并对筛选出的标识属性替换成“中国”。此时,将打印出初始页面中的所有元素,但标识属性为“美国”的元素的标识属性将全部替换成“中国”。

实施例四:

为便于理解如何通过修改元素属性的规则,对HTML元素的内容属性进行修改的,本发明实施例四提供的了预先配置的策略中包括修改元素类型的规则和修改元素属性的规则的具体内容如下:

参见图5,步骤S120包括:

S510、读取预先配置的策略中的修改元素属性的规则;由于该策略中修改元素类型的规则在前,修改元素属性的规则在后,因此,先对初始页面中满足条件的元素类型进行筛选和修改,后对修改后的页面中满足条件的元素属性进行筛选和修改。

S520、修改元素类型的规则中并未限定筛选的元素类型,即所有元素均满足筛选条件,所以对初始页面中的所有元素均执行显示(visible)操作。

S530、修改元素属性的规则中限定筛选出内容属性为“工资”和“身高”的元素属性,并对筛选出的内容属性为“工资”的元素执行隐藏操作,并将筛选出的内容属性为“身高”的元素放大一倍。此时,将打印出初始页面中的除内容属性为“工资”的元素以外的所有元素,且内容属性为“身高”的元素将被放大一倍。

综上可知,由于浏览器操作系统配置的第一修改策略和用户配置的第二修改策略,都是对初始页面中内容和\或格式的修改。具体地,对内容的修改主要是对初始页面中元素类型或元素属性的替换或隐藏;对格式的修改主要是对字体属性的修改、段落属性的修改以及页面属性的修改。其中,字体属性包括:主题字体、字形、字号、字体颜色以及字符间距等。段落属性包括:对齐方式、缩进以及行间距等。页面属性包括:页边距、纸张方向以及纸张大小等。

实施例五:

为便于理解浏览器操作系统配置的第一修改策略和用户配置的第二修改策略并存时,对初始页面的修改方法,本发明实施例五中提供了浏览器显示页面的打印方法,参见图6,该方法包括:

S610、接收用户触发的打印浏览器当前显示的页面的指令,获取初始页面。

S620、读取浏览器操作系统配置的第一修改策略;由于第一修改策略中包括两条元素类型修改的规则,因此按照读取两条规则的顺序,依次对初始页面中满足条件的元素进行筛选和修改,具体地,前一规则中并未限定筛选的元素类型,即所有元素均满足筛选条件,所以对初始页面中的所有元素均执行显示(visible)操作;又由于后一规则中限定只筛选出图像元素,也就是从显示页面中筛选出标签为<IMG>的元素,并对筛选出的图像元素执行隐藏(hide)操作,得到第一修改页面。

S630、确定浏览器操作系统配置的第一修改策略中是否允许用户对第一修改页面进行修改。

S640、若是,则再检测是否存在用户配置的第二修改策略。

S650、若存在,则读取用户配置的第二修改策略,由于第二修改策略中包括三条元素类型修改的规则,因此按照读取三条规则的顺序,依次对第一修改页面中满足条件的元素进行筛选和修改;具体地,第一条规则中并未限定筛选的元素类型,即所有元素均满足筛选条件,所以对显示页面中的所有元素均执行隐藏(hide)操作;第二条规则中限定筛选出文本域元素,也就是从显示页面中筛选出标签为<TEXTAREA>的元素,并对筛选出的元素执行显示(visible)操作;第三条规则中限定筛选出图像元素,也就是从显示页面中筛选出标签为<IMG>的元素,并对筛选出的元素执行显示(visible)操作。

此时,将只打印出初始页面中文本域元素。由于步骤S620中对<IMG>元素执行了隐藏(hide)操作,因此步骤S650中处理的第一修改页面中无<IMG>元素,当对步骤S650处理得到的目标页面进行打印时,只打印文本域元素。

其中,步骤S620中的浏览器操作系统配置的第一修改策略browserConfig.json可以设置为:

其中,步骤S650中用户先配置的第二修改策略userConfig.json可以设置为:

实施例六:

参见图7,本发明实施例六提供了一种浏览器显示页面的打印装置,包括:

获取模块710,用于根据用户触发的打印浏览器当前显示的页面的指令,获取初始页面;

修改模块720,用于根据预先配置的用于修改初始页面的策略,对所述初始页面进行修改,得到目标页面;

打印模块730,用于对所述目标页面进行打印。

具体地,所述策略包括浏览器操作系统配置的第一修改策略和用户配置的第二修改策略;

根据所述策略,对所述初始页面进行修改,得到目标页面,修改模块720具体用于:

根据所述第一修改策略,对所述初始页面进行修改,得到第一修改页面;

若所述第一修改策略不允许用户对所述第一修改页面进行修改,则确定所述第一修改页面为目标页面,否则,根据所述第二修改策略,修改所述第一修改页面,得到第二修改页面,确定所述第二修改页面为目标页面。

具体地,所述策略还包括:对页面布局进行排版的第三修改策略;其中,

确定所述第一修改页面为目标页面,修改模块720具体用于:

根据所述第三修改策略,修改所述第一修改页面,确定修改后的第一修改页面为目标页面;

确定所述第二修改页面为目标页面,修改模块720具体用于:

根据所述第三修改策略,修改所述第二修改页面,确定修改后的第二修改页面为目标页面。

具体地,修改模块720具体用于:

若预先配置的策略中包括至少两条规则,按照设定的规则顺序,对所述初始页面进行修改。

具体地,根据所述策略,对所述初始页面进行修改,修改模块720具体用于:

若预先配置的策略中包括修改元素类型的规则,则根据所述修改元素类型的规则,对所述初始页面中满足条件的元素进行筛选,并对筛选后的元素进行修改;和/或,

若预先配置的策略中包括修改元素属性的规则,则根据所述修改元素属性的规则,对所述初始页面中满足条件的元素属性进行筛选,并对筛选后的元素属性进行修改。

相应地,本发明实施例一中所述的浏览器显示页面的打印方法可通过相应的实体装置实现,如通过响应的计算机设备等。具体地,计算设备具体可以为桌面计算机、便携式计算机、智能手机、平板电脑、个人数字助理(Personal Digital Assistant,PDA)等。具体地,本发明实施例中所述的计算设备可以包括处理器,如中央处理器(Center Processing Unit,CPU)、存储器、输入设备以及输出设备等,输入设备可以包括键盘、鼠标、触摸屏等,输出设备可以包括显示设备,如液晶显示器(Liquid Crystal Display,LCD)、阴极射线管(Cathode Ray Tube,CRT)等。

存储器可以包括只读存储器(ROM)和随机存取存储器(RAM),并向中央处理器提供存储器中存储的程序指令和数据。在本发明实施例中,存储器可以用于存储浏览器显示页面的打印方法的程序。

中央处理器通过调用存储器存储的程序指令,中央处理器可用于按照获得的程序指令执行:根据用户触发的打印浏览器当前显示的页面的指令,获取初始页面;调用预先配置的用于修改所述初始页面的策略,并根据所述策略,对所述初始页面进行修改,得到目标页面;对所述目标页面进行打印。

具体地,本发明实施例中所述的浏览器显示页面的打印方法还可通过相应的计算机实现,方法中的各个步骤可对应相应的计算机程序指令,所述计算机程序指令可用于储存为上述计算设备所用的计算机程序指令,其包含用于执行上述浏览器显示页面的打印方法的程序。其中,所述计算机可读存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(MO)等)、光学存储器(例如CD、DVD、BD、HVD等)、以及半导体存储器(例如ROM、EPROM、EEPROM、非易失性存储器(NAND FLASH)、固态硬盘(SSD))等。

综上所述,本发明实施例提供了一种浏览器显示页面的打印方法及装置,通过调用预先配置的策略,根据策略对获取的浏览器当前显示的页面进行修改,相比现有的通过修改网页的编程代码来控制网页的打印,极大的缩短了网页修改的流程,减少了修改时间,提升了打印修改后网页的效率。若既存在浏览器操作系统配置的修改策略,又存在用户配置的修改策略,则先执行浏览器操作系统配置的修改策略,再根据该策略确定是否执行用户配置的修改策略,这样在保证网页的保密性和安全性的前提下,用户又可以根据自己的需求和喜好自行设定网页的打印。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!