0%

AO3关键词检测&折叠 浏览器用户脚本

检测关键词,折叠对应内容,并显示相应代替语句。
折叠后需自行手动点击,才能展开部分或全部内容。

8.26:v0.6版本:新增大小写匹配开关,支持部分正则表达式。

叠甲

The purpose of this plugin is by no means to oppose anyone creating and sharing works on AO3, nor is it to oppose the spirit and philosophy of AO3. I fully support the freedom of creation and the freedom of speech. However, due to my personal mental state and mental health issues, I need such a tool to help myself avoid some keywords that may cause discomfort.
I post this, on the one hand, to serve as an archive of my own fan-related works, and on the other hand, to share it with readers who may have similar troubles as an optional solution.
I want to emphasize again that I support every creator to freely create and share works on AO3.



版本变化

V0.6:
检测位置中 'characters' , 'relationships' 的拼写需去掉末尾的s
新增’caseCheck’条目选择是否匹配大小写。
支持部分正则表达式。

示例

无插件
无插件

使用插件设置规则、过滤折叠后:
有插件

点击"more"可以展开按钮。
展开按钮
再点相应按钮,将显示对应部分。


使用方法

脚本地址(下载或复制使用):
AO3_Keyword_Detection_and_Collapse.js

  1. 浏览器安装Tampermonkey(油猴)或同类扩展。
  2. 选择添加新脚本→把脚本内容粘贴进去→文件→保存
  3. 自行在代码开头相应位置追加自己的折叠规则,修改后记得保存。
    例:上图中设置的规则:
    {type:'author', keywords:['urovom'], replace:'我', color:'#BB6666', caseCheck:'true'},
    (在 作者 中检测关键词 urovom ,如果存在则折叠,显示 这一提示词作为替代,颜色为 #BB6666
  4. 确定在管理面板中启用即可。

规则怎么写

代码内和上面都有示例,以下再详细说明一下写法。

一条规则为:
{type:'检测位置', keywords:['关键词A','关键词B','关键词C'], replace:'提示词', color:'颜色', caseCheck:'大小写检测'},

请将你的自定义规则插入filterRules中。
相应位置有关键词的作品将被折叠,并在空白处显示提示词。

检测位置
你想在何处检测这些关键词?
 author: 用户名(不能指定单个pseud、可设置白名单)
 title: 作品标题
 tag: 所有五种标签(原作、Archive警告、角色、关系、其他)
 character: 角色标签
 relationship: 关系标签
 summary: 作品摘要

关键词
记得用引号括起来。
多个关键词需用逗号隔开。
如果一条规则中只有一个关键词,写法是: keywords: ['关键词']

注意,检测 'BC' 会导致 ABCB 也被折叠。
唯有检测用户名时会精准匹配。
例: {type:'author', keywords:['roid']} 不会让用户 speedroid 的作品被折叠。

支持部分正则表达式,如 'Original \\w+ Character' 将匹配任何 Original ... Character

提示词
将显示在折叠后的作品上。

颜色
请选用喜欢的颜色色码。例:红色:#FF0000

大小写检测
设置为true则检测大小写,设置为false则无视大小写进行匹配。


关于默认显示的文章语言:
如果你不需要,可以手动删掉语言相关部分代码(读取语言信息、添加语言信息、显示语言)。

是摸鱼时敲打GPT和Claude弄的,本人并不会JS(。)请随意拿随意改。