一种浏览器防打印方法及系统与流程

文档序号:12362605阅读:395来源:国知局
一种浏览器防打印方法及系统与流程

本发明涉及一种防打印技术,特别是涉及一种浏览器防打印方法及系统。



背景技术:

目前浏览器通常都带有打印浏览器网页的功能。但出于资料保密和安全上的考虑,有时有些网页是不希望或禁止被打印的。对于这些不希望被打印的网页,需要特别的防打印技术进行处理。而现有的防打印技术,通常需要依赖操作系统安装特定的防打印软件,并且该防打印软件的进程必须常驻在系统中,通过防打印软件的进程来拦截系统底层的打印操作,从而达到防止用户打印相关网页的目的。此种方法的局限性在于,如果用户电脑未安装防打印软件,或者虽然安装并运行了防打印软件,但如果通过某些技术手段终止了防打印软件的常驻进程,则浏览器网页的防打印功能就会失效。位于浏览器上显示的用户的文档资料就存在泄密的风险。

鉴于此,如何找到一种更安全有效的浏览器防打印技术方案就成了本领域技术人员亟待解决的问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种浏览器防打印方法及系统,用于解决现有技术中浏览器防打印的安全性需要进一步提高的问题。

为实现上述目的及其他相关目的,本发明提供一种浏览器防打印方法,所述浏览器防打印方法包括:对打印媒介的样式表进行设置;在浏览器进行打印时,加载所述样式表,通过所述样式表对打印内容进行处理,以使得所述打印内容不被打印。

可选地,所述样式表的设置包括:将打印内容设定为不打印。

可选地,所述样式表的设置包括:对打印内容进行模糊处理。

可选地,所述样式表的设置包括:将打印内容设定为预设警告内容。

可选地,加载所述样式表的具体实现包括:在HTML的<head>标签中,引入一个<link>标签,所述<link>标签的href属性指向一个特定的样式表,所述<link>标签具有一个media=“print”的属性声明。

本发明提供一种浏览器防打印系统,所述浏览器防打印系统包括:打印样式表设置模块,用于对打印媒介的样式表进行设置;浏览器打印处理模块,用于在浏览器进行打印时,加载所述样式表,通过所述样式表对打印内容进行处理,以使得所述打印内容不被打印。

可选地,所述样式表的设置包括:将打印内容设定为不打印。

可选地,所述样式表的设置包括:对打印内容进行模糊处理。

可选地,所述样式表的设置包括:将打印内容设定为预设警告内容。

可选地,加载所述样式表的具体实现包括:在HTML的<head>标签中,引入一个<link>标签,所述<link>标签的href属性指向一个特定的样式表,所述<link>标签具有一个media=“print”的属性声明。

如上所述,本发明的一种浏览器防打印方法及系统,具有以下有益效果:通过浏览器打印时加载的针对打印媒介的样式表,在用户进行打印操作时,通过样式表中一组特定的样式声明,使打印预览及打印结果不可识别,从而达到防止打印的目的。本发明使网站本身可以控制哪些内容不允许被用户打印,从而达到网站对内容防泄密管控的需求。并且由于不依赖于用户环境是否安装了防打印软件,对防打印管控的适应性更强。

附图说明

图1显示为本发明的浏览器防打印方法的一实施例的流程示意图。

图2显示为本发明的浏览器防打印系统的一实施例的模块示意图。

元件标号说明

1 浏览器防打印系统

11 打印样式表设置模块

12 浏览器打印处理模块

S1~S2 步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。

需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明提供一种浏览器防打印方法。在一个实施例中,如图1所示,所述浏览器防打印方法包括:

步骤S1,对打印媒介的样式表进行设置。具体地,对打印媒介的样式表进行设置,该样式包含一组样式声明,该组样式声明用于将文档内容处理成人类无法识别的形式。例如,将打印内容设定为不打印、模糊、空白页、警告内容或者其它人们无法识别出原打印内容的样式,从而使用户的打印结果不可识别。在一个实施例中,所述样式表的设置包括:对打印内容进行模糊处理。在一个实施例中,样式表的设置包括将打印内容设定为不打印。将样式表print.css的设置为:

body{display:none}

在一个实施例中,样式表的设置包括将打印内容设定为预设警告内容。当预设警告内容为“该页面不允许被打印”时,将样式表print.css的设置为:

其中,after和一个高级的CSS属性称作content,用于把不在屏幕上显示的文本打印在一个样式元素的末端。

步骤S2,在浏览器进行打印时,加载所述样式表,通过所述样式表对打印内容进行处理,以使得所述打印内容不被打印。在一个实施例中,加载所述样式表的具体实现包括:在HTML的<head>标签中,引入一个<link>标签,所述<link>标签的href属性指向一个特定的样式表,所述<link>标签具有一个media=“print”的属性声明。其中,<link>标签定义文档与外部资源的关系。HTML<link>标签通常包括media属性、rel属性、href属性。media属性规定被链接文档将显示在什么设备上。所有浏览器都支持值为"screen"、"print"以及"all"的media属性。rel属性规定当前文档与被链接文档之间的关系。href属性规定被链接文档的位置。在一个实施例中,在网站主页面index.html中,通过<link>标签引入针对打印媒介的样式表文件print.css。index.html的具体内容如下所示:

通过上述脚本,使网站本身可以控制哪些内容不允许被用户打印,从而达到网站对内容防泄密管控的需求。同时由于不依赖于用户环境是否安装了防打印软件,对防打印管控的适应性更强。

本发明提供一种浏览器防打印系统。浏览器防打印系统可以应用如上所述的浏览器防打印方法。在一个实施例中,如图2所示,所述浏览器防打印系统1包括打印样式表设置模块11以及浏览器打印处理模块12。其中:

打印样式表设置模块11,用于对打印媒介的样式表进行设置。具体地,对打印媒介的样式表进行设置,该样式包含一组样式声明,该组样式声明用于将文档内容处理成人类无法识别的形式。例如,将打印内容设定为不打印、模糊、空白页、警告内容或者其它人们无法识别出原打印内容的样式,从而使用户的打印结果不可识别。在一个实施例中,所述样式表的设置包括:对打印内容进行模糊处理。在一个实施例中,样式表的设置包括将打印内容设定为不打印。将样式表print.css的设置为:

body{display:none}

在一个实施例中,样式表的设置包括将打印内容设定为预设警告内容。当预设警告内容为“该页面不允许被打印”时,将样式表print.css的设置为:

其中,after和一个高级的CSS属性称作content,用于把不在屏幕上显示的文本打印在一个样式元素的末端。

浏览器打印处理模块12与打印样式表设置模块11相连,用于在浏览器进行打印时,加载所述样式表,通过所述样式表对打印内容进行处理,以使得所述打印内容不被打印。在一个实施例中,加载所述样式表的具体实现包括:在HTML的<head>标签中,引入一个<link>标签,所述<link>标签的href属性指向一个特定的样式表,所述<link>标签具有一个media=“print”的属性声明。其中,<link>标签定义文档与外部资源的关系。HTML<link>标签通常包括media属性、rel属性、href属性。media属性规定被链接文档将显示在什么设备上。所有浏览器都支持值为"screen"、"print"以及"all"的media属性。rel属性规定当前文档与被链接文档之间的关系。href属性规定被链接文档的位置。在一个实施例中,在网站主页面index.html中,通过<link>标签引入针对打印媒介的样式表文件print.css。index.html的具体内容如下所示:

通过上述脚本,使网站本身可以控制哪些内容不允许被用户打印,从而达到网站对内容防泄密管控的需求。同时由于不依赖于用户环境是否安装了防打印软件,对防打印管控的适应性更强。

综上所述,本发明的一种浏览器防打印方法及系统通过浏览器打印时加载的针对打印媒介的样式表,在用户进行打印操作时,通过样式表中一组特定的样式声明,使打印预览及打印结果不可识别,从而达到防止打印的目的。本发明使网站本身可以控制哪些内容不允许被用户打印,从而达到网站对内容防泄密管控的需求。同时由于不依赖于用户环境是否安装了防打印软件,对防打印管控的适应性更强。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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