Chrome扩展程序: 修正液(Correction Fluid)

这个扩展程序是我的一个脑洞, 在3月底时功能就已经做好了, 然后由于一些个人原因(参考我上个月都发了什么文章), 就拖到了昨天才发布于是这篇文章就拖到了今天.

这个东西说起来没什么用处, 唯一的功能就是根据用户自己配置的规则, 自动替换网页内的文本. 可以想象到的应用场景有这些:

  • 在cnBeta、煎蛋这类的网站, 把一些他们常用的屏蔽词替换成原文(可能反而丧失一些乐趣).
  • 像我一样使用英文标点的强迫症患者, 可以把页面里的所有符号换成英文标点, 同理引号可以换成竖排引号("(.*?)" => 「$1」).
  • 翻译界面UI(我试着把Github翻译了一遍).
  • 自行发挥想象力的恶作剧, 为浏览网页加点料.

安装

前往本扩展的Chrome Web Store页面直接安装, 支持自动更新(前提是有更新).

使用说明

一条Rule, 多数时候只有Find和Replace两个参数是有用的, Find用于匹配网页中需要替换的文本, Replace则是替换后的文本, 具体的功能是通过XRegExp实现的, 这两个参数可以完整地使用XRegExp提供的强大的正则表达式功能.

Name参数只用来做记号, 用于给Rule命名, 以免日后忘记这条Rule的作用, 可以为空.

URL参数用于确定哪些页面会使用URL, 同样是通过XRegExp实现的, 如果想要匹配大部分的网页, 填写http即可.

Selector参数用于限制替换功能的作用范围, 其值应为CSS选择器, 这个功能主要是为翻译UI服务的, 默认为*(即作用于页面内的所有元素).

Exceptions(URL)用于添加"例外", 阻止扩展程序作用于一些页面(格式和URL参数一样), 一行一条.

另外, 还支持导入和导出yaml格式的Rule表, 方便分享.

Github

https://github.com/BlackGlory/Correction-Fluid

其他

其实在做这个程序之前, Chrome Web Store就已经存在有两个同类的扩展程序(当然我一开始做的时候还没有发现):

其中Word Replacer II的功能和Correction Fluid重合很大, UX也更好, 但还是缺少了我需要的一些功能, 这才让我坚持把Correction Fluid做完了.