浏览器⾃定义协议
查看协议和⽂件类型的默认应⽤
Win + I -> 应⽤ -> 默认应⽤,按协议指定默认应⽤。
可以看到有些程序⾃定义协议在⾥⾯,并且可以设置打开此协议的程序,但是并没有发现可以新增协议。只能通过注册表来解决。
⾃定义浏览器协议
chrome浏览器⽤到了⾃定义浏览器协议这⼀标准。⾃定义浏览器协议允许在浏览器中使⽤protocol://url
的形式进⾏调⽤本地程序。包括在⽹页上拉起百度云⽹盘、或者拉起QQ等等,都属于⾃定义浏览器协议。
毕业生档案怎么查询原理分析
好看动漫在通过浏览器调⽤外部程序时,浏览器会在我们本地的注册表中查协议所对应的注册表,并获取实际要调⽤的程序路径进⾏调⽤。
歇后语故事
例如
rtsp://callback/?id=opaqueInternalAccesssObj
rtsp://为我们⾃定义的浏览器协议,后⾯的callback/?id=opaqueInternalAccessObj则为实际传⼊的参数
注册表解析
新建⼀个⽂件,输⼊如下内容
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\rtsp]
@="RTSPLoader Plugin"
"URL Protocol"="C:\\Program Files\\VideoLAN\\VLC\\"
[HKEY_CLASSES_ROOT\rtsp\shell]
[HKEY_CLASSES_ROOT\rtsp\shell\open]
[HKEY_CLASSES_ROOT\rtsp\shell\open\command]
@="C:\\Program Files\\VideoLAN\\VLC\\ %1"
双击运⾏后在浏览器中输⼊rtsp://后会提⽰是否打开RTSPLoader Plugin(实则是打开Windows Shell)。
参数解析
1. [HKEY_CLASSES_ROOT] 是应⽤程序运⾏时必须的信息,[HKEY_CLASSES_ROOT\rtsp]表⽰在该注册表⽬录下⽣成了⼀个rtsp的
应⽤程序运⾏时必须的信息。
@=为该应⽤程序默认名称,⽤来显⽰程序名称,不填则为exe名称。
提车要注意什么URL Protocol=为该协议所要调⽤的程序地址。
2. [HKEY_CLASSES_ROOT\rtsp\shell]在rtsp\下⽣成shell⽬录。
3. [HKEY_CLASSES_ROOT\rtsp\shell\open]在rtsp\shell\下⽣成open⽬录。
胡山泉4. [HKEY_CLASSES_ROOT\rtsp\shell\open\command]在rtsp\shell\open\下⽣成command⽬录,@=在command⽬录下新建⼀个默认值
为协议调⽤程序的实际路径。%1代表rtsp://后⾯跟的参数。
注册表效果
sm的意思输⼊地址:计算机\HKEY_CLASSES_ROOT\rtsp,可以看到调⽤rtsp的程序名设置,和调⽤rtsp协议的默认程序(URL Protocol)
最终执⾏命令及参数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论