浏览器拉起应用或者app操作以及注意的点

215 阅读2分钟

作为一个前端,无论做pc的页面还是浏览器的页面都避免不了一个情况出现就是拉起桌面的应用,或者手机的app,比如你做了一个官网,然后下载了一个包,避免不了拉起下载的包的操作;还有就是app肯定有些分享出去的页面,这些页面在浏览器打开的时候,你肯定想让他直接拉起你的app或者是下载app

  • 怎么拉起呢?
  1. 实对于web来说只是一个链接的事情,你只需要在页面location.href就可以了,
  2. 于跳转的链接是什么,其实是一个不是http协议的一个链接,这个链接可以让开发app的同事,或者开发桌面应用的同事提供,看着是一个自己设置的一个协议比如android跳转拉起应用的就是一个scheme链接
  • 遇到的问题
  1. 页面下载包,和拉起包没法做单独的判断,(判断是否有这个应用,然后在下载或者拉起),可以先拉起,然后设置个定时任务,3秒时候进行弹框提示下载,或者自动下载,这样的话对于用户来说,如果有那个包,会直接拉起的(当然也有一个弊端就是他有包也会下载,但是安装还是需要用户手动操作的

  2. 我这边浏览器下载了一个应用之后,然后我删除了这个应用,可是我打开浏览器的时候还是会有下面的弹框

20230711-145138.jpg

这个是浏览器自带的一个弹框,这个为啥没有消失,因为下载这个应用的时候,电脑的注册表添加了一个拉起应用的一个shell配置,导致浏览器以为这个协议还是存在的就会去拉起应用,但是实际应用不存在;,删除注册表的信息即可

  • 注册表如何打开,在开始菜单中的搜索框中直接输入regedit,回车后也可以打开注册表编辑器。
  • 输入"算机\HKEY_CLASSES_ROOT\你自己的协议"

image.png

  • 这个是找到这个协议的配置然后将整个文件夹删除,就不会有这个弹框了

image.png