当前位置: 首页 > 专利查询>微软公司专利>正文

提供浏览器中主宿对象的浏览日志一体化制造技术

技术编号:5546421 阅读:231 留言:0更新日期:2012-04-11 18:40
描述了一种方法和系统,通过该方法和系统由浏览器主宿的文档服务器/应用程序(文档对象)可与浏览器的浏览日志一体化。结果,用户可使用尤其是前进和后退命令以及入口下拉列表的浏览器导航命令来在主宿文档页面之间导航。一体化还允许文档对象添加浏览入口,保持相关状态,删除浏览入口以及用新状态更新现有浏览入口。浏览器和文档对象可进行通信以更新浏览器的地址栏以及通信各种导航事件来保持彼此同步。在一实现中,浏览器通过滤除不与当前主宿文档对象对应的子导航入口而将导航限制于当前主宿文档对象的上层浏览入口和子导航入口。不在有效的框架也被从对导航可用的那些中滤除。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算机系统,尤其涉及浏览器中主宿(hosted)文档中的导航。
技术介绍
当前网络浏览器允许用户访问不同的网站以及网站或网络应用程序内的不同 页面。用户能使用浏览器的后退和前进按钮或包括特殊鼠标按钮的类似用户接口在 以访问次序排列的页面之间来回导航。微软公司的Internet Explorer是允许在不同 网页之间来回导航的这种浏览器之一;为此,Internet Explorer维护包括维护最近 访问站点列表的导航栈的浏览日志(Traveling )。除了观看基于HTML的网页之外,Internet Explorer也能够主宿例如Microsoft Office文档、.pdf文档等的不同类型的内容内嵌(conttent inline)。通常为了主宿另 一文档,文档对象或DocObj用作包含内容的容器且对象通过已定义的接口与浏览 器通信。对于Internet Explorer, COM (部件对象模型)技术被采用并提供容器规 范。然而,对于同一主宿文档中页面之间导航,用户体验受到限制并且与HTML 页面导航不一致。例如,当通过文档书签或在演示文稿(例如Microsoft PowerPoint) 文档中的页面(幻灯片)之间导航时,在用户启动浏览器的后退按钮时,用户期望 回到文档的前一页。然而,浏览器导航回前一网页而非导航到同一文档的前一页。 结果,文档服务器通常自己提供在文档页面之间来回导航的接口 (例如单独的图标 工具栏)。虽然该内部工具栏解决方案在一定程度上有效,但是它并未解决当在浏览器 主宿有文档对象时用户(出于习惯)使用浏览器导航命令时发生的不一致和不期望 的结果。需要对包括通过浏览器后退和前进命令在主宿文档对象内的页面进行导航 的无差错方法,以与用户期望匹配并向用户提供一致的导航体验
技术实现思路
简而言之,本专利技术涉及一种方法和系统,通过该方法和系统,浏览器主宿文 档对象可与浏览器浏览日志(导航栈) 一体化,使得用户体验网页之间和各种类型 文档内一致的导航。为此,提供接口,通过该接口,文档对象可向浏览器浏览日志 添加子导航浏览入口。浏览器将导航限制于上层浏览入口和当前主宿文档对象的子 导航入口。结果,用户可使用浏览器导航命令(尤其是前进和后退命令)以及入口 的下拉列表来在主宿文档页面之间导航。在一实现中,浏览器和文档控件包括实现用于浏览日志一体化的接口的COM对象。 一体化包括允许文档对象添加浏览入口以及维持诸如URI、标题(昵称)、二进制流等在数据结构中提供的相关状态。文档对象在添加入口以区别诸如各个窗 口/框架的子导航入口的不同入口时指定唯一标识符。接口也允许文档服务器删除 浏览入口并用新状态更新历史导航上的现有浏览入口 。文档对象能够控制用户基于 应用程序当前上下文所能导航的浏览入口,并且可例如基于应用程序状态变化而按 需地更新浏览日志。对于一致的用户体验,在添加入口或导航到入口时,文档对象可更新浏览器 地址栏。浏览器和主宿文档对象还交互各种导航事件以保持彼此同步。在一实现中,浏览器通过滤除与当前主宿文档对象不对应的子导航入口而将 导航限制于上层浏览入口和当前主宿文档对象的子导航入口 。这是在提供入口下拉 列表时以及响应于回退或前进命令将浏览日志导航桟移上或移下时完成的。为此,各个入口维护有一唯一文档标识符(例如其CLSTD)且当前文档对象标识符与各 个入口匹配。允许上层浏览入口以及那些与文档对象匹配的子导航浏览入口。从浏 览器向文档对象的查询可对给定窗口标识符进行二次检验,使得不再有效的框架 (例如通过用户动作移除的)同样从可用于导航的那些中滤除。当再现一个窗口时,浏览器向该窗口的文档对象返回所保持的状态信息。文 档对象可不同步地调用浏览器更新状态。因此,本专利技术提供不同主宿文档类型/应用程序之间的导航以及使用中央用户 接口在各个文档/应用程序内导航。这允许用户无差错地在应用程序/文档内来回导 航,从而提供一致且期望的浏览体验。结合附图,其它优点从以下详细描述将变得显而易见。附图说明图1是概括示出可结合本专利技术的计算环境的框图;图2是根据本专利技术各个方面的浏览器及其主宿文档对象的视图3是示出根据本专利技术各个方面的通过浏览器和文档对象实现、用于与浏览 器浏览日志一体化的示例接口的框图4是示出根据本专利技术各个方面的文档对象向浏览器浏览日志添加入口所用 的、示例实现中的浏览器与主宿文档对象之间通信的程序表;图5是示出根据本专利技术各个方面的在浏览器与主宿文档对象之间用于激活导 航事件并更新浏览器地址栏的通信的程序表;图6是示出根据本专利技术各个方面的在浏览器与主宿文档对象之间用于确定是 否再现或提供窗口的通信的程序表;图7是示出根据本专利技术各个方面的在确定是否再现或提供窗口时使用的示例 逻辑的流程图;以及图8是示出根据本专利技术各个方面的在接收到导航命令后再现窗口时浏览器与 主宿文档对象之间通信的程序表。.具体实施方式 示例性操作环境图1示出本专利技术可在其上实施的适当计算系统环境100的示例。计算系统环 境100只是适当计算环境的一个示例并且不旨在对本专利技术的使用或功能的范围进 行任何限制。计算环境100不可以解释成具有任何对示例性操作环境100中所示部 件中任一个或组合的依赖或要求。本专利技术可用于很多其它通用或专用计算系统环境或配置。适用于本专利技术的公 知计算系统、环境和/或配置的示例包括,但不局限于个人计算机、服务器计算 机、手持或膝上型设备、写字板设备、多处理器系统、基于微处理器的系统、置顶 盒、可编程消费电子设备、网络PC、小型计算机、大型计算机、包括上述系统或 设备任一个的分布式计算环境等。本专利技术可在由计算机执行的诸如程序模块的计算机可执行指令的一般上下文 中描述。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、 对象、部件、数据结构等。本专利技术还可在分布式计算环境中实施,其中任务由通过 通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于包括存 储器存储设备的本地和/或远程计算机存储介质中。参照图1,实现本专利技术的示例性系统包括计算机110形式的通用计算设备。计算机110的部件包括,但不局限于处理单元120、系统存储器130和将包括系统存 储器的各种系统部件耦连到处理单元120的系统总线121。系统总线121可以是包 括存储器总线或存储器控制器、外围总线和使用各种各样总线架构中的任一种的局 部总线的若干总线结构中任一个。作为示例而非限制,这种架构包括工业标准架构 (ISA)总线、微通道架构(MCA)总线、增强ISA (EISA)总线、视频电子标准 协会(VESA)局部总线、和也称为Mezzanine总线的外围部件互连(PCI)总线。计算机110通常包括各种计算机可读介质。计算机可读介质可以是能由计算 机110访问的任何可用介质并且包括易失性和非易失性介质以及可移动和不可移 动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信媒介。 计算机存储介质包括以任何方法或技术实现用来存储诸如计算机可读指令、数据结 构、程序模块或其它数据的信息的易失性和非易失性、可移动和不可移动介质。计 算机存储介质包括,但不局限于RAM、 ROM、 EEPROM、闪本文档来自技高网
...

【技术保护点】
在计算环境中,一种方法包括: 从由浏览器主宿的文档对象接收浏览入口;以及 将所述浏览入口添加到浏览日志。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:KP维尔兰基SS帕里克LB拉沃S甘纳什
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1