配置以JSON格式存储在脚本管理器 TamperMonkey 中。
脚本第一次执行时,会加载默认配置,否则会读取用户所保存的配置,并将配置写入网页右侧 SFAR 面板的输入区域中。
保存
按钮用于保存输入区域中的配置。
{
"rules": [
{
"title-equal": "test",
"result": "reject",
"why": "推广广告信息"
}
],
"auto": {
"execute": true,
"confirm": true,
"next": false
}
}
JSON 中有 2 个配置项:rules
和 auto
,其中只有 rules
是必须的。
包含多个对象的数组,每个对象描述一条规则。
每条规则包含 2~3 项,分别描述:如何匹配、态度。当态度为反对时,还需指定原因。
匹配项的键名是用连字符 -
隔开的两个单词。
前者描述匹配范围,有 3 个选项:文章标题 title
,文章内容 text
,文章作者 author
。
后者描述匹配方式,有 3 个选项:相等 equal
,包含 include
,正则 match
。
例如 "title-match": "t(est)+"
即表示——在标题中匹配正则表达式 /t(est)+/
,若正则测试成功,则词条规则生效。
态度项 result
,值有三种:反对
、同意
、中立
。每种均可用 0~2 的整数指代,且有别名,见下表:
反对 |
同意 |
中立 |
---|---|---|
reject |
pass |
ignore |
accept |
monkey |
原因项 why
,值有 7 种:帖子式文章
、偏离社区主题
、内容及排版差
、推广广告信息
、违规内容
、不友善内容
。每种均可用 0~6 的整数指代。
包含 3 个布尔值的对象。
execute
,描述是否网页加载后自动执行。
confirm
,描述执行后是否需要选择 好 / 取消
来确认。
next
,描述是否执行后立即前往下一条。由于作者手速的原因,此项尚不稳定,未经测试。反正就等三秒,安啦。