指示到外部统一资源定位器的链接的方法

文档序号:6424557阅读:361来源:国知局
专利名称:指示到外部统一资源定位器的链接的方法
技术领域
本发明涉及万维网通信领域,特别涉及用于指示网页上的链接是到外部链接的方法。
背景技术
万维网是通过因特网进行通信和信息传输的分布系统,其通过被广泛支持的超文本传输协议(HTTP)而成为可能。客户端万维网浏览器实现HTTP协议的客户端,并且利用统一资源定位器(URL)来在万维网上定位具体的资源。作为用于定位和访问在因特网上的资源的正式信息的URL的语法和语义在RFC 1630中被指定,RFC 1630是由因特网工程部的URL工作组撰写的文件,在http//www.w3.org/Addressing/URL/Overview.html。URL使得可以由简单的串(string)来描述资源位置。URL可以指向本地服务器上的资源,或者它们可以指向外部服务器上的资源。在下面的公开中,外部链接是这样的链接,其URL具有不同于用于检索当前文件的URL的域名。
以超文本标记语言(HTML)写网页,HTML是万维网的公布语言。在http//www.w3.org/TR/REC-html40/可以找到的HTML 4.01规范定义了超文本标记语言(HTML)。网页一般既包括内部链接又包括外部链接。向客户指示链接是外部链接是有益的,这样客户可以知道对那个URL的链接需要离开当前的服务器。在HTML页面中,万维网站点管理员有时通过人为编码装饰品如围绕指向外部URL链接的图像,作为对于正在离开当前网站的用户的直观警告,来人为突出外部URL。例如,用于这个目的的公共图像是在链接右面的地球的小图像。所述图像作为向用户指示链接离开当前的网站的直观线索而呈现。万维网站点管理员通常还使外部链接在新的窗口中打开。然而,如果将提供这样的直观线索的责任加到客户端软件则会更加简单,因为客户软件具有足够的信息来确定之。
因此需要一种使用客户软件来提供网页上的链接是外部链接的直观或其它指示的方法。

发明内容
因此,本发明提供一种指示客户使用万维网浏览器软件访问的万维网文件上的链接是到外部链接的方法,其中所述万维网文件具有相关联的文件对象模型,所述方法包括下述步骤i)通过查询与所述万维网文件相关联的文件对象模型来识别所述万维网文件中的所有链接;ii)对于每个链接,比较所述万维网文件的URL域名与所述链接的URL域;iii)如果所述万维网文件的URL和所述链接的URL的域名不同,则提供与所述链接相关联的指示,即所述链接是外部的。
本发明还提供了用于执行所述方法的计算机程序产品和包括计算机可读调制载波信号的物品。


在公开了本发明的优选实施例的附图中图1a、1b和1c是计算机屏幕显示的图解,它们图解了可以显示在网页上的链接的不同方式。
具体实施例方式
本实施例提供了一种软件方法,它去除了万维网站点管理员识别外部链接并为其提供装饰品的责任。在运行时间中,存在足够的信息来确定链接的URL是不是外部的,所需要的全部内容是将作用于可以获得的数据的软件。这个软件被体现为使用诸如ECMAScript的脚本语言的脚本中,所述脚本语言能够在运行时间中由浏览器装入和运行。在http//www.ecma.ch/ecmal/stand/ecma-262.htm中有ECMAScript的说明。通过将脚本包括在HTML文件中来向HTML窗口的加载事件处理器注册的所述脚本中有个功能。当已经装入文件时,浏览器将调用所述功能以开始进程。所述进程包括下列宏步骤。
1.通过查询文件对象模型(DOM)来识别所有的定位(anchor)链接。
2.对于每个定位链接,查明所述文件URL与定位链接的URL相似程度如何。如果它们在域上不同,则按照脚本中用户限定的行为来装饰所述链接。
可以在http//www.w3.org/TR/2000/WD-DOM-Level-1-20000929中找到文件对象模型(DOM)第一级规范。这个规范限定了文件对象模型,它是平台和语言不定(neutral)的接口,它使得程序和脚本可以动态地访问和更新文件的内容、结构和样式。文件对象模型提供了表示HTML和XML文件的对象的标准集、可以如何组合这些对象的标准模型以及用于访问和操纵它们的标准接口。厂商可以支持DOM作为对于其专用数据结构和API的接口,内容作者可以向标准DOM接口而不是产品特定的API写入,于是提高了在万维网上的互用性。
用于指示外部链接的直观指示或装饰品的类型是按照网站的样式由用户限定的。可以在整个网站上共享包括该装饰品的同一脚本。所述装饰品可以是位于链接附近的图像,或者可以修改外部链接的属性,诸如其字体或颜色的改变。一种有用的装饰品是当鼠标停悬在外部链接上面时将鼠标改变为特殊的图标。例如,可以为此目的而使用描绘与球叠加的手的图标。也可以自动设置链接属性,以便在启动所述链接时在新的浏览器窗口中显示所述链接。
也可以使用外部链接的听觉或触觉指示。例如,当鼠标光标经过所述外部链接时,可以产生明显的可听见的声音。或者当鼠标光标经过外部链接时,可以使得鼠标振动。
通常,通过仅比较两个URL中的两个域名,即zzz.yyy来应用这种方法,其中yyy是类属顶级域,如.com、.org或.net,或者是两个字母的国家代码,xxx是唯一的公司或个人的名称。对于一些国家代码,也包括域的第三部分,如.co、.com、.bc等,就象在zzz.co.uk或zzz.bc.ca的情况中一样。域名的这样的附加部分在此被包括在术语“域名”中。在这些情况下,所述比较算法必须能够识别这样的串以便将比较扩展到所有三个或更多部分的域名。
根据与当前的URL的偏离程度来不同地对于外部链接施加装饰品。在同一公司内的链接可以具有一组装饰品,而非同一公司的链接可以具有另一种装饰品。例如,如图1a所示,与所访问的文件具有相同的域的本地链接,如vancouver.can.ibm.com以标准颜色(如蓝色)示出,而如图1b所示,在同一公司域内而对于所访问的文件是外部的并且在不同子域中的链接,如toronto.can.ibm.com以不同颜色如红色示出。而且,如图1c所示,诸如msn.com的外部链接被示为与一个图标相关联。因此,本发明可以提供两个或更多个层次的指示器来示出链接与所访问文件的URL的相似程度。
当以图像装饰链接时,必须特别注意当被链接的项目已经是图像时不增加所述装饰品。增加这样的装饰品会导致异常的效果,因为图像经常并置并且增加附加的图像将导致干扰拼贴。以图像装饰链接应当仅仅对于被链接的直接插入的文本。可以通过分析链接的子节点来可编程地进行这样的查看。
上述的方法接受DOM,并且返回包括对于外部链接的装饰品的已经改变的DOM。这一变化可以存在于在设计时间预先处理HTML文件时,而不是在运行时间的DOM。预处理器需要具有提供给它的文件的期望主域(homedomain),否则不能获得。否则,所述处理除了修改HTML而不是DOM之外是相同的。
下面是HTML的一个示例,图1中示出了其在因特网探索者浏览器(Internet Explorer)5.5中的示意图。在图1b中,脚本已经将外部链接的颜色从蓝色改变为红色,在图1c中,给IBM外的链接动态添加了图标。
<HTML>

下面的伪代码说明了对本发明进行编程的方法的优选实施例。
伪代码<pre listing-type="program-listing">window.onload=init;/*register with event handler*/function init(){ for all link in document similarity=howSimilar(getDomainOfLink(link.href), document.domain); if(simularity!=SAME){ adornLink(link,simularity); } }}function adornLink(link,simularity){/*sample.user defined*/ if(similarity==SAME_COMPANY){link.style.cursor=“crosshair”;link.style.color=“red”;link.style.fontWeight=“bold”; }else{link.style.cursor=“crosshair”;link.style.color=“green”;link.style.font Weight=“bold”;link.target=“_blank”;if(linkEndsWithText(link)){ /*add an image*/ img=document.createElement(“IMG”); img.border=0; img.src=“leave-ms.gif”; img.alt=“Leave MSN”; link.insertBefore(img,null);}&lt;!-- SIPO &lt;DP n="5"&gt; --&gt;&lt;dp n="d5"/&gt; }}</pre>本发明在上面被描述为计算机实现的方法。其也可以体现为计算机硬件装置、计算机软件代码或其组合。本发明也可以体现为包含用于实现本发明的代码的计算机可读的存储介质。这样的存储介质可以是磁的或光的硬盘或软盘、CD-ROM、固件或其它存储媒体。本发明也可以实现在计算机可读调制载波信号上。
按照上述的公开内容,对于本领域的技术人员显而易见的是,在不脱离本发明的精神或范围的情况下,有可能在本发明的实践中进行许多改变和修改。因此,按照由所附的权利要求限定的实质来解释本发明的范围。
权利要求
1.一种指示客户使用万维网浏览器软件访问的万维网文件上的链接是到外部链接的方法,其中所述万维网文件具有相关联的文件对象模型,所述方法包括下述步骤i)通过查询与所述万维网文件相关联的文件对象模型来识别所述万维网文件中的所有链接;ii)对于每个链接,比较所述万维网文件的URL域名与所述链接的URL域;以及iii)如果所述万维网文件的URL和所述链接的URL的域名不同,则提供与所述链接相关联的指示,即所述链接是外部的。
2.按照权利要求1的方法,其中所述指示包括下面的一个或多个直观指示;所述链接的颜色的改变;所述链接的字体的改变;在所述链接附近添加图标;当鼠标光标经过所述链接时鼠标光标的改变;在激活所述链接时在新的浏览器窗口中显示所述链接;当鼠标光标经过所述链接时可听见的指示;当鼠标光标经过所述链接时能触知的指示;以及当鼠标光标经过所述链接时的振动。
3.按照权利要求1至2中任何一个的方法,还包括下述步骤iv)对于每个链接,比较所述万维网文件的URL子域与所述链接的URL子域;v)如果所述万维网文件的ULR和所述链接的URL的子域不同,但是域名相同,则提供与所述链接相关联的指示,即所述链接是内部的但是在不同的子域内。
4.一种计算机程序产品,用于指示客户使用万维网浏览器软件访问的万维网文件上的链接是到外部的链接,其中所述万维网文件具有相关联的文件对象模型,所述计算机程序产品包括计算机可用介质,在所述介质中具体化了计算机可读程序代码装置,用于i)通过查询与所述万维网文件相关联的文件对象模型来识别所述万维网文件中的所有链接;ii)对于每个链接,比较所述万维网文件的URL域名与所述链接的URL域;以及iii)如果所述万维网文件的URL和所述链接的URL的域名不同,则提供与所述链接相关联的指示,即所述链接是外部的。
5.按照权利要求4的计算机程序产品,其中所述指示包括下面的一个或多个直观指示;所述链接的颜色的改变;所述链接的字体的改变;在所述链接附近添加图标;当鼠标光标经过所述链接时鼠标光标的改变;在激活所述链接时在新的浏览器窗口中显示所述链接;当鼠标光标经过所述链接时可听见的指示;当鼠标光标经过所述链接时能触知的指示;以及当鼠标光标经过所述链接时的振动。
6.一种物品,包括计算机可读调制载波信号;在所述信号中嵌入的装置,用于指示客户使用万维网浏览器软件访问的万维网文件上的链接是到外部链接的,其中所述万维网文件具有相关联的文件对象模型,所述装置包括用于下述装置i)通过查询与所述万维网文件相关联的文件对象模型来识别所述万维网文件中的所有链接;ii)对于每个链接,比较所述万维网文件的URL域名与所述链接的URL域;iii)如果所述万维网文件的URL和所述链接的URL的域名不同,则提供与所述链接相关联的指示,即所述链接是外部的。
7.按照权利要求6的消息,其中所述指示包括下面的一个或多个直观指示;所述链接的颜色的改变;所述链接的字体的改变;在所述链接附近添加图标;当鼠标光标经过所述链接时鼠标光标的改变;在激活所述链接时在新的浏览器窗口中显示所述链接;当鼠标光标经过所述链接时可听见的指示;当鼠标光标经过所述链接时能触知的指示;当鼠标光标经过所述链接时的振动。
全文摘要
本发明提供了一种用于指示网页上的链接是到外部链接的方法,以往这由万维网站点管理员来负责。当前的方法由客户软件来执行这个工作,所述客户软件比较当前文件的URL的域名与所关心的链接的域名,并且如果所述链接是外部的则对所述链接应用直观的指示器。
文档编号G06F17/30GK1529862SQ02814188
公开日2004年9月15日 申请日期2002年7月31日 优先权日2001年8月10日
发明者凯勒·N·帕特里克, 凯勒 N 帕特里克 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1