常用案例
我们先来体验两个平时经常使用的功能:迅雷下载、QQ客服
[点击网页上的迅雷下载,会打开本地迅雷,下载对应文件]
超链接为:thunder://QUFodHRwOi8vYmxvZy50dWJ1Z3MuY24vaW1hZ2VzL2F2YXRhci5qcGdaWg==
[点击网页上的QQ客服,会弹出QQ聊天框]
超链接为:tencent://message/?uin=2508658887&Site=&Menu=yes
如何实现?
那么迅雷下载、QQ客服是如何实现的呢?查看超链接,发现不是我们平时使用的http、https,而是thunder、tencent。经过了解,这个叫做URL Protocol协议,需要通过修改本地注册表实现。
写个Demo
我们以windows自带的记事本为例,看看如何通过浏览器打开记事本。
实现自定义URL Protocol协议,关键在于修改注册表
运行regedit,打开注册表
在注册表的 [HKEY_CLASSES_ROOT] 主键下建立 [notepad] 键,[notepad] 此键可以自定义名称。
参考下图,添加对应值
修改完注册表后, [点击网页上的打开记事本](超链接为:notepad:hello),即可查看效果。
由于是PC端的功能,手机端无法正常使用,想在PC端体验可以访问我的博客《兔八哥的编程世界》,博客同时提供了通过脚本修改注册表的方法。
互联网老兵,只分享最实用的干货,如果觉得文章对你有用,烦请点个赞,加个关注,您的支持是我最大的动力。