浏览器、资源映射方法、设备、客户端设备及电子设备与流程

文档序号:12719691阅读:308来源:国知局
浏览器、资源映射方法、设备、客户端设备及电子设备与流程

本发明涉及电子信息技术,更具体地,涉及一种浏览器、用于资源映射的方法、用于资源映射的设备、客户端设备及电子设备。



背景技术:

随时技术的发展,浏览器与客户端设备越来越趋向于融合。具体来说,客户端设备例如可以是终端电子设备中的应用程序,它提供通用的运行环境,例如提供基础的应用程序接口API。同时,客户端设备提供类似于浏览器的功能,即,包含内嵌的浏览器。该浏览器功能可以运行网页内容。这样,可以基于网页快速地构建业务内容。例如,在现在的移动终端中,客户端设备越来越多地集成了浏览器或浏览器。

然而,尽管这种融合给用户的使用和构建业务带来便利性,但是,它对于调试会带来不方便。例如,通过这种浏览器和客户端设备的融合所构建的业务通常都涉及对网络上的特定地址(内置地址)的资源的处理。通常来说,所述内置地址是在客户端设备内部的封闭的、不可达的或不易修改的资源路径。因此,这给调试操作带来许多困难。例如,如果在调试过程中,直接对这种资源进行访问的话,这会给正常业务或其他业务造成干扰。目前,通常的做法是,将所述资源打包发送到客户端设备,供客户端设备以其他方式处理。一方面,这需要客户端设备进行许多额外的处理和修改,从而带来额外的工作量。另一方面,客户端设备就无法像普通浏览器那样,发送实时服务器请求。这样的调试结果有的时候无法达到像发送实时服务器请求那样的效果。因此,在某些情况下,目前的技术方案很难测试浏览器和客户端设备的融合效果。

此外,浏览器也可以具有内置页面。类似地,内置页面的内置地址是在浏览器内部的封闭的、不可达的或不易修改的资源路径。对包含内置地 址的浏览器的调试也存在许多困难。



技术实现要素:

本发明的一个目的是提供一种用于资源映射的新技术方案。

根据本发明的第一方面,提供了一种浏览器,包括:建立装置,用于建立映射关系表,其中,该映射关系表用于将第一地址映射到第二地址,以及所述第一地址是浏览器的内置地址;加载装置,用于加载映射关系表;以及映射装置,用于当收到对于第一地址的资源的请求时,将该请求映射到第二地址。

优选地,所述地址是URL地址。

优选地,所述浏览器具有调试模式,以及在调试模式下,所述映射装置执行所述映射。

根据本发明的第二方面,提供了一种用于资源映射的方法,包括:建立映射关系表,其中,该映射关系表用于将第一地址映射到第二地址,以及所述第一地址是内置地址;加载映射关系表;以及当收到对于第一地址的资源的请求时,将该请求映射到第二地址。

优选地,所述地址是URL地址。

根据本发明的第三方面,提供了一种用于资源映射的设备,包括:用于建立映射关系表的装置,其中,该映射关系表用于将第一地址映射到第二地址,以及所述第一地址是内置地址;用于加载映射关系表的装置;以及用于当收到对于第一地址的资源的请求时将该请求映射到第二地址的装置。

优选地,所述地址是URL地址。

根据本发明的第四方面,提供了一种客户端设备,包括内嵌的浏览器和根据本发明的用于资源映射的设备,其中,所述内嵌的浏览器向所述用于资源映射的设备发送对于第一地址的资源的请求,以及所述用于资源映射的设备将该请求映射到第二地址,其中,所述第一地址是客户端设备的内置地址。

优选地,所述客户端设备具有调试模式,以及在调试模式下,启动所 述用于资源映射的设备。

根据本发明的第五方面,提供了一种电子设备,包括根据本发明的浏览器、根据本发明的用于资源映射的设备和根据本发明的客户端设备中的至少一个。

根据本发明,由于给浏览器提供了资源映射手段,因此,可以使得技术人员在通过浏览器调试应用时能够更容易地访问调试资源。

本领域技术人员应当理解,尽管现有技术中存在许多问题,但是,本发明的每个实施例或权利要求的技术方案可以仅在一个或几个方面进行改进,而不必同时解决现有技术中或者背景技术中列出的全部技术问题。本领域技术人员应当理解,对于一个权利要求中没有提到的内容不应当作为对于该权利要求的限制。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。

图1示出了根据本发明的浏览器的框图。

图2示出了根据本发明的方法的流程图。

图3示出了根据本发明的客户端设备的框图。

图4示出了根据本发明的电子设备的框图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨 论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

<实施例>

如前面所述,在现有技术中,终端上的软件应用很多是基于浏览器的。在许多对基于浏览器的软件应用进行调试的情况下,由于需要对网络上的资源进行处理,因此,这种调试通常比较麻烦。在本发明中,通过使用映射机制,在一定程度上降低了调试的难度。

图1示出了根据本发明的实施例的浏览器的框图。该浏览器1000包括浏览器引擎1010。由于浏览器引擎1010可以是现有技术的并且不是本发明所关注的,因此,在这里省略对它的描述。

浏览器1000还包括建立装置1020、加载装置1030和映射装置1040。

本发明所针对的浏览器是具有内置地址的浏览器。内置地址指的是浏览器内部的封闭的、不可达的或不易修改的资源路径。

举例来说,例如,将软件应用中针对资源的真实地址(这里简称“URL-A”)的请求转换为对另外地址(这里简称“URL-B”)的请求。然后,通过对地址URL-B指向的内容的控制(修改、删除等),从而影响真实的请求响应的内容。所述URL-A是浏览器的内置地址,一般来说,它是在浏览器内部的封闭的、不可达的或不易修改的资源路径。

首先,建立装置1020用于建立映射关系表。该映射关系表用于将第一地址映射到第二地址。第一地址是浏览器的内置地址。例如,所述地址是URL地址,它的形式例如是scheme://host/path。

下面是关系映射表的一个例子:

下面,以上面代码中的第一条作为例子进行说明。

例如,nut.js是一个JavaScrpit源文件。该文件会被打包到浏览器源代码里,打包后的访问地址为chrome://lib/nut.js。当浏览器被发布后,该文件将无法被修改。为了调试需要,可以在本地磁盘上保存该文件的副本,其地址为E:/nut.js。在调试时,当浏览器准备发出chrome://lib/nut.js(URL-A)的请求时,浏览器将不会请求该地址,而是,浏览器将请求E:/nut.js(URL-B)。

加载装置1030用于加载映射关系表。在启动浏览器的情况下,例如在调试的时候,可以通过加载装置1030加载映射关系表,以便实现其中的映射关系。

映射装置1040用于当收到对于第一地址的资源的请求时,将该请求映射到第二地址。

在一个例子中,所述浏览器具有调试模式。在调试模式下,所述映射装置1040执行所述映射。

例如,当浏览器1000发出对地址URL-A的请求时,浏览器1000在所加载的映射关系表中查询是否存在关于地址URL-A的映射规则。如果存在“URL-A映射为URL-B”(例如,"chrome://lib/nut.js":"E:/nut.js")的规则项,则浏览器1000停止对地址URL-A的请求,转而向地址URL-B请求资源。如果不存在所述规则项,则浏览器1000仍然向地址URL-A请求资源。

在本发明中,通过资源映射的方式,将客户端设备内部的封闭的、不可达的或不易修改的资源的路径转化为另一个易于操作的资源的路径。这种方式提供了一种新的处理资源的开发手段,进而提高了调试效率。

图2示出了根据本发明的实施例的一种用于资源映射的方法流程图。

在图2中,在步骤S2100,建立映射关系表。该映射关系表用于将第一地址映射到第二地址。第一地址是内置地址。内置地址指的是内部的封闭的、不可达的或不易修改的资源路径。例如,所述地址是URL地址。

在步骤S2200,加载映射关系表。

在步骤S2300,当收到对于第一地址的资源的请求时,将该请求映射到第二地址。

图2所示的方法例如适合于在调试模式下使用。

根据本发明,还提供了一种用于资源映射的设备。该设备包括用于执行根据本发明的方法的各个步骤的装置。可以将该设备集成在浏览器中,以便在调试模式下使用,从而提高调试效率。

在另一个实施例中,还可以将所述用于资源映射的设备包括在内嵌有的浏览器的客户端设备中。如图3所示,客户端设备1100包括内嵌的浏览器1110和用于资源映射的设备1120。

所述内嵌的浏览器1110向所述用于资源映射的设备1120发送对于第一地址的资源的请求,以及所述用于资源映射的设备将该请求映射到第二地址。所述第一地址是客户端设备的内置地址。内置地址指的是客户端设备内部1100的封闭的、不可达的或不易修改的资源路径。在一个例子中,可以在所述客户端设备1100的调试模式下,启动所述用于资源映射的设备,以进行资源映射。

本发明对于包含内嵌的浏览器的客户端设备(客户端应用)是特别有利的。通过本发明,通过资源映射的方式,可以很容易地将客户端设备内部的封闭的、不可达的或不易修改的资源的路径转化为另一个易于操作的资源的路径。通过本发明,可以给内嵌有浏览器的客户端设备的调试带来许多便利性。

本领域技术人员应当理解,本领域技术人员应当明白,在电子技术领域,在公开了本发明的方案的基础上,可以很容易地根据需要使用软件、硬件和/或软件和硬件的组合来实现所述方案。例如,可以通过指令配置处理器来实现根据本发明的各个装置。例如,可以将指令存储在ROM中,并 且当启动设备时,将指令从ROM读取到可编程器件中来实现各个装置。例如,可以将各个装置固化到专用器件(例如ASIC)中。可以将各个装置分成相互独立的装置,或者可以将它们合并在一起实现。所述装置可以通过上述各种实现方式中的一种来实现,或者可以通过上述各种实现方式中的两种或更多种方式的组合来实现。对于本领域技术人员来说,这些实现方式都是等同的。

图4示出了根据本发明的一个实施例的电子设备的框图。

电子设备3000例如可以是手机、平板电脑等。

如图4所示,电子设备3000可以包括处理器3010、存储器3020、接口装置3030、通信装置3040、显示装置3050、输入装置3060、扬声器3070、麦克风3080,等等。

处理器3010例如可以是中央处理器CPU、微处理器MCU等。存储器3020例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置3030例如包括USB接口、耳机接口等。

通信装置3040例如能够进行有有线或无线通信。

显示装置3050例如是液晶显示屏。输入装置3060例如可以包括触摸屏、键盘等。用户可以通过扬声器3070和麦克风3080输入/输出语音信息。

图4所示的电子设备仅是解释性的,并且决不是为了要限制本发明、其应用或用途。

在这个实施例中,该电子设备3000包括根据本发明的浏览器,例如图1所示的浏览器1000。本领域技术人员可以想到许多方式将浏览器设置在电子设备3000中。例如,可以将用于实现浏览器的指令存储在存储器3020中。当电子设备工作时,使用所述指令控制处理器3010来实现根据本发明的浏览器的各个功能。此外,还可以通过专用硬件电路来实施根据本发明的浏览器。所有这些实施方式对于本领域来说都是等价的,故它们都应当被本发明所覆盖。

类似地,还可以在该电子设备3000安装根据本发明的用于资源映射的设备或客户端设备1100。

如前面所述,相对于现有技术来说,所述电子设备3000更有利于融 合浏览器和客户端设备的技术方案的调试。

本发明的设备和方法可以通过程序产品体现。程序产品可以包括可读存储介质,其上载有用于使处理器实现本发明的各个方面的可读程序指令。

可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。可读存储介质的更具体的例子(非穷举的列表)包括:便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的可读程序指令可以从可读存储介质下载到各个电子设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部电子设备或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个电子设备中的网络适配卡或者网络接口从网络接收可读程序指令,并转发该可读程序指令,以供存储在各个计算/处理设备中的可读存储介质中。

用于执行本发明操作的程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。可读程序指令可以完全地在用户电子设备上执行、部分地在用户电子设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户 电子设备,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、设备的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由可读程序指令实现。

这些可读程序指令可以提供给电子设备的处理器,从而生产出一种机器,使得这些指令在通过电子设备的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些可读程序指令存储在可读存储介质中,这些指令使得电子设备以特定方式工作,从而,存储有指令的可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把可读程序指令加载到电子设备上,使得在电子设备上执行一系列操作步骤,以产生指令实现的过程,从而使得在电子设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的装置和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

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