前言
文章是从我自己的知乎搬运过来的,还有很多没有搬运的,可以直接去我的知乎看
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
第一个放在浏览器中访问,是打开微信
第二个是打开微信扫一扫
见下图
提示怎么去掉
看到了上面的效果后,就会有千丝万缕的想法,来想怎么使用它
但是直接在浏览器中使用,会多一步确认的操作,那怎么解决这个问题
那就是放在快捷指令里,用快捷指令制定浏览器打开该链接
既然这样可行,那是不是所有的页面都可以实现
比如说微信,weixin://qrcodescan,这个是直接跳到微信扫一扫,那么是不是会有一个链接直接跳到微信付款码页面
但经过尝试,比如说weixin://pay,等,还有网上查找,没有找到
以前的weixin://dl/xxx,这种格式的,有好多页面路径,但是已经不能使用了,
比如说这个,weixin://dl/moments,是直接跳到朋友圈的,但现在已经打不开了
再比如说,直接淘宝搜索,
taobao://s.taobao.com/?q=裙子
后来看了看相关的文章介绍,这个好像还需要app的配合,才能使用
他们放出来,你就可以跳,不放出来,就用不了。所以,只能先把能用着用掉
怎么获取url schemes
weixin://qrcodescan
weixin就是scheme,这个怎么获得
有几个方法,网上查、app查,常用的,网上一搜就有,比如支付宝alipay等等
不常用的话,可以官网看一下,没有的话,
我是这样子做的,首先要保证电脑上有该app
我是这样查的,右键应用程序,选择显示包内容,然后用文本文件打开info.plist文件,搜索CFBundleURLSchemes关键字,其下面就是该app的scheme
其他方法,参考:https://sspai.com/post/66334
url schemes获取,这个还是比较常用的多一些
https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2
https://gist.github.com/JamesHopbourn/046bc341e7debfd0c86e3b388d983c53
开始快捷指令
了解了一些规则后,先列出来每个app,你常用的操作,不知道的话,后面可以慢慢补起来,
然后就可以开始创建一些快捷指令了
其他
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