《包括任务栏锁定的万维网应用锁定.pdf》由会员分享,可在线阅读,更多相关《包括任务栏锁定的万维网应用锁定.pdf(67页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102918484 A (43)申请公布日 2013.02.06 C N 1 0 2 9 1 8 4 8 4 A *CN102918484A* (21)申请号 201180028815.5 (22)申请日 2011.05.31 12/814374 2010.06.11 US G06F 3/0481(2013.01) G06F 9/445(2006.01) (71)申请人微软公司 地址美国华盛顿州 (72)发明人 I.希勒里奥 M.B.帕顿 P.H.乐 J.M.波西 K.M.杨拉 C.杨 A.H.马列克 B.A.摩根 J.E.戴维斯 M.贾伯 M-L.威廉斯 M.J.霍。
2、尔 (74)专利代理机构中国专利代理(香港)有限公 司 72001 代理人董宁 汪扬 (54) 发明名称 包括任务栏锁定的万维网应用锁定 (57) 摘要 各个实施例提供了一种允许末端用户将万维 网应用和万维网站点安装到其桌面上的机制。根 据一个或更多实施例,可以利用客户端侧代码来 允许与万维网站点相关联的开发者定义与用户 交互相关联的边界,并且由运行时间引擎施行这 些边界。在至少一些实施例中,开发者可以通过 JavaScript代码和/或HTML标记提供用于创建 开始菜单快捷方式、导览和所谓的跳转列表集成 的各种配置。 (30)优先权数据 (85)PCT申请进入国家阶段日 2012.12.11。
3、 (86)PCT申请的申请数据 PCT/US2011/038505 2011.05.31 (87)PCT申请的公布数据 WO2011/156167 EN 2011.12.15 (51)Int.Cl. 权利要求书2页 说明书23页 附图41页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 23 页 附图 41 页 1/2页 2 1. 一种计算机实施的方法,包括: 在客户端器件上接收对与安装和万维网站点相关联的万维网应用相关联的拖放操作 的指示;以及 响应于所述接收,创建被配置成包括能够从万维网站点接收的信息的万维网应用文 件。 2. 权利要求1的计算机实。
4、施的方法,其中,所述拖放操作是关于与万维网应用相关联 的图标施行的。 3. 权利要求1的计算机实施的方法,其中,所述拖放操作是关于与万维网应用相关联 的图标施行的,并且其中所述拖放操作将所述图标放在任务栏上。 4. 权利要求1的计算机实施的方法,其中,所述拖放操作是关于与万维网应用相关联 的图标施行的,并且其中所述拖放操作将所述图标放在除了任务栏之外的位置处。 5. 权利要求1的计算机实施的方法,其中,所述拖放操作是关于出现在地址栏中的图 标施行的,所述图标与万维网应用相关联。 6. 权利要求1的计算机实施的方法,其中,所述拖放操作是关于出现在地址栏中的图 标施行的,所述图标与万维网应用相关联。
5、,并且其中所述拖放操作将所述图标放在任务栏 上。 7. 权利要求1的计算机实施的方法,其中,所述拖放操作是关于出现在地址栏中的图 标施行的,所述图标与万维网应用相关联,并且其中所述拖放操作将所述图标放在除了任 务栏之外的位置处。 8. 权利要求1的计算机实施的方法,其中,所述万维网应用文件被配置成使得能够施 行与万维网站点相关联以及代表万维网站点定义的边界。 9. 权利要求1的计算机实施的方法,其中,所述万维网应用文件被配置成定义将由万 维网应用模式浏览器施行的导览域。 10. 包括计算机可读指令的一种或更多种计算机可读存储介质,所述计算机可读指令 当被执行时实施包括以下步骤的方法: 在客户端。
6、器件上接收与安装和万维网站点相关联的万维网应用相关联的浏览器菜单 选择;以及 响应于所述接收,创建被配置成包括能够从万维网站点接收的信息的万维网应用文 件。 11. 权利要求10的一种或更多种计算机可读存储介质,其中,所述万维网应用被安装 在桌面的开始菜单上。 12. 权利要求10的一种或更多种计算机可读存储介质,还包括通过JavaScript API 接收至少其中一些所述信息。 13. 权利要求10的一种或更多种计算机可读存储介质,其中,所述万维网应用文件被 配置成使得能够施行与万维网站点相关联以及代表万维网站点定义的边界。 14. 权利要求10的一种或更多种计算机可读存储介质,其中,所述万。
7、维网应用文件定 义将由万维网应用模式浏览器施行的导览域。 15. 一种计算机实施的方法,其包括: 显示具有万维网应用集成链接的万维网页面; 权 利 要 求 书CN 102918484 A 2/2页 3 接收对万维网应用集成链接的选择;以及 响应于所述接收,创建被配置成包括能够从相关联的万维网站点接收的信息的万维网 应用文件。 权 利 要 求 书CN 102918484 A 1/23页 4 包括任务栏锁定的万维网应用锁定 背景技术 0001 最近,业内已经开始集中于把万维网应用或万维网站点与用户计算机的桌面环境 或“桌面”集成在一起的想法。然而,存在于这样做相关联的挑战。例如,现在万维网站点 难。
8、以出于桌面集成的目的定义其站点的边界。因此就留给末端用户来通过其自己开发的客 户端侧脚本定义所述边界。这可能是成问题的,因为末端用户可能不一定知晓特定万维网 站点是如何构造的。例如,末端用户可能不一定知晓所有的链接、万维网属性之间的关系或 者由万维网站点采用来为用户提供功能的其他微妙之处。相应地,末端用户的脚本可能无 法认识到这些链接或微妙之处,从而可能导致不合期望的或者不完整的用户体验。 0002 此外,用户现在面对所谓的双重引导问题。具体来说,用户被强制引导其个人计算 机、开启其浏览器并且最终启动其希望在其中工作的特定万维网应用。这一问题由于如下 事实而复杂化:浏览器可能为用户提供过多的注。
9、意力分散因素,比如出现在浏览器图形界 面(chrome)中的那些注意力分散因素,并且不允许用户简单地专注于与万维网应用相关联 的手边的特定任务。 发明内容 0003 提供本发明内容是为了以简化形式介绍在下面的详细描述中进一步描述的一部 分概念。本发明内容不意图标识出所要求保护的主题内容的关键特征或本质特征,也不意 图被使用来限制所要求保护的主题内容的范围。 0004 各个实施例提供了一种允许末端用户将万维网应用和万维网站点安装到客户端 器件(比如客户端器件桌面)上的机制。根据一个或更多实施例,可以利用客户端侧代码来 允许与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施。
10、 行这些边界。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜 单快捷方式、导览和所谓的跳转列表集成的各种配置以及若干其他特征。 附图说明 0005 相同的附图标记在各图中被用来指代同样的特征。 0006 图1示出了可以根据一个或更多实施例在其中采用这里所描述的各种原理的操 作环境。 0007 图2示出了根据一个或更多实施例的万维网应用窗口。 0008 图3示出了根据一个或更多实施例的JavaScript API。 0009 图4是描述根据一个或更多实施例的安装方法中的步骤的流程图。 0010 图5是描述根据一个或更多实施例的万维网应用交互方法中的步骤的流程图。 0。
11、011 图6示出了根据一个或更多实施例的客户端桌面的一部分。 0012 图7示出了根据一个或更多实施例的JavaScript API。 0013 图8示出了根据一个或更多实施例的万维网站点与定制跳转列表之间的动态交 互。 说 明 书CN 102918484 A 2/23页 5 0014 图9示出了根据一个或更多实施例的客户端桌面的一部分。 0015 图10示出了根据一个或更多实施例的客户端桌面的一部分。 0016 图11是描述根据一个或更多实施例的安装方法中的步骤的流程图。 0017 图12是描述根据一个或更多实施例的方法的步骤的流程图。 0018 图13是描述根据一个或更多实施例的方法中的步。
12、骤的流程图。 0019 图14示出了根据一个或更多实施例的客户端桌面。 0020 图15图示出根据一个或更多实施例的拖放操作。 0021 图16是描述根据一个或更多实施例的安装方法中的步骤的流程图。 0022 图17示出了根据一个或更多实施例的客户端桌面。 0023 图18是描述根据一个或更多实施例的安装方法中的步骤的流程图。 0024 图19示出了根据一个或更多实施例的客户端桌面。 0025 图20是描述根据一个或更多实施例的方法中的步骤的流程图。 0026 图21示出了根据一个或更多实施例的客户端桌面。 0027 图22示出了根据一个或更多实施例的显示万维网站点的浏览器、凭证存储库、相 关。
13、联的万维网应用与万维网应用凭证存储库之间的关系。 0028 图23是描述根据一个或更多实施例的方法中的步骤的流程图。 0029 图24是描述根据一个或更多实施例的方法中的步骤的流程图。 0030 图25示出了根据一个或更多实施例的多个万维网应用事例的一个例子。 0031 图26示出了根据一个或更多实施例的客户端桌面。 0032 图27是描述根据一个或更多实施例的方法中的步骤的流程图。 0033 图28是描述根据一个或更多实施例的方法中的步骤的流程图。 0034 图29示出了根据一个或更多实施例的客户端桌面。 0035 图30示出了根据一个或更多实施例的客户端桌面。 0036 图31示出了根据一。
14、个或更多实施例的客户端桌面。 0037 图32是描述根据一个或更多实施例的方法中的步骤的流程图。 0038 图33是描述根据一个或更多实施例的方法中的步骤的流程图。 0039 图34是描述根据一个或更多实施例的方法中的步骤的流程图。 0040 图35示出了根据一个或更多实施例的万维网应用与浏览器之间的关系。 0041 图36是描述根据一个或更多实施例的方法中的步骤的流程图。 0042 图37是描述根据一个或更多实施例的方法中的步骤的流程图。 0043 图38示出了根据一个或更多实施例的暂时性万维网应用的一个例子。 0044 图39示出了根据一个或更多实施例的站点模式浏览器。 0045 图40是。
15、描述根据一个或更多实施例的方法中的步骤的流程图。 0046 图41示出了可以被利用来实施一个或更多实施例的示例性系统。 具体实施方式 0047 总览 各个实施例提供了一种允许末端用户把万维网应用和万维网站点安装到客户端器件 (比如客户端器件桌面)上的机制。根据一个或更多实施例,可以利用客户端侧代码来允许 说 明 书CN 102918484 A 3/23页 6 与万维网站点相关联的开发者定义与用户交互相关联的边界,并且由运行时间引擎施行这 些边界。在至少一些实施例中,开发者可以通过JavaScript代码提供用于创建开始菜单快 捷方式、导览和所谓的跳转列表集成的各种配置以及其他特征。 0048 。
16、边界可以被视为开发者定义的体验,其与如何向末端用户显露功能有关。边界与 万维网站点域相关联,比如可能与单独的应用相关联的顶层域和子域,或者可以寄放在一 个域上的万维网站点子集。因此,边界可以由域、子域、文件夹、子站点、协议、主机、路径等 等的集合定义,其被利用来使得特定万维网应用工作。 0049 在一个或更多实施例中,万维网站点可以选择参与到前面和后面描述的功能中。 在这种情况下,开发者可以提供定义用户对于其万维网站点的体验边界的代码(其在某些 事例中是用JavaScript表达的)。替换地或附加地,没有选择参与到前面和后面描述的功 能中的万维网站点可以具有为之提供的默认体验。 0050 在下。
17、面的讨论中,提供一个标题为“操作环境”的章节,其描述了可以在其中采用 一个或更多实施例的一种环境。其后,一个标题为“集成基础设施”的章节描述了根据一个 或更多实施例的允许把万维网应用集成到客户端器件上的基础设施。接下来,一个标题为 “跳转列表集成”的章节描述了如何能够根据一个或更多实施例集成所谓的跳转列表。接下 来,一个标题为“任务栏锁定”的章节描述了如何能够根据一个或更多实施例把万维网应用 锁定到任务栏。其后,一个标题为“将凭证与登入会话相关联”的章节描述了如何能够根据 一个或更多实施例将凭证与登入会话相关联。接下来,一个标题为“利用相关联的凭证创 建并启动万维网应用”的章节描述了如何能够根。
18、据一个或更多实施例创建并启动万维网应 用。其后,一个标题为“万维网应用任务会话”的章节描述了根据一个或更多实施例的任务 会话的想法。接下来,一个标题为“万维网应用与浏览器之间的过渡”的章节描述了如何能 够根据一个或更多实施例发生在万维网应用与浏览器之间的过渡。其后,一个标题为“从 浏览器创建暂时性万维网应用”的章节描述了如何能够根据一个或更多实施例从浏览器创 建暂时性万维网应用。接下来,一个标题为“将暂时性万维网应用转换成已安装万维网应 用”的章节描述了如何能够根据一个或更多实施例将暂时性万维网应用转换成已安装万维 网应用。其后,一个标题为“万维网应用超级主页按钮”的章节描述了根据一个或更多实。
19、施 例的与万维网应用相关联的主页按钮。最后,一个标题为“示例性系统”的章节描述了可以 被利用来实施一个或更多实施例的示例性系统。 0051 现在考虑可以在其中实施一个或更多实施例的示例性操作环境。 0052 操作环境 图1总体上在100处示出了根据一个或更多实施例的操作环境。环境100包括计算器 件102,其具有一个或更多处理器104、一个或更多计算机可读存储介质106以及驻留在计 算机可读存储介质上并且可以由所述(一个或多个)处理器执行的一个或更多应用108。作 为举例而非限制,计算机可读存储介质可以包括所有形式的易失性和非易失性存储器以及 /或者通常与计算器件相关联的存储介质。这样的介质可。
20、以包括ROM、RAM、闪存、硬盘、可移 除介质等等。后面在图41中示出并描述了计算器件的一个具体实例。 0053 此外,计算器件102还包括具有万维网浏览器110的形式的软件应用。可以使用任 何适当的万维网浏览器,可以从本文献的受让方及其他方面获得这方面的例子。此外,计算 机可读存储介质106可以包括按照前面和后面所描述的那样操作的万维网应用模式浏览 说 明 书CN 102918484 A 4/23页 7 器111。万维网应用模式浏览器111充当运行时间引擎,其分别从/向万维网站点接收发出 API调用、监督万维网应用安装过程、施行边界并且启用前面和后面所描述的功能。在操作 中,万维网应用模式浏。
21、览器是完整浏览器的削减版本,其中许多普通的浏览器功能被关断。 在一些事例中,万维网应用模式浏览器可以被视为“无图形界面(chrome-less)”浏览器,其 不包括许多通常的浏览器控制。然而,可以通过小型控制栏显露出一些命令。因此,万维网 应用模式浏览器对于用户来说去除了许多注意力分散因素并且允许受引导的、万维网站点 定义的用户体验,其中万维网站点可以控制用户如何与其万维网应用进行交互。 0054 在操作中,万维网应用模式浏览器可以被视为在逻辑上驻留于万维网站点与客户 端器件的操作系统之间。因此,万维网应用模式浏览器接收来自万维网站点的调用,并且作 为响应可以发出操作系统调用以便影响这里所描述。
22、的功能。同样地,万维网应用模式浏览 器可以接收来自操作系统的调用,这将影响万维网站点的功能。例如,操作系统显露出允许 与桌面的任务栏进行交互的API。万维网应用模式浏览器可以接收来自万维网站点的调用, 并且作为响应可以发出启用任务栏功能的API调用,正如下面将会看到的那样。 0055 万维网应用模式浏览器111可以被实施为独立组件。替换地或附加地,万维网应 用模式浏览器111可以被实施为应用108和/或浏览器110的一部分。 0056 此外,环境100包括网络112(比如因特网)以及可以从/向其接收/发送内容的 一个或更多万维网站点114。这样的内容可以包括集成到客户端桌面上或者可按照其他方 。
23、式通过客户端器件使用的内容(比如万维网应用),正如前面和后面所描述的那样。 0057 计算器件102可以被具体实现为任何适当的计算器件,作为举例而非限制比如台 式计算机、便携式计算机、手持式计算机诸如个人数字助理(PDA)、蜂窝电话等等。 0058 在描述了示例性操作环境之后,现在将考虑对允许把万维网应用集成到客户端器 件上的基础设施的讨论。 0059 集成基础设施 根据一个或更多实施例,万维网站点可以选择参与到作为更为一般性的“站点模式”体 验的一部分而提供的域导览中。域导览使得万维网站点能够定制其现有的万维网站点在用 户访问特定域内部和外部的链接时的行为。当访问开发者指定的边界内部的链接时。
24、,可以 在由作为相关联的万维网应用的一部分的万维网应用模式浏览器渲染的万维网应用窗口 内渲染及消费内容。当访问开发者指定的边界外部的链接时,可以在万维网应用模式浏览 器外部的默认浏览器内部渲染及消费相关联的内容。这样就允许万维网站点定义应当把哪 些域作为万维网站点的延伸来对待以及哪些域不应当被如此对待。 0060 在一个或更多实施例中,导览域可以由万维网开发者定义,并且把其内容由万维 网应用模式浏览器显示的链接识别为集成万维网站点的一部分或者处于默认浏览器中的 万维网应用模式浏览器外部。此外,可以定义默认的域参数,其被用来把万维网应用页面的 总集关联在一起。 0061 作为一个例子,考虑下面的。
25、嵌入域页面定义: **;**; 该域页面定义将允许在相同的桌面万维网应用窗口中显示正好下面形式的URL: * hr.contoso.crm.dynamics* 说 明 书CN 102918484 A 5/23页 8 *crm 同样地,该域页面定义将强制在桌面万维网应用窗口外部显示其他URL,即使链接引用 处于桌面万维网应用窗口内的某一页面内部也是如此: 在前面的域页面定义中,在万维网应用安装API内部利用了通配符。该API通常在用 户选择了由万维网站点提供的万维网站点集成链接时由万维网站点调用。该API可以利用 桌面、任务栏、或开始菜单或者将被用来启动万维网站点快捷方式的任何其他适当位置中。
26、 的信息和内容来填充万维网应用文件或“.webapp”文件。要认识到并理解的是,可以使用 任何适当的文件扩展名来指定万维网应用文件。导览域和其他边界信息被存储在.webapp 文件内。 0062 当.webapp文件被启动时,其中的导览域被万维网应用模式浏览器111施行。由 用户选择或者由万维网站点访问的链接继续在万维网应用窗口内部执行,只要其与通配符 域相匹配。然而,当检测到处于所定义的导览域外部的万维网站点时,则事例化或者以其他 方式使用默认浏览器,并且在万维网应用窗口外部和在默认浏览器内部显示与所述万维网 站点相关联的内容。 0063 作为一个例子,考虑图2,该图2示出了具有(202)、。
27、(204)和 (206)的导览域集合的万维网应用窗口200,这意味着来自这些域的所有页面都被显示在万 维网应用窗口200内部。当从万维网应用窗口200内访问来自(208)或(210) 的页面时,所述页面被显示在默认浏览器窗口中而不是显示在万维网应用窗口200中。 0064 图3在300处示出了根据一个或更多实施例的JavaScript API。所示出的 JavaScript API使得万维网站点能够把万维网应用与客户端桌面集成。所述API定义将 由万维网应用或运行时间引擎施行的导览域。在该例中,利用通配符表达式描述了导览 域,正如前面所示出的那样。该API使得能够利用客户端器件上的内容和信息来。
28、填充或更 新.webapp应用文件302,并且把导览域和其他信息存储在其中。这些导览域在启动万维网 应用时被施行。 0065 在所示出并描述的实施例中,.webapp应用文件302包括万维网站点为其站点模 式配置定义的信息。该信息包括作为由万维网应用模式浏览器显示的初始页面的起始URL、 万维网站点指定的所有导览域、万维网应用标题以及所谓的收藏夹图标。正如下面将描述 的那样,还可以包括其他信息。 0066 现在,一旦在客户端侧启动了万维网应用之后,万维网应用模式浏览器就读取万 维网应用文件并且施行其中所定义的边界。如前所述,由于万维网应用体验由具有关于特 定万维网站点及其微妙之处的知识的开发者。
29、定义,因此可以提供完整的集成式用户体验。 0067 图4是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可以 由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的方面由 执行在客户端器件上的软件施行。 0068 步骤400选择万维网站点集成特征。该步骤可以按照任何适当方式来施行。通常 来说,当用户选择工具或者以其他方式采取动作来发起万维网应用安装过程时施行所述步 骤。例如,用户可能选择使得其能够集成万维网应用的链接。下面提供如何能够实现这一 说 明 书CN 102918484 A 6/23页 9 点的具体例子。 0069 步骤402在客户端器件上创建万维网应。
30、用文件,其在这里被标示为“.webapp”文 件。该文件在初始创建时可以构成一个人工产物或外壳,随后可以利用从万维网站点接收 或者代表万维网站点接收的内容和信息对其进行填充。步骤404利用万维网应用内容来 填充万维网应用文件。该步骤可以按照任何适当方式来施行。例如,该步骤可以通过使用 JavaScript API来施行,在前面和后面提供了这方面的例子。替换地或附加地,该步骤可以 通过使用诸如HTML之类的标记来施行。 0070 在客户端上创建了万维网应用文件并且利用内容对其进行了填充之后,现在可以 启动万维网应用并且与之交互。 0071 图5是描述根据一个或更多实施例的万维网应用交互方法中的步。
31、骤的流程图。所 述方法可以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方 法的各个方面由执行在客户端上的软件以及执行在支持万维网站点的服务器上的软件施 行。相应地,该图的一列被标示为“客户端”以便标示由客户端或者在客户端处例如由万维 网应用模式浏览器施行的那些步骤,并且一列被标示为“万维网站点”以便标示由万维网站 点或者代表万维网站点施行的那些步骤。 0072 步骤500接收用户对于站点模式的选择。该步骤可以按照任何适当方式来施行。 例如,可以利用安装在客户端桌面上的快捷方式来接收站点模式选择。响应于接收到站点 模式选择,步骤502请求起始URL。该起始URL可以在前面。
32、描述的万维网应用文件中找到。 0073 步骤504接收起始URL请求。步骤506向客户端返回相关联的万维网资源,其中 包括与起始URL相关联的内容。 0074 步骤508接收相关联的万维网资源,并且步骤510在万维网应用窗口中渲染万维 网资源。如前所述,万维网应用窗口由万维网应用模式浏览器渲染。步骤512接收关于在 万维网应用窗口中渲染的资源的用户交互。所述用户交互可以包括任何适当类型的用户交 互。例如,用户交互可以包括源自万维网应用窗口内的导览活动。步骤514确定用户交互 是否处于由万维网应用文件定义的边界内。如果用户交互处于由万维网应用文件定义的边 界内,则步骤516在万维网应用窗口中渲染。
33、与用户交互相关联的内容。另一方面,如果用户 交互不处于由万维网应用文件定义的边界内,则步骤518在默认万维网浏览器中渲染与用 户交互相关联的内容。 0075 按照这种方式,可以施行由万维网站点开发者为特定万维网站点定义的边界以便 确保按照开发者所期望的那样保留用户体验。例如,万维网站点定义的起始URL是主页,并 且在万维网应用模式下对于主页的后续访问导览到所述起始URL,而不是用户原先定义的 浏览器主页。这就允许快速访问特定于万维网应用的页面而不是某一不相关的主页。这就 使得末端用户无需定义其自己的可能会或者可能不会正确地工作的特定于站点的体验。这 样,就可以为末端用户提供完整的、集成式的并且。
34、是智能管理的体验。 0076 在描述了示例性的安装和交互体验之后,现在考虑跳转列表集成的想法。 0077 跳转列表集成 在一个或更多实施例中,开发者可以使得万维网站点能够在桌面集成期间定义一系列 所谓的跳转列表任务,其可以被用来与万维网站点进行交互。此外,在至少一些实施例中, 万维网站点可以创建并更新定制跳转列表。 说 明 书CN 102918484 A 7/23页 10 0078 跳转列表可以被视为构成为用户呈现的相关任务或内容的集合的列表。通过跳转 列表,万维网站点可以促进为用户萃取相关和有用的信息。跳转列表与特定万维网应用的 能力或功能有关。例如,电子邮件应用的跳转列表可能包括为用户给出。
35、打开联系人、创建新 的电子邮件消息等等的能力的任务。在一些事例中,跳转列表可以包括相关的并且最常使 用的命令和数据的列表。 0079 在一个或更多实施例中,跳转列表功能可以被实施为包括静态元素和动态元素。 0080 开发者可以在如前所述的那样填充万维网应用文件的万维网应用安装过程期间 定义静态元素。与静态元素相关联的设定可以被存储在万维网应用文件内部。在一个或更 多实施例中,所述设定可以包括列表名称和相关联的任务。在至少一些事例中,静态元素可 以构成代表常用功能的元素。 0081 与动态元素相关联的设定可以由运行在万维网应用窗口内部的万维网站点页面 驱动。这些设定包括为用户动态地显露出可辨识的。
36、标记的设定。例如,一项设定可以向定 制跳转列表添加项目,并且一项设定可以显示覆盖图表,下面提供这方面的例子。在至少一 些实施例中,动态设定可以在每次启动万维网应用时被清除并且可以由万维网应用脚本代 码配置。 0082 作为根据一个实施例的定制跳转列表的一个例子而考虑图6,该图6总体上在600 处示出了客户端桌面的一部分。根据一个或更多实施例显露出定制跳转列表602。在这 里,静态元素被示出在604,并且动态元素被示出在606。在该例中,静态元素列表的名称为 “任务”,并且任务或静态元素包括“新电子邮件消息”、“新约会”、“新联系人”和“新任务”。 动态元素列表的名称为“今天”,并且任务或动态元。
37、素在该例中包括从用户的日历生成的提 醒。动态元素由相关联的万维网站点动态地填充。因此,在该例中,动态元素或内容与通常 独立于用户的动作向用户提供通知相关联。 0083 如前所述,可以在桌面集成过程期间定义跳转列表。任务和跳转列表定义可以被 存储在万维网应用文件内部。作为一个例子而考虑图7,该图7在700处示出了根据一个 或更多实施例的JavaScript API。所示出的JavaScript API使得万维网站点能够与客户 端桌面集成以及定义跳转列表。该JavaScript API可以与关于图3所描述的JavaScript API相同或类似,除了“定制任务”和“定制跳转列表”的存在。为了简短起。
38、见,省略了图3 内容的一些。在至少一些实施例中,可以通过在HTML文档内部定义的标记例如利用HTML 标签来定义对跳转列表任务的静态列表的初始创建。 0084 例如,考虑正如下面的使用元数据标签来描述静态列表功能的例子: 当执行一项任务时,在一个或更多实施例中,存在几个选项。例如,可以在包含当前观 看的网页的相同的万维网应用/浏览器窗口内部打开与所述任务相关联的URL。替换地或 附加地,可以启动新的页面。替换地或附加地,可以显示新的弹出窗口。 0085 在这些参数被定义并且由系统读取之后,可以在用户把万维网站点安装到其桌面 上(比如通过将其添加到开始菜单或者将其锁定到任务栏,正如后面描述的那样。
39、)时使用这 些参数。同时,在至少一些实施例中,存在可以由万维网站点客户端代码在跳转列表上操纵 说 明 书CN 102918484 A 10 8/23页 11 的动态数值集合。 0086 “定制任务”被万维网站点利用来定义如前所述的静态任务。在该例中,所述静态 任务是新消息静态任务。该API在桌面上创建.webapp应用文件702,并且存储导览域(如 在图3的例子中)和其他信息(比如与跳转列表相关联的信息)。 0087 在所示出并描述的实施例中,.webapp应用文件702包括万维网站点为其站点模 式配置定义的信息。该信息包括起始URL、万维网站点指定的所有导览域(未明确示出)、万 维网应用标题。
40、以及所谓的收藏夹图标。其他信息包括前面提到的与新消息相关联的定制任 务以及“定制列表”。在该例中,定制列表元素是可以在客户端上运行万维网应用时由万维 网站点动态地填充的动态元素。在这里,“好友”标示包括与动态内容相关联的首部。因此, 在该事例中,动态内容与当其好友在线时向用户提供通知相关联。在这里,定制列表是不驻 留在万维网应用中的单独的API。然而,定制任务驻留在万维网应用中。 0088 在操作中,在运行万维网应用时可以预先获取并且高速缓存与静态元素相关联的 项目。另一方面,可以在运行万维网应用时由万维网站点即时提供与动态元素相关联的项 目。作为如何能够把与动态元素相关联的项目即时提供给万维。
41、网应用的一个实现方式实 例,考虑图8。 0089 图8示出了万维网站点如何能够与定制跳转列表动态地交互以便允许用户知晓 一则消息已经到达。在该例中,JavaScript 800示出了万维网站点如何能够向寄放在万维 网应用模式浏览器中的页面发送更新。在浏览器中执行的客户端侧代码负责接收更新、更 新屏幕上的内容以及向跳转列表发送更新其列表的请求。在该例中,万维网站点能够把信 息推送到跳转列表以便提供实时体验。在这里,当由万维网站点接收到新的消息时,例如新 消息0和新消息1,可以从万维网应用发出JavaScript调用以便更新跳转列表802。在至 少一些实施例中,可以在任务栏804中出现一则通知,以。
42、便告知用户已经接收到相关信息。 通知可以出现在任务栏中的任何适当位置处,并且可以包括任何适当类型的通知。例如,通 知可以出现在与万维网应用相关联的图表806中或其周围。替换地或附加地,通知可以闪 烁以便引起用户注意。 0090 作为一个例子,考虑图9。在那里,总体上在900处示出了客户端桌面的一部分。 任务栏901包括与当前万维网应用相关联的图标902。在这里注意到,在图标902内已经 渲染出覆盖图标904。在该例中,用户已经接收到新消息,并且万维网站点已经如前所述的 那样调用到万维网应用中,从而使得在图标902内渲染出覆盖图标904。这就为用户提供了 新消息已经到达的通知。响应于看到覆盖图标。
43、904,用户可以访问跳转列表905以便显露出 表明约会当前正在发生或者将要发生的元素908。还应当注意到,同样也显露出元素906。 JavaScript摘录910示出了可以被用来更新覆盖图标的代码的一个例子。 0091 万维网站点与万维网应用之间的动态交互可以通过多种其他方式发生。例如,在 至少一些实施例中,可以响应于用户关于万维网站点的动作而从万维网站点向跳转列表推 送预览窗口。在所示出并描述的实施例中,预览窗口是由万维网站点提供的小型视图。可 以响应于任何类型的用户动作提供预览窗口。例如,在至少一些实施例中,可以响应于鼠标 停留在与万维网站点相关联的任务栏图标上方而从万维网站点向跳转列表推。
44、送预览窗口。 替换地或附加地,可以通过将光标置于万维网应用的任务栏图标上方并且点击左键而提供 预览窗口。 说 明 书CN 102918484 A 11 9/23页 12 0092 作为一个例子,考虑图10。在那里,总体上在1000处示出了客户端桌面的一部分。 任务栏1001包括与当前万维网应用相关联的图标1002。在这里注意到,用户已经将其光标 置于图标1002上方。作为响应已经渲染出预览窗口1004。在操作中,响应于用户把将其光 标置于图标上方的动作,向万维网页面发送事件。响应于接收到所述事件,所述万维网页面 随后可以动态地提供预览或者导致渲染高速缓存的预览窗口。 0093 在至少一些实施例。
45、中,预览窗口还可以被万维网站点使用来定义工具条按钮和相 关联的行为。例如,在所示出并描述的实施例中,万维网应用包括媒体播放器应用,并且三 个工具条按钮出现在覆盖于预览窗口1004上方的用户接口工具1006中。所述按钮包括暂 停按钮、停止按钮和播放按钮。在至少一些实施例中,可以利用客户端侧代码实施工具条按 钮,这避免必须与远程服务器交互。例如,可以针对特定万维网页面登记单独的按钮。每一 个按钮被配置并且指派一个ID。对于所有按钮事件登记一个“侦听者”。当某一按钮被按 下时,生成事件并且将其传送回到浏览器,浏览器随后将所述事件传播到所登记的事件侦 听者。所述事件包含被按下的按钮。这就使得能够消除按。
46、钮之间的歧义。 0094 实现方式实例 在一个实现方式实例中,万维网开发者可以使用下面的JavaScript功能来更新跳转 列表中的定制列表以及更新任务栏覆盖图标: 列表创建行为 这定义作为定制列表的标题的列表名称。该数值将被显示为列表首部。可选地,可以 提供包含项目名称、该项目的URI数值以及与该项目相关联的图像的项目列表以便初始地 填充列表。该功能可以在万维网应用模式下开启浏览器时得到支持。 0095 列表更新行为 提供列表项目数值以便更新特定列表项目。所述列表项目数值包括项目的名称、该项 目的URI数值以及与项目相关联的图像。该功能可以在万维网应用模式下开启浏览器时得 到支持。 0096。
47、 设定覆盖图标 指定指向将被用作现有任务栏图标的覆盖的图标的URI数值。该功能可以在万维网应 用模式下开启浏览器时得到支持。 0097 设定预览图像 指向图像的URI应当被用作任务栏预览图像(或缩略图栏预览)的图片表示。当用户用 鼠标左键在任务栏图标上点击时显示预览。 0098 清除覆盖图标 这去除任务栏图标上的现有覆盖图标。该功能可以在万维网应用模式下开启浏览器时 得到支持。 0099 万维网开发者可以使用下面的JavaScript功能来定义及修改在特定万维网站点 的任务栏预览窗口中显示的工具栏按钮集合。 0100 工具栏按钮安装 利用工具提示和图像URL指定一个按钮ID列表。当用户选择工具。
48、条按钮时,事件被传 递到万维网站点以进行处理。万维网站点随后可以消除按钮事件之间的歧义。在打开站点 模式窗口时施行至少一次该调用,以便显示按钮。该功能在万维网应用模式下开启浏览器 说 明 书CN 102918484 A 12 10/23页 13 时得到支持。 0101 更新图像 这识别出所指定的按钮ID的状态和可见性。所述状态可以是被启用或禁用。在至少 一些实施例中,默认地启用按钮。视图可以是显现或隐藏。所定义的按钮默认地是可见的。 该功能在万维网应用模式下开启浏览器时得到支持。 0102 图11是描述根据一个或更多实施例的安装方法中的步骤的流程图。所述方法可 以由任何适当的硬件、软件、固件或其组合来施行。在至少一些实施例中,所述方法的各个 方面由执行在客户端器件上的软件施行。 0103 步骤1100选择万维网站点集成特征。该步骤可以按照任何适当方式来施行。通 常来说,当用户选择工具或者以其他方式采取动作来发起万维网应用安装过程时施行所述 步骤。例如,用户可能选择使得其能够集成万维网应用的链接。下面提供如何能够实现这 一点的具体例子。 0104 步骤1102在客户端器件上创建万维网应用文件,其在这里被标示“.webapp”文 件。该文件在初始创建时可以构成一个人工产物或外壳,随后可以利用从万。