Riru - InternalBrowserRedirect 的 策略组
/
|--- packages.json
|--- rules
|--- <package>.json
|--- <package2>.json
|--- <package3>.json
|--- ...json
- packages.json - 所有的策略组的 版本 和 目标包名 将会存储在这个文件
- rules directory - 所有策略组将会存在在这个目录
- <package>.json - 对于 <package> 的 策略组
{
"packages": [
{
"packageName": "com.tencent.tim",
"version": 2
}
]
}
packages
- 策略组合集packageName
- 在rules
目录中的 策略组 的 **目标包名 **version
- 在rules
目录中的 策略组 的 版本
{
"tag": "TIM",
"authors": "Kr328",
"rules": [
{
"tag": "default",
"url-source": "intent://extra/url",
"url-filter": {
"ignore": ".*qq\\.com/.*",
"force": ""
}
},
{
"tag" :"build-in QQ Mail",
"url-source": "intent://extra/pluginsdk_inner_intent_extras/url",
"url-filter": {
"ignore": ".*qq\\.com/.*",
"force": ""
}
}
]
}
-
tag
- 展示在 控制App 的 策略组标记 -
authors
- 策略组作者 (例子Kr328, null, ...
) -
rules
- 策略组合集 -
url-source
- 从 Intent 中 提取 URL 的路径intent://extra/url
等效于intent.getExtras().get("url").toString();
intent://extra/pluginsdk_inner_intent_extras/url
等效于intent.getExtras().getBundle("pluginsdk_inner_intent_extras").get("url").toString();
-
url-filter
- 从 Intent 中 提取的 URL 将会被 正则表达式ignore
和force
过滤