上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.1 概述
1.常见的URL Scheme应用场景
在日常使用计算机的过程中,我们经常会遇到点击某个链接会启动本地应用程序的情况,各大操作系统开发商和浏览器开发商为了提升用户体验、丰富浏览器的功能,允许开发人员将URI与本地的应用程序进行关联,从而在用户使用浏览器时,可以通过点击某一链接来启动应用程序。我们将这个功能简称为URL Scheme。例如,点击mailto://test@test.com会启动邮件客户端,点击thunder://xxxxx则会启动迅雷客户端。这就是URL Scheme的应用场景。除此之外,我们在浏览器的地址栏中也会看到各种不同的前缀,如http://、https://、ftp://和file://,这也是URL Scheme的应用场景。
例如,在Windows 7下使用IE8启动默认邮件客户端Outlook,如图1-4所示。
2.URL Scheme工作流程
在掌握了URL Scheme的功能后,我们便能大致洞察其工作流程。应用程序在操作系统中进行URL Scheme的注册。当浏览器或其他支持URL的应用访问特定的URL Scheme时,系统会匹配相应的URL Scheme项,进而启动相关应用程序。显然,这是一个需要三方协同作业的功能,如图1-5所示。
图1-4 在Windows 7下使用IE8启动默认邮件客户端Outlook
图1-5 URL Scheme工作流程
因此,对于URL Scheme这一功能,操作系统、浏览器(或其他支持URL的应用)、应用程序这三个环节中的任何一个出现安全隐患,或者它们协同工作中出现问题,都可能给整体安全造成影响,最终可能会给用户带来安全问题。