浏览器控制台日志输出的控制方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:20204384发布日期:2020-03-27 20:59阅读:433来源:国知局
浏览器控制台日志输出的控制方法、装置、计算机设备及计算机可读存储介质与流程

本发明涉及浏览器开发技术领域,尤其涉及一种浏览器控制台日志输出的控制方法、装置、计算机设备及计算机可读存储介质。



背景技术:

前端项目开发主要指web浏览器开发,前端项目开发过程中,开发人员经常有调试代码的需求,一般采用在程序中写下很多打印日志的代码,通过在控制台输出日志信息的方式对前端项目所对应的程序进行调试。前端项目调试完成后,针对浏览器控制台日志输出,很多开发人员并不会及时把打印日志清除掉,而是对这种日志输出不理会,导致项目上线后,仍然可以在浏览器控制台看到很多日志信息,从而在浏览器上显示不必要的信息,后续需要进行浏览器升级时,需要在新修改的代码中继续写下打印日志的代码,会在浏览器上显示更多不必要的信息。

为了避免在浏览器上显示不必要的信息,提高浏览器的产品质量和显示效果,目前一般做法是通过人工方式去搜索程序中的打印代码,一个一个清除掉。但若前端项目涉及的web页面比较多,前端项目比较大时,程序中会存在较多的打印日志的代码,通过上述这种方式清除打印代码,需要耗费很多时间去搜索程序中是否存有打印日志的代码,若存有打印日志的代码,再一个一个删除掉,工作量繁琐,人力成本和时间成本均比较大,而且有可能清除不彻底导致还会在控制台打印出日志信息,从而再去程序中进行搜索打印日志的代码,直至程序中不再存在打印日志的代码,才能完成前端项目的开发,导致前端项目开发的效率较低。



技术实现要素:

本发明实施例提供了一种浏览器控制台日志输出的控制方法、装置、计算机设备及计算机可读存储介质,能够解决传统技术中由于清除浏览器控制台日志输出的打印代码而导致前端项目开发效率较低的问题。

第一方面,本发明实施例提供了一种浏览器控制台日志输出的控制方法,所述控制方法引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,所述控制方法包括:判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。

第二方面,本发明实施例还提供了一种浏览器控制台日志输出的控制装置,所述控制装置所对应的计算机程序中引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,包括:第一判断单元,判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;第一调用单元,用于若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;返回单元,用于若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。

第三方面,本发明实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述浏览器控制台日志输出的控制方法的步骤。

第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行所述浏览器控制台日志输出的控制方法的步骤。

本发明实施例提供了一种浏览器控制台日志输出的控制方法、装置、计算机设备及计算机可读存储介质。本发明实施例实现浏览器控制台日志输出的控制时,通过所述控制方法引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,然后判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台,若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台,若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。本发明实施例中由于通过调用预设方法,且所述预设方法通过开关控制浏览器控制台日志输出,通过一个开关的状态控制是否打印日志,当开发人员进行程序调试时,只需要将开关开启,就可实现浏览器的日志打印,当系统要上线了,只需把开关关掉,即可不进行浏览器的日志打印,相比传统技术中在程序中写下很多打印日志的代码,需要一处一处清除掉掉打印日志的代码,本发明实施例能够从源头上控制不执行打印日志的代码,从源头上实现控制日志打印的简单化,实现规范浏览器控制台日志输出,避免由于清除浏览器控制台日志输出的打印代码而导致前端项目开发效率较低,提高了前端项目开发的效率。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的浏览器控制台日志输出的控制方法的一个流程示意图;

图2为本发明实施例提供的浏览器控制台日志输出的控制方法的另一个流程示意图;

图3为本发明实施例提供的浏览器控制台日志输出的控制装置的示意性框图;以及

图4为本发明实施例提供的计算机设备的示意性框图。

具体实施方式

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

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

请参阅图1,图1为本发明实施例提供的浏览器控制台日志输出的控制方法的一个示意性流程图。所述浏览器控制台日志输出的控制方法引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,如图1所示,所述控制方法包括以下步骤s101-s102:

s101、判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台。

其中,浏览器控制台,英文为browserconsole,一般指浏览器自带的开发者工具中的控制台(console),主要是用来显示网页加载过程中产生的各类信息。browserconsole(浏览器)控制台类似于web控制台,但是其不仅仅作用于某个标签页,更是针对整个浏览器。

浏览器中的输出日志,又称为打印日志,或者日志打印。

具体地,开发人员调试浏览器时,需要系统将浏览器的日志输出至所述浏览器包含的浏览器控制台,以便开发人员根据浏览器控制台显示的日志对所述浏览器所对应的代码进行修改。因此,开发人员对浏览器进行调试时,系统内部会发出请求指令,所述请求指令用于请求系统输出浏览器的日志至所述浏览器所包含的浏览器控制台。计算机设备进行浏览器调试时,判断是否接收到所述请求指令,以便根据所述请求指令确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台。

s102、若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。

具体地,在本发明实施例中,封装一个新的服务(如服务名为consoleservice),给该服务定义一个log方法,该log方法即为所述预设方法,在该预设方法中定义一个开关,所述开关的状态决定是否输出浏览器的日志至所述浏览器包含的浏览器控制台。

进一步地,请参阅图2,图2为本发明实施例提供的浏览器控制台日志输出的控制方法的另一个流程示意图。如图2所示,在该实施例中,所述调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台的步骤包括:

s203、判断所述开关是否开启;

s204、若所述开关开启,调用浏览器内置的预设日志打印方法,以输出所述浏览器的日志至所述浏览器所包含的浏览器控制台;

s205、若所述开关未开启,不调用所述浏览器内置的所述预设日志打印方法,从而不输出所述浏览器的日志至所述浏览器所包含的浏览器控制台。

其中,浏览器内置的预设日志打印方法包括console对象的log方法。

其中,计算机程序中的“开关”指控制程序中某些流程是否执行的一种机制,而实现这种机制的变量就叫做“开关变量”。“开关”可以控制程序的执行流程,让代码的编写者能够实现多种相互并行的程序功能,有利于程序流程的跟踪和问题排查。

具体地,在传统的前端开发项目过程中,是用console.log(“这里输出的日志信息”)这样的javascript语句打印日志信息到浏览器控制台,console是浏览器内置的对象,javascript可调用该对象的log方法实现调试功能。而在本发明的实施例中,封装一个新的服务(如服务名为consoleservice),给该服务定义一个log方法,该log方法即为所述预设方法,在该预设方法中定义一个开关,当开关开启时,该预设方法调用浏览器的内置对象console,从而输出打印日志至浏览器控制台,当开关未开启时,该预设方法不调用浏览器的内置对象console,从而不输出打印日志至浏览器控制台。在前端项目开发的过程中,在需要打印日志的计算机程序中,调用所述预设方法。例如,在需要调试代码的页面,引用开发的consoleservice服务,并给该服务命名个别名为console1,当需要调试代码打印日志的时候,就可以直接用console1.log方法,需要说明的是,此处的console1为consoleservice的别名,不是浏览器内置的那个对象,此处的console1也可以被命名为其它名字。在其他需要调试代码的页面,与上述过程一样。通过这种方式就不需要在每个页面去清除console1.log代码,只需要在定义的consoleservice中把isdebug的赋值由“true”(用于表示开关状态开启)改为“false”(用于表示开关状态未开启)即可。

针对所述预设方法,需要控制是否打印日志,只需要针对所述预设方法包含的开关状态进行修改,即可实现对所述前端开发项目中打印日志代码是否打印日志的控制,即当所述预设方法中包含的开关开启时,打印日志代码实现控制打印日志输出至浏览器控制台,当所述预设方法中包含的开关未开启时,打印日志代码实现控制打印日志不输出至浏览器控制台,比如,当系统要上线了,只需把所述预设方法中的开关关掉,设置为未开启,即可实现不输出打印日志。相对于传统技术中,控制打印日志不输出时,需要通过人工方式去搜索程序中的打印代码,再一个一个清除的方式,本发明实施例控制打印日志不输出时,只需要将所述预设方法中包含的开关状态更改为未开启,即可从源头上控制不执行打印日志的代码,从源头上控制日志的输出,实现控制日志输出的简单化,规范了浏览器控制台的日志输出,提高了控制日志输出的效率。其中,打印日志,或者称为日志打印,即指输出日志至浏览器控制台。

根据上述所述预设方法的工作过程,计算机设备若接收到所述请求指令,调用所述预设方法,以根据所述预设方法中包含的所述开关的状态,确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台,若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤,实现规范浏览器控制台日志输出。

本发明实施例实现浏览器控制台日志输出的控制时,通过所述控制方法引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,然后判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台,若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台,若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。本发明实施例中由于通过调用预设方法,且所述预设方法通过开关控制浏览器控制台日志输出,通过一个开关的状态控制是否打印日志,当开发人员进行程序调试时,只需要将开关开启,就可实现浏览器的日志打印,当系统要上线了,只需把开关关掉即可不进行浏览器的日志打印,相比传统技术中在程序中写下很多打印日志的代码,需要一处一处清除掉掉打印日志的代码,本发明实施例能够从源头上控制不执行打印日志的代码,从源头上实现控制日志打印的简单化,实现规范浏览器控制台日志输出,避免由于清除浏览器控制台日志输出的打印代码而导致前端项目开发效率较低,提高了前端项目开发的效率。

请继续参阅图2,如图2所示,在该实施例中,所述判断是否接收到请求指令的步骤之前,还包括:

s200、在每一处需要输出日志的计算机程序中,被设置引用所述预设方法。

具体地,在传统的前端开发项目过程中,是用console.log(“这里输出的日志信息”)这样的javascript语句打印日志信息到浏览器控制台,console是浏览器内置的对象,javascript可调用该对象的log方法实现调试功能,在前端项目开发的过程中,在每一处需要打印日志的计算机程序中,均调用浏览器内置的对象console,因此,会在程序中多处需要打印日志的地方写下很多打印日志的代码。而在本发明的实施例中,通过封装一个新的服务(如服务名为consoleservice),给该服务定义一个log方法,该log方法即为所述预设方法,在该预设方法中定义一个开关,当开关开启时,该预设方法调用浏览器的内置对象console,从而输出打印日志至浏览器控制台,当开关未开启时,该预设方法不调用浏览器的内置对象console,从而不输出打印日志至浏览器控制台。在前端项目开发的过程中,在每一处需要打印日志的计算机程序中,均分别引用所述预设方法,即在每一处需要进行代码调试的浏览器页面所对应的计算机程序中,被设置引用所述预设方法。

实现控制是否打印日志时,只需要仅仅针对所述预设方法包含的开关状态进行一次修改,即可实现所述前端开发项目中每一处打印日志代码实现控制是否打印日志,当所述预设方法中包含的开关开启时,每一处打印日志代码均实现控制打印日志,当所述预设方法中包含的开关未开启时,每一处打印日志代码均实现控制不打印日志。比如,当系统要上线了,只需把所述预设方法中的开关关掉,设置为未开启,即可实现所有引用所述预设方法的计算机程序均不输出打印日志。由于前端开发项目中,不管打印日志的代码有多少,由于所有的打印日志都会直接调用封装的新服务所对应的所述预设方法,执行所述预设方法所对应的代码,修改也是集中修改所述预设方法中包含的开关的状态,只需要在这个所述预设方法所对应的代码这个源头对所述开关修改为关闭或者开启即可,且均只需要关闭或者开启所述预设方法中的一个开关,即可实现浏览器日志的不输出或者输出,而传统技术中由于没有这个总开关的设计,而是在各个代码段直接调用浏览器内置的打印方法,导致在代码数量多的时候,计算机程序中每个打印日志的地方都要处理。因此,相对于传统技术中,控制打印日志不输出时,需要通过人工方式去搜索程序中的打印代码,一个一个清除的方式,本发明实施例控制打印日志不输出时,由于在每一处需要调试代码的浏览器页面所对应的计算机程序中,被设置引用所述预设方法,只需要将所述预设方法中包含的开关状态更改为未开启,即可从源头上提高控制日志打印的简单化,实现规范浏览器控制台日志输出,提高了控制日志打印输出的效率。其中,图2中步骤s202对应图1中的步骤s101,在此不再赘述。

请继续参阅图2,在该实施例中,所述判断所述开关是否开启的步骤之前,还包括:

s202、通过预设方式设置所述开关的状态。

具体地,可以根据前端开发项目的应用环境设置所述预设方法中包含的开关的状态。当所述前端开发项目处于测试环境,在开发的过程中进行调试时,需要将所述开关设置为开启状态,将所述日志输出至浏览器控制台,以供开发人员根据所述日志对所述前端开发项目进行调试;当所述前端开发项目开发完毕,需要上线,处于生产环境时,需要将所述开关设置为未开启状态,不将所述日志输出至浏览器控制台。设置所述开关的状态,可以通过人工介入的方式,也可以让系统自动根据应用环境进行修改,比如开发人员修改代码的方式设置所述开关的状态,也可以通过人工修改网页上设置的修改选项进行开关状态的设置,还可以通过系统自动识别应用环境的方式进行自动修改,无论哪种修改所述开关状态的方式,由于均可从源头上对是否打印日志进行控制,相比传统技术中,针对每一处打印日志的代码进行处理的方式,均能提高控制日志打印的简单化,实现规范浏览器控制台日志输出。

在一个实施例中,所述通过预设方式设置所述开关的状态的步骤包括:

接收用户的设置指令;

根据所述设置指令,将所述开关设置为所述设置指令所对应的开启状态或者未开启状态。

其中,所述用户指所述开发人员、研发人员或者维护人员。

具体地,可以在网页上设置一个修改的选项,通过对修改选项的不同选择,实现所述预设方法中包含的开关状态的更改,当需要进行开关状态的更改时,由用户在网页页面上进行操作,系统接收用户的设置指令,根据所述设置指令,将所述开关设置为所述设置指令所对应的开启状态或者未开启状态,从而从源头上对是否打印日志进行控制。比如,在网页上设置单选按钮的选项,或者设置单选方框的选项,以通过用户修改网页上设置的修改选项进行开关状态的设置,将开关设置为开启状态或者未开启状态,具体的网页设计方式在此不再赘述。

在一个实施例中,所述通过预设方式设置所述开关的状态的步骤包括:

判断当前访问的系统所包含的url是否存在于预设白名单中;

若所述url存在于所述预设白名单中,将所述开关设置为开启状态;

若所述url不存在于所述预设白名单中,将所述开关设置为未开启状态。

其中,白名单与“黑名单”相对应。在本发明中,所述白名单用于对包含的url所对应的页面输出所述浏览器的日志至所述浏览器包含的浏览器控制台,白名单以外的url所对应的页面不输出所述浏览器的日志至所述浏览器包含的浏览器控制台。

具体地,由于测试环境中的url是有限的、具有确定性的,而生产环境中的url是不确定的,而测试环境中需要打印日志,生产环境中不需要打印日志,因此,本发明实施例中采用白名单控制是否打印日志至浏览器控制台。计算机设备判断当前访问的系统所包含的url是否在预设白名单中,所述白名单被用于对所述白名单中包含的url所对应的页面控制输出所述浏览器的日志至所述浏览器包含的浏览器控制台,若所述url在所述预设白名单中,将所述开关设置为开启状态,将所述日志输出至浏览器控制台,比如开发人员对所述前端开发项目进行调试时的测试环境中的url,若所述url不在所述预设白名单中,将所述开关设置为未开启状态,不将所述日志输出至浏览器控制台。例如,所述预设方法中的开关状态设置为“true”(开启)或“false”(未开启),系统自动检测当前访问系统的url地址是否在白名单中,若当前访问系统的url地址在白名单中,系统自动将当前开关的状态修改为“false”(不打印),否则就为“true”(需要打印日志),从而实现从源头上控制日志的输出,实现规范浏览器控制台日志输出,相比人工设置的方式,本发明实施例能够进一步提高对浏览器控制台日志输出进行控制的自动化和效率。

需要说明的是,上述各个实施例所述的浏览器控制台日志输出的控制方法,可以根据需要将不同实施例中包含的技术特征重新进行组合,以获取组合后的实施方案,但都在本发明要求的保护范围之内。

请参阅图3,图3为本发明实施例提供的浏览器控制台日志输出的控制装置的示意性框图。对应于上述浏览器控制台日志输出的控制方法,本发明实施例还提供一种浏览器控制台日志输出的控制装置,所述控制装置所对应的计算机程序中引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志。如图3所示,该浏览器控制台日志输出的控制装置包括用于执行上述浏览器控制台日志输出的控制方法的单元,该装置可以被配置于服务器等计算机设备中。具体地,请参阅图3,该浏览器控制台日志输出的控制装置300包括第一判断单元301、第一调用单元302及返回单元303。

其中,第一判断单元301,用于判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;

第一调用单元302,用于若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;

返回单元303,用于若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。

在一个实施例中,所述第一调用单元302包括:

第一判断子单元,用于判断所述开关是否开启;

调用子单元,用于若所述开关开启,调用浏览器内置的预设日志打印方法,以输出所述浏览器的日志至所述浏览器所包含的浏览器控制台;

不调用子单元,用于若所述开关未开启,不调用所述浏览器内置的所述预设日志打印方法,从而不输出所述浏览器的日志至所述浏览器所包含的浏览器控制台。

在一个实施例中,所述第一调用单元302还包括:

第一设置子单元,用于通过预设方式设置所述开关的状态。

在一个实施例中,所述第一设置子单元包括:

接收子单元,用于接收用户的设置指令;

第二设置子单元,用于根据所述设置指令,将所述开关设置为所述设置指令所对应的开启状态或者未开启状态;

在一个实施例中,所述第一设置子单元包括:

第二判断子单元,用于判断当前访问的系统所包含的url是否存在于预设白名单中;

第三设置子单元,用于若所述url存在于所述预设白名单中,将所述开关设置为开启状态;

第四设置子单元,用于若所述url不存在于所述预设白名单中,将所述开关设置为未开启状态。

在一个实施例中,所述浏览器控制台日志输出的控制装置还包括:

引用单元,用于在每一处需要输出日志的计算机程序中,被设置引用所述预设方法。

需要说明的是,所属领域的技术人员可以清楚地了解到,上述浏览器控制台日志输出的控制装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。

同时,上述浏览器控制台日志输出的控制装置中各个单元的划分和连接方式仅用于举例说明,在其他实施例中,可将浏览器控制台日志输出的控制装置按照需要划分为不同的单元,也可将浏览器控制台日志输出的控制装置中各单元采取不同的连接顺序和方式,以完成上述浏览器控制台日志输出的控制装置的全部或部分功能。

上述浏览器控制台日志输出的控制装置可以实现为一种计算机程序的形式,该计算机程序可以在如图4所示的计算机设备上运行。

请参阅图4,图4是本发明实施例提供的一种计算机设备的示意性框图。该计算机设备400可以是台式机电脑或者服务器等计算机设备,也可以是其他设备中的组件或者部件。

参阅图4,该计算机设备400包括通过系统总线401连接的处理器402、存储器和网络接口405,其中,存储器可以包括非易失性存储介质403和内存储器404。

该非易失性存储介质403可存储操作系统4031和计算机程序4032。该计算机程序4032被执行时,可使得处理器402执行一种上述浏览器控制台日志输出的控制方法。

该处理器402用于提供计算和控制能力,以支撑整个计算机设备400的运行。

该内存储器404为非易失性存储介质403中的计算机程序4032的运行提供环境,该计算机程序4032被处理器402执行时,可使得处理器402执行一种上述浏览器控制台日志输出的控制方法。

该网络接口405用于与其它设备进行网络通信。本领域技术人员可以理解,图4中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备400的限定,具体的计算机设备400可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。例如,在一些实施例中,计算机设备可以仅包括存储器及处理器,在这样的实施例中,存储器及处理器的结构及功能与图4所示实施例一致,在此不再赘述。

其中,所述处理器402用于运行存储在存储器中的计算机程序4032,所述计算机程序4032所对应的浏览器控制台日志输出的控制方法引用预设方法,所述预设方法定义有开关,所述预设方法根据所述开关的状态确定是否输出浏览器的日志,以实现如下步骤:判断是否接收到请求指令,所述请求指令用于请求将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;若接收到所述请求指令,调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台;若未接收到所述请求指令,返回执行所述判断是否接收到请求指令的步骤。

在一实施例中,所述处理器402在实现所述调用所述预设方法以确定是否将所述浏览器的日志输出至所述浏览器所包含的浏览器控制台的步骤时,具体实现以下步骤:

判断所述开关是否开启;

若所述开关开启,调用浏览器内置的预设日志打印方法,以输出所述浏览器的日志至所述浏览器所包含的浏览器控制台。

在一实施例中,所述处理器402在实现所述判断所述开关是否开启的步骤之前,还实现以下步骤:

通过预设方式设置所述开关的状态。

在一实施例中,所述处理器402在实现所述通过预设方式设置所述开关的状态的步骤时,具体实现以下步骤:

接收用户的设置指令;

根据所述设置指令,将所述开关设置为所述设置指令所对应的开启状态或者未开启状态。

在一实施例中,所述处理器402在实现所述通过预设方式设置所述开关的状态的步骤时,具体实现以下步骤:

判断当前访问的系统所包含的url是否存在于预设白名单中;

若所述url存在于所述预设白名单中,将所述开关设置为开启状态;

若所述url不存在于所述预设白名单中,将所述开关设置为未开启状态。

在一实施例中,所述处理器402在实现所述判断是否接收到请求指令的步骤之前,还实现以下步骤:

在每一处需要输出日志的计算机程序中,被设置引用所述预设方法。

应当理解,在本发明实施例中,处理器402可以是中央处理单元(centralprocessingunit,cpu),该处理器402还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来完成,该计算机程序可存储于一计算机可读存储介质。该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。

因此,本发明还提供一种计算机可读存储介质。该计算机可读存储介质可以为非易失性的计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时使处理器执行如下步骤:

一种计算机程序产品,当其在计算机上运行时,使得计算机执行以上各实施例中所描述的浏览器控制台日志输出的控制方法的步骤。

所述计算机可读存储介质可以是前述设备的内部存储单元,例如设备的硬盘或内存。所述计算机可读存储介质也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述设备的内部存储单元也包括外部存储设备。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的设备、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述存储介质为实体的、非瞬时性的存储介质,例如可以是u盘、移动硬盘、只读存储器(read-onlymemory,rom)、磁碟或者光盘等各种可以存储计算机程序的实体存储介质。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。

该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

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