掌桥专利:专业的专利平台
掌桥专利
首页

恢复用于代理的统一资源定位符上下文

文献发布时间:2024-01-17 01:13:28


恢复用于代理的统一资源定位符上下文

背景技术

代理服务器可以是服务器应用和/或设备,其可以操作为来自客户端的针对来自服务器的资源的请求的中介,该服务器提供该资源。当客户端提交对资源的请求时,代理服务器可以代表客户端操作。因此,代替直接连接到可以实现对资源的请求的服务器,客户端可以将请求定向到代理服务器,该代理服务器可以评估请求并可以执行网络事务以实现请求。代理服务器可以起到简化或控制实现请求的复杂度的作用,并且可以向客户端提供安全性和/或私密性。

附图说明

本公开的特征通过示例的方式示出,并且不受附图的限制,附图中相似的附图标记指示相似的元素,其中:

图1示出了根据本公开的实施例的网络环境的框图,其中装置可以将web浏览器导航到修改的URL,并且其中修改的URL可以包括代理服务器的后缀域和URL组件,以使web浏览器经由代理服务器导航到与URL组件相对应的web页面;

图2描绘了根据本公开的实施例的图1中描绘的装置的框图;

图3和图4分别描绘了根据本公开的实施例的用于将web浏览器导航到修改的URL的方法的流程图,其中修改的URL可以包括后缀域和原始URL中包括的URL组件;以及

图5描绘了根据本公开的实施例的计算机可读介质的框图,该计算机可读介质上可以存储有用于将web浏览器导航到修改的URL的计算机可读指令,其中修改的URL可以包括后缀域和页面标识符,以使web浏览器导航到与页面标识符相对应的web页面。

具体实施方式

为了简要和说明的目的,本公开的原理主要通过参考实施例及其示例来描述。在以下描述中,阐述了许多具体细节,以提供对实施例和示例的理解。然而,显而易见的是,对于本领域普通技术人员来说,实施例和示例可以不限于这些具体细节而被实践。在一些情况下,未对公知的方法和/或结构进行详细描述,以避免对实施例和示例的描述产生不必要地混淆。此外,实施例和示例可以以各种组合一起被使用。

遍及本公开,术语“一”和“一个”旨在表示特定元素中的至少一个。如本文所使用的,术语“包括”是指包括但不限于,术语“包含”是指包含但不限于。术语“基于”是指至少部分地基于。

代理服务器可以从客户端设备接收指向URL的请求,其中URL可以包括特定域和特定URL组件。特定URL组件可以是URL的特定子目录、特定查询字符串、特定片段部分等等,并且可以例如对应于web页面,web页面可以通过与URL中列出的特定域相对应的登录页面而访问。例如,在一些情况下,当特定域包括多个web页面和/或当对应于特定URL组件的web页面被嵌入在多个web页面中时,从特定域的登录页面导航到与特定URL组件相对应的web页面可能是耗时的,并且可能需要客户端设备上的额外的资源和能量的消耗。

在客户端设备的用户被准许访问与URL相对应的web页面之前要被认证的情况下,代理服务器可以将客户端设备的web浏览器重定向到身份提供方。一般来说,身份提供方可以为服务提供方提供认证和/或授权服务。代理服务器可以将后缀域添加到URL,并且可以将具有添加的后缀域的URL发送给身份提供方,以便身份提供方对要被授权的用户进行认证以访问与URL相对应的web页面。身份提供方可以对用户进行认证,并且如果被认证,则可以和与URL相对应的web页面的服务提供方进行交互,使得当用户登录到web页面时,服务提供方可以将用户标识为可信的。身份提供方还可以向代理服务器发送返回URL,其中返回URL可以不包括原始URL中包括的URL组件。相反,返回URL可以包括代理服务器的原始域和后缀域。代理服务器还可以向客户端设备传送返回URL,使得客户端设备上的web浏览器可以导航到返回URL。

如上所述,由于返回URL可能不包括原始URL中包括的URL组件,所以当web浏览器导航到返回URL时,web浏览器可以导航到代理登录页面。也即,web浏览器可以导航到与包括代理(例如,代理服务器)的域和后缀域两者的URL相对应的登录页面,而不是与可以通过代理登录页面访问的URL组件相对应的web页面。代理服务器将客户请求重定向到身份提供方的技术问题可能是:这样的重定向可能导致URL中列出的URL组件被移除,并且web浏览器被导航到代理登录页面URL而不是具有URL组件的URL。因此,用户可能被要求在到达与URL组件相对应的web页面之前经过多个其他web页面进行导航,这可能导致由客户端设备的处理器产生额外的能量和资源的消耗。

本文公开了在通过代理服务器将web浏览器重定向到身份提供方之后,可以使得web浏览器直接导航到与原始URL中列出的URL组件相对应的web页面的装置、方法和计算机可读介质。特别地,处理器可以响应于URL被输入到web浏览器的地址栏中来标识导航事件,其中URL可以对域进行列出。处理器还可以确定web浏览器是否接收到以导航到返回URL的指令,其中返回URL可以包括后缀域,并且不包括原始URL中包括的URL组件。也即,例如,如本文所讨论的,处理器可以确定web浏览器是否从代理服务器接收到返回URL,该返回URL包括后缀域,并且不包括原始URL的URL组件,这可能在代理服务器将URL重定向到身份提供方时发生。

基于确定web浏览器接收到用以导航到返回URL的指令,处理器可以通过将后缀域添加到URL来生成修改的URL以恢复用于代理(例如,代理服务器)的URL的上下文。此外,处理器可以将web浏览器导航到修改的URL。通过生成修改的URL(其可以包括返回URL的后缀域和原始URL中列出的URL组件),web浏览器可以直接导航到与URL组件相对应的web页面。因此,处理器可以避免不得不从与返回URL相对应的web页面导航到与URL组件相对应的web页面,这在传统客户端设备中可能是必要的。如本文所讨论的,通过本公开的特征的实现所提供的技术改进可以是:所消耗的处理资源和能量的量可以被减少和/或最小化,以便通过生成修改的URL以及导航到修改的URL将web浏览器导航到与预期URL组件相对应的web页面。

首先参考图1和图2。图1示出了根据本公开的实施例的网络环境100的框图,其中装置102可以将web浏览器导航到修改的统一资源定位符(URL),并且其中修改的URL可以包括后缀域和URL组件,以便使web浏览器经由代理服务器导航到与URL组件相对应的web页面。图2描绘了根据本公开的实施例的在图1中所描绘的装置102的框图。应当理解的是,网络环境100和网络环境100的装置102可以包括附加特征,并且在不脱离网络环境100和/或装置102的范围的情况下,本文所描述的一些特征可以被移除和/或修改。

装置102可以包括可以控制装置102的操作的处理器104以及可以存储处理器104可以访问和/或可以执行的数据的存储器106。处理器104可以是基于半导体的微处理器、中央处理单元(CPU)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)和/或其他硬件设备。存储器106也可以被称为计算机可读介质,例如可以是随机存取存储器(RAM)、带电可擦可编程只读存储器(EEPROM)、存储设备等。存储器106可以是非暂态计算机可读存储介质,其中术语“非暂态”不包括暂态传播信号。在任何方面,存储器106可以具有存储于其上的机器可读指令,处理器104可以执行该机器可读指令。

尽管装置102被描绘为具有单个处理器104,但是应当理解,在不背离装置102的范围内,装置102可以包括附加的处理器和/或核。在这方面,对单个处理器104以及单个存储器106的参考可以被理解为附加地或备选地适用于多个处理器104和多个存储器106。另外,或备选地,处理器104和存储器106可以被集成到单个组件中,例如,其上可以提供有处理器104和存储器106两者的集成电路。附件地,或备选地,本文所描述的由处理器104执行的操作可以被分布在多个装置102和/或多个处理器104上。

根据示例,装置102可以是计算设备,诸如笔记本计算机、平板电脑、智能手机等,通过该计算设备,用户可以通过可以在装置102上执行的web浏览器108来访问web页面。在一些示例中,用户可以将具有域和URL组件111的URL 110输入或以其他方式使其输入到web浏览器的地址栏112中。因此,URL 110可以被指向域的特定URL组件111,例如“收藏夹”子目录。作为URL组件111包括子目录的非限制性示例,URL 110可以具有域“www.xyz.com”和添加到域的末尾的子目录。例如,URL可能具有类似于http://www.xyz.com/subdirectory的形式。子目录可以与可从“www.xyz.com”域的登录页面访问的web页面相对应。

另外,或备选地,URL组件111可以包括URL的查询字符串,例如URL中包含“?”的部分。作为另一示例,URL组件111可以包括URL的片段部分,例如URL中的包含或跟随“#”的部分。包含查询字符串(“lang”)和片段部分(“section2”)的URL的示例为:“https://xyz.com/sample/help.html?lang=US#section2”。

在各种示例中,用户可以将URL 110键入到地址栏112,将URL 110粘贴到地址栏112,对使URL 110被输入到地址栏112的链接(例如,来自电子邮件、书签等)进行跟随和/或其他诸如此类的。在其他示例中,URL 110可以是通过应用(例如,通过自动重定向到URL110的javascript)等,对URL 110的重定向。此外,一旦用户执行URL 110,web浏览器108可以尝试导航到与URL 110相对应的web页面120。在一些情况下,web浏览器108可以直接或经由一个或多个重定向导航到与URL 110相对应的web页面120。在用户被准许访问与URL 110相对应的web页面120之前要被认证和/或被授权的其他情况下,web浏览器108可以在导航到web页面120之前导航到身份提供方122。如图1所示,web浏览器108可以导航到web页面120和/或通过网络126重定向到身份提供方122,网络126可以是因特网、广域网等。

身份提供方120可以向例如资源、web页面等的服务提供方提供认证和授权服务。也即,当用户尝试登录到web页面120时,web页面120的服务提供方可能不知道如何对用户进行认证,因此可以将该确定委托给身份提供方122。web浏览器108可以被重定向(例如,基于用于访问web页面120的用户请求)到身份提供方122上托管的URL。此外,用户可以输入他们的用户名、密码和/或身份提供方122可以用来对用户进行认证的其他凭证。如果被认证,则身份提供方122可以重定向回到服务提供方,并提供用户已经被认证的一些声明,且服务提供方可以允许用户经由web浏览器108访问web页面120。身份提供方122和服务提供方可以采用任何合适的认证过程来对用户进行认证,并允许或拒绝用户对web页面120的访问。

在一些情况下,web浏览器108可以将到URL 110的导航定向到代理服务器124,该代理服务器124可以作为装置102的代理进行操作,在这种情况下,代理服务器124可作为后缀代理进行操作。代理服务器124可以向装置102和/或装置102的用户提供功能、安全和/或隐私。在这些情况下,代理服务器124可以将代理服务器124的后缀域添加到URL 110,并且可以将具有后缀域的URL 110发送到身份提供方122。例如,代理服务器124可以添加以下类型的后缀域http://www.xyz.com.suffixproxy.com到URL。另外,或备选地,代理服务器124可以作为装置102的返回代理或反向代理来操作。

在用户认证之后,身份提供方122可以向服务提供方提供用户已经被认证的一些声明。身份提供方122还可以向代理服务器124发送返回URL,并且代理服务器124可以向装置102传送返回URL。返回URL可以与代理服务器124发送给身份提供方122的URL相同,或者可以与该URL不同。在一些情况下,服务提供方可以在将URL重定向到身份提供方122之前,使用URL的域(例如,www.xyz.com)将URL存储到web浏览器108的本地存储、会话存储、cookie等中。在用户被认证后,用户登录到后缀域登录页面,例如www.xyz.com.suffixproxy.com。因此,服务提供方可能无法从URL被存储的位置(例如,本地存储、会话存储、cookie等)读取原始URL。

由服务提供方向身份提供方122发送的返回URL可以是由身份提供方122返回声明的URL,因此,返回URL可以不同于原始URL 110。一些服务提供方还可以将状态字段中的原始URL 110(字段的名称在不同协议中可能有所不同)传递给身份提供方。在这些示例中,代理服务器可以删除/丢掉传递到状态字段中的原始URL 110。在任何情况下,返回URL可以不包括原始URL 110中的URL组件111。

通常,处理器104可以将返回URL插入到地址栏112中,并且可以导航到返回URL。因此,当web浏览器108被导航到返回URL时,用户可以登录到与域和后缀域的登录页面相对应的web页面上,而不是登录到与原始URL 110中列出的URL组件111相对应的web页面120上。用户可能需要经过多个页面导航以到达与原始URL 110中列出的URL组件111相对应的web页面。例如,在一些情况下,当URL组件111被嵌入在多个页面中时,经过web页面的导航可能消耗大量时间,并且在用户经过页面导航期间可能导致处理器104消耗附加的资源。

因此,在认证过程期间,当代理服务器124被实施时,从返回URL中省略URL组件111可能会导致效率低下,特别是在处理器104的资源和能量消耗方面。根据示例,并且如本文所讨论的,处理器104可以生成修改的URL 130,其可以包括后缀域和URL组件111,使得在由代理服务器124重定向到身份提供方122之后,web浏览器108可以导航到与预期URL组件111相对应的web页面120。

如图2所示,存储器106上可以存储有处理器104可以执行的机器可读指令200到206。尽管指令200到206在本文中被描述为存储在存储器106上并且因此可以包括一组机器可读指令,但是装置102可以包括可以执行与指令200到206相似的功能的硬件逻辑块。例如,处理器104可以包括可以执行指令200到206的硬件组件。在其他示例中,装置102可以包括指令和硬件逻辑块的组合,以便实现或执行与指令200到206相对应的功能。在这些示例的任何示例中,处理器104可以实现硬件逻辑块和/或执行指令200到206。如本文所讨论的,装置102还可以包括附加的指令和/或硬件逻辑块,使得处理器104可以执行除前文关于图2所讨论的那些之外的操作或代替前文关于图2所讨论的那些操作的操作。

处理器104可以执行指令200以响应于URL 110被输入到web浏览器108的地址栏112中而标识导航事件。如本文所讨论的,URL 110可以包括域和URL组件111。处理器104可以追踪web浏览器108以确定URL 110何时被输入到地址栏112中,例如,通过安装在web浏览器108上的插件和/或扩展。此外,导航事件可以是URL 110被附加到地址栏112的任何类型的事件。在一些示例中,处理器104可以确定标识的导航事件是否是预定义类型的事件。在这些示例中,基于确定标识的导航事件是预定义类型的事件,处理器104例如可以在数据存储140中存储URL 110。数据存储140可以是随机存取存储器(RAM)、带电可擦可编程只读存储器(EEPROM)、存储设备等。然而,基于确定标识的导航事件不是预定义类型的事件,处理器104可以不存储URL 110和/或可以丢弃URL 110。此外,如本文所讨论的,web浏览器108可以导航到URL 110,或者web浏览器108可以由代理服务器124重定向。

预定义类型的事件可以包括由用户控制的事件,例如,用户将URL 110键入到地址栏112中,将URL 110粘贴到地址栏112中,跟随使URL被输入地址栏中的链接(例如,来自电子邮件、书签等)等。根据示例,如果用户没有对事件进行控制,例如,当事件是由应用(例如,由自动重定向到URL 110的javascript)重定向到URL 110时,事件可能不符合预定义类型的事件。

处理器104可以执行指令202以确定web浏览器108是否接收到用以导航到返回URL的指令。如本文所讨论的,返回URL可以包括用于代理(例如,代理服务器124)的后缀域,并且可以不包括在URL 110中列出的URL组件111,其在本文中也可以被称为原始URL 110。还如本文所讨论的,代理服务器124可以接收用于访问与URL 110相对应的web页面120的请求,并且可以将后缀域添加到URL 110。代理服务器124还可以将请求重定向到身份提供方122,身份提供方122可以基于用户可能已经输入的信息来认证用户。如果被认证,则身份提供方122可以返回信息,例如,与URL 110相对应的web页面120的服务提供方可以使用的令牌或其他项目,以准许对web页面120上资源的用户访问。然而,由于返回URL可以不包括URL110中包括的URL组件111,当代理服务器124向装置102发送返回URL时,web浏览器108可以导航到返回URL的登录页面,而不是与URL 110中列出的URL组件111相对应的页面。

在一些示例中,处理器104可以确定请求是否被重定向到预定义的身份提供方。也即,例如,处理器104可以维护预定义的身份提供方的列表。管理员或其他实体可以确定哪些身份提供方被包括在预定义的身份提供方的列表中,并且可以随时间更新该列表。在这些示例中,处理器104可以确定请求被重定向到的身份提供方122是否匹配预定义的身份提供方列表中的预定义的身份提供方之一。此外,基于确定web浏览器108导航到了预定义的身份提供方列表中所包括的预定义的身份提供方122,处理器104可以确定web浏览器108是否接收到用以导航到返回URL的指令。

在一些示例中,处理器104可以确定web浏览器108是否在预定义的重定向数目内导航到了预定义的身份提供方。预定义的重定向数目可以由管理方或其他实体来定义,并且可以从web浏览器108最初尝试导航到URL 110时开始计数。作为特定示例,预定义的重定向数目可以是5,然而预定义的数目可以为任何数目。在这些示例中,基于确定web浏览器108在预定义的重定向数目内导航到了预定义的身份提供方列表中包括的预定义的身份提供方,处理器104可以确定web浏览器108是否接收到用以导航到返回URL的指令。

然而,在请求被重定向到不在预定义的身份提供方列表上的身份提供方和/或web浏览器108没有在预定义的重定向数目内导航到了预定义的身份提供方的情况下,处理器104可以不确定web浏览器108是否接收到用以导航到返回URL的指令。相反,处理器104可以不介入和/或可以使web浏览器108能够导航到与返回URL相对应的web页面。换句话说,web浏览器108可以导航到返回URL的登录页面。

基于确定web浏览器108接收到用以导航到返回URL的指令,处理器104可以执行指令204,以便通过将后缀域添加到URL 110中来生成修改的URL 130。换言之,处理器104可以将后缀域添加到原始URL 110中以生成修改的URL,这可以恢复用于代理(例如,代理服务器124)的URL 110的上下文。按照上面讨论的示例,处理器104可以生成修改的URL,即http://www.xyz.com.suffixproxy.com/URLcomponent。在这方面,修改的URL可以包括原始URL110的域、代理服务器124的后缀域、以及原始URL 110的URL组件111。如本文所讨论的,URL110可能已经存储在数据存储140中,并且处理器104可以从数据存储140中获取URL 110。

处理器104可以执行指令206以将web浏览器108导航到修改的URL 130。由于修改的URL 130可以包括来自原始URL 110的URL组件111,所以web浏览器108可以被定向到与原始URL 110中被标识的URL组件111相对应的web页面120。如本文所讨论的,这样做可以减少处理器104的资源和能量消耗。

参考图3和图4中分别描绘的方法300和400,下面更详细地讨论装置102的处理器104可以操作的各种方式。具体地,图3和图4分别描绘了根据本公开的实施例的用于将web浏览器108导航到修改的URL的方法300和方法400的流程图,其中修改的URL可以包括后缀域和原始URL中包括的URL组件111。应当理解的是,方法300和方法400可以包括附加的操作,并且本文所描述的操作可以在不背离方法300和方法400的范围的情况下被移除和/或被修改。为了说明的目的,参考图1和图2中描绘的特征来描述方法300和方法400。

首先参考图3,在框302,处理器104可以确定针对目的地页面(例如,web页面120)的URL 110已经被输入到web浏览器108的地址栏112中。如本文所讨论的,插件或扩展可能已经被安装在web浏览器108上,并且可以确定URL 110何时已经被输入到地址栏112中。URL110可以具有如以下示例URL 110中所表示的域和URL组件111(子目录),http://www.xyz.com/subdirectory。包括查询字符串(“lang”)和片段部分(“section2”)的URL110的示例为:“https://xyz.com/sample/help.html?lang=US#section2”。

在框304,处理器104可以确定web浏览器108是否经过代理服务器124导航到了预定义的身份提供方122。如本文所讨论的,当web浏览器108的用户在被准许访问与URL 110相对应的web页面120之前要被认证时,代理服务器124可以将web浏览器108重定向到身份提供方122。此外,如果身份提供方122在预定义的身份提供方的列表上,则身份提供方122可以是预定义的身份提供方。

基于确定web浏览器108没有导航到预定义的身份提供方,在框304,web浏览器108可以导航到返回URL。也即,例如,当代理服务器124用于处理去往和来自web浏览器108的通信时,如本文所讨论的,后缀域可以被附加到URL 110中。在这些情况下,web浏览器108可以导航到返回URL,该返回URL可以包括URL 110的域和后缀域的域。

然而,基于确定web浏览器108导航到了预定义的身份提供方122,在框306,处理器104可以确定web浏览器108是否接收到用以导航到返回URL而不是URL 110的指令。如本文所讨论的,返回URL可以包括后缀域,但可以不包括URL组件111。

基于确定web浏览器108没有接收到用以重定向到返回URL的指令,在框308,web浏览器108可以导航到URL 110。也即,例如,代理服务器124可能没有将后缀域附加到URL110,因此,web浏览器108可以导航到URL 110,例如,与URL 110中列出的子目录相对应的web页面120。

然而,在框310,基于确定web浏览器108确实接收到用以导航到返回URL的指令,处理器104可以将返回URL的后缀域插入到URL 110中以生成修改的URL。按照上面讨论的示例之一,处理器104可以将修改的URL生成为http://www.xyz.com.suffixproxy.com/subdirectory。在这方面,修改的URL可以包括原始URL 110的域、代理服务器124的后缀域、以及原始URL 110中的URL组件111。如本文所讨论的,URL 110可能已经被存储在数据存储140中,并且处理器104可以从数据存储140获取URL 110。此外,在框312,处理器104可以将web浏览器108导航到修改的URL。换句话说,web浏览器108可以导航到与URL组件111相对应的web页面120。

现在转到图4,在框402,处理器104可以确定针对目的地页面(例如,web页面120)的URL 110已经被输入到web浏览器108的地址栏112中。在框404,处理器104可以确定URL110的条目是否是预定义类型的条目。基于确定URL 110的条目不是预定义类型的条目,在框406,web浏览器108可以导航到返回URL。然而,基于确定URL 110的条目是预定义类型的条目,处理器104可以将URL 110存储到数据存储140中。

在框410,处理器104可以确定web浏览器108是否在预定义的重定向数目内导航到了预定义的身份提供方122。基于确定web浏览器108没有导航到预定义的身份提供方或者没有在预定义的重定向数目内导航到预定义的身份提供方,在框406,web浏览器108可以导航到返回URL。

然而,基于确定web浏览器108在预定义的重定向数目内导航到预定义的身份提供方,在框412,处理器104可以确定web浏览器108是否接收到用以导航到返回URL而不是URL110的指令。如本文所讨论的,返回URL可以包括后缀域,并且可以不包括来自原始URL 110的URL组件111。

基于确定web浏览器108没有接收到用以导航到返回URL的指令,在框414,web浏览器108可以导航到URL 110。然而,在框416,基于确定web浏览器108确实接收到用以导航到返回URL的指令,处理器104可以将返回URL的后缀域插入到URL 110中以生成修改的URL。此外,在框418,处理器104可以将web浏览器108导航到修改的URL,例如,导航到与原始URL110中列出的URL组件111相对应的web页面120。

在方法300和方法400中的每一个中阐述的一些或所有操作可以作为工具、程序或子程序包括在任何期望的计算机可访问介质中。此外,方法300和方法400中的每一个可以由计算机程序实现,计算机程序可以以各种形式存在,包括活跃的和非活跃的。例如,它们可以作为机器可读指令存在,包括源代码、目标代码、可执行代码或其他形式。上述任何一个都可以实现在非暂态计算机可读存储介质上。

非暂态计算机可读存储介质的示例包括计算机系统RAM、ROM、EPROM、EEPROM以及磁盘/光盘或磁带。因此,应当理解的是,能够执行上述功能的任何电子设备都可以执行上面列举的那些功能。

现在转到图5,其示出了根据本公开的实施例的计算机可读介质500的框图,该计算机可读介质500可以存储有用于将web浏览器108导航到修改的URL的计算机可读指令,其中修改的URL可以包括后缀域和URL组件111,以使web浏览器导航到与URL组件111相对应的web页面。应当理解的是,图5中所示的计算机可读介质500可以包括附加的指令,并且在不背离本文所公开的计算机可读介质500的范围内,本文所描述的一些指令可以被移除和/或被修改。计算机可读介质500可以是非暂态计算机可读介质,其中术语“非暂态”不包括暂态传播信号。

计算机可读介质500上可以存储有计算机可读指令502到508,处理器(诸如图1和图2中所示的处理器104)可以执行该指令。计算机可读介质500可以是包含或存储可执行指令的电子、磁性、光学或其他物理存储设备。计算机可读介质500可以是例如随机存取存储器(RAM)、带电可擦除可编程只读存储器(EEPROM)、存储设备、光盘等。

处理器可以取回、解码和执行指令502,以便响应于统一资源定位符(URL)110被输入到web浏览器108的地址栏112中而标识导航事件,URL 110具有域和URL组件111。处理器可以取回、解码和执行指令504,以确定web浏览器108是否接收到用以导航到返回URL而不是URL 110的指令。如本文所讨论的,返回URL可以包括后缀域,并且可以不包括来自URL110的URL组件111。处理器可以取回、解码和执行指令506,以便基于确定web浏览器108接收到用以导航到返回URL的指令,通过在保持来自URL 110的URL组件111的同时将来自返回URL的后缀域插入到URL 110中来生成修改的URL。此外,处理器可以取回、解码和执行指令508,以便将web浏览器108导航到与修改的URL中包括的子目录相对应的web页面。

如本文所讨论的,处理器还可以确定标识的导航事件是否是预定义类型的事件,其中预定义类型的事件可以包括URL 110到地址栏112的键入、URL 110到地址栏112的复制和/或对使URL 110被输入到地址栏112的链接的跟随。此外,处理器可以基于标识的导航事件是预定义类型的事件,将URL 110存储到数据存储140中。

同样如本文所讨论的,处理器可以确定web浏览器108是否导航到了预定义的身份提供方,以及基于确定web浏览器108导航到了预定义的身份提供方122,可以确定web浏览器108是否接收到用以导航到返回URL的指令。另外,或备选地,处理器可以确定web浏览器108是否在预定义的重定向数目内导航到了预定义的身份提供方122,以及基于确定web浏览器108在预定义的重定向数目内导航到了预定义的身份提供方122,可以确定web浏览器108是否接收到用以导航到返回URL的指令。

尽管在整个本公开中进行了具体描述,但本公开的代表性示例在广泛的应用范围内具有实用性,并且上述讨论并非意在且不应被解释为限制性的,而是作为本公开的各方面的说明性讨论而提供的。

本文所描述和说明的是本公开的示例及其一些变化。本文中使用的术语、描述和附图仅通过说明的方式阐述,而非意在限制。在本公开的范围内,可能有许多变形,其意图由权利要求及其等同物来定义,除非另有说明,否则所有术语均以其最广泛的合理意义所表示。

技术分类

06120116066831