首页 > 其他分享 >快捷指令与Url Schemes

快捷指令与Url Schemes

时间:2022-12-26 17:55:22浏览次数:51  
标签:Schemes Url app schemes url weixin 快捷 https com

前言

文章是从我自己的知乎搬运过来的,还有很多没有搬运的,可以直接去我的知乎看
https://www.zhihu.com/column/c_1569012614826536960
后续我会慢慢补充上

说明

很多操作经常操作,而且还步骤很多,累积起来,也是要花时间的
所以把这些操作,能自动化的自动化,能变成一步的变成一步,只要比之前的步骤少就可以

比如说,微信扫一扫、微信支付,支付宝扫一扫、支付宝支付、健康码等,这些操作比较频繁,如果省下时间,岂不更好
所以我准备做一个专栏,开始把自己的一些自动化总结起来,然后可以方便后续补充。
但是,目前只适合iphone或者mac生态,所以xxx

在调研的路上,我还了解到了很多,有了很多思路
还是有很多小伙伴,在这条路上走了很久的,我也是站在巨人的肩膀上
有的功能,还需要app自己的支持,比如说x-callback-url等,一步一步来

Url Schemes

ios有个机制,不知道android有无,就是通过浏览器访问某个链接,会打开某个app,或者跳到该app的某个页面
这个就设计到url schemes的使用
参考文章:
https://sspai.com/post/44591
https://sspai.com/post/31500#10

浏览器访问url schemes

比如,weixin://,这个就是一个url schemes
还有这一个,weixin://qrcodescan
第一个放在浏览器中访问,是打开微信
第二个是打开微信扫一扫
见下图
image
image

提示怎么去掉

看到了上面的效果后,就会有千丝万缕的想法,来想怎么使用它
但是直接在浏览器中使用,会多一步确认的操作,那怎么解决这个问题
那就是放在快捷指令里,用快捷指令制定浏览器打开该链接
image
image

既然这样可行,那是不是所有的页面都可以实现

比如说微信,weixin://qrcodescan,这个是直接跳到微信扫一扫,那么是不是会有一个链接直接跳到微信付款码页面
但经过尝试,比如说weixin://pay,等,还有网上查找,没有找到
以前的weixin://dl/xxx,这种格式的,有好多页面路径,但是已经不能使用了,
比如说这个,weixin://dl/moments,是直接跳到朋友圈的,但现在已经打不开了
image

再比如说,直接淘宝搜索,
taobao://s.taobao.com/?q=裙子
后来看了看相关的文章介绍,这个好像还需要app的配合,才能使用
他们放出来,你就可以跳,不放出来,就用不了。所以,只能先把能用着用掉

怎么获取url schemes

weixin://qrcodescan
weixin就是scheme,这个怎么获得
有几个方法,网上查、app查,常用的,网上一搜就有,比如支付宝alipay等等
不常用的话,可以官网看一下,没有的话,
我是这样子做的,首先要保证电脑上有该app
我是这样查的,右键应用程序,选择显示包内容,然后用文本文件打开info.plist文件,搜索CFBundleURLSchemes关键字,其下面就是该app的scheme
image
image
image

其他方法,参考:https://sspai.com/post/66334

url schemes获取,这个还是比较常用的多一些
https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2
https://gist.github.com/JamesHopbourn/046bc341e7debfd0c86e3b388d983c53

开始快捷指令

了解了一些规则后,先列出来每个app,你常用的操作,不知道的话,后面可以慢慢补起来,
然后就可以开始创建一些快捷指令了
image

其他

url schemes还支持一些命令
x-callback-url
list
prompt
clipboard
等,这个需要app的支持,后续遇到了再说吧

由于scheme没有统一的规定,假如同一台手机,两个app都叫同一个scheme,那会怎么样
具体先跳哪个app,优先级不确定,还没遇到过,参考:iOS系统关于URL Schemes的漏洞探究

相关文档

url schemes介绍
https://sspai.com/post/44591
https://sspai.com/post/31500#10
https://research.szltech.com/?p=84
https://opendocs.alipay.com/support/01rb18
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html

url schemes收集
https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2
https://gist.github.com/JamesHopbourn/046bc341e7debfd0c86e3b388d983c53
https://st3376519.huoban.com/share/1985010/VGi2N5Vf0C1MVnHCVWiBc8L9g15c9VGJbMGcFrb6/172707/list?item_id=2300002135056440

https://sspai.com/post/66334

标签:Schemes,Url,app,schemes,url,weixin,快捷,https,com
From: https://www.cnblogs.com/loseself/p/17006344.html

相关文章

  • 通过快捷键给相同的字符标记成彩色的颜色:multihighlight
      我真的超级喜欢这个插件,我快捷键是command+'单引号符号。按一下就把相同的字符标记为同一种颜色,非常方便重点阅读代码。支持用很多颜色标记很多字符。再按一下就......
  • visual studio快捷键
    快捷键     功能CTRL+SHIFT+B:生成解决方案CTRL+F7:生成编译CTRL+O:打开文件CTRL+SHIFT+O:打开项目CTRL+SHIFT+C:显示类视图窗口F4:显示属性窗口......
  • 在iOS中使用NSURLProtocol进行网络代理
    在iOS中使用NSURLProtocol进行网络代理一引言网络能力是互联网应用程序必不可少的功能。随着应用程序的复杂,对网络的依赖性也会逐渐增高。如何统一的处理请求头,统一的处理......
  • php post请求方法,不用curl方法的解决办法
    /***file_get_contents方法请求*@paramstring$url接口url*@paramstring$post_data接口参数*@returnstring*/if(!function_exists('send_post')......
  • libcurl使用心得-包括下载文件不存在处理相关
    Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://cur......
  • curl常用设置-涉及超时相关
    curl_easy_setopt(curl,CURLOPT_VERBOSE,1L);//在屏幕打印请求连接过程和返回http数据curl_easy_setopt(curl,CURLOPT_TIMEOUT,10);//接收数据时超时设置,如果10......
  • mindstdio 快捷方式
    基本概念DesktopEntry文件是Linux桌面系统中用于描述程序启动配置信息的文件。Linux系统中的DesktopEntry文件以desktop为后缀名。1.创建对应的.Desktop文件sud......
  • 解决目标URL存在http host头攻击漏洞
     <filter><filter-name>HttpHostFilter</filter-name><filter-class>com.ytd.httpHostHeaderfilter.HttpHostFilter</filter-class></filter>......
  • 图解Http协议 url长度限制
     http请求报文的格式一般请求所带有的属性: http响应报文的格式:响应首部一般包含如下内容:   一、技术基石及概述问:什么是HTTP?答:HTTP是一个客户端和服务器端请求和响......
  • dom标签快捷键
    1<!--快速键入多个标签div*3[tab]-->2<divtab=""></div>3<divtab=""></div>4<divtab=""></div>5<!--带id和类名的标签div.name......