Releases: ImSwordTooth/findwhatever
Releases · ImSwordTooth/findwhatever
Release list
v4.1.0
- 现在遍历节点时会跳过 display 为 none 的元素
举例来说:有个 tabs,搜索 “se”,tabA 和 tabB 都有内容
在此之前,会同时搜到两个 tab 的内容,会出现很多没出现在屏幕中的结果;
修改之后,会只出现当前 tab 的结果,结果更加合理;当切换 tabs 时,会触发 dom 的检测,自动更新结果。
另外为了弥补跳过元素可能造成的结果遗漏,自动检测(MutationObserver)添加了对特定元素属性的检测,具体为 ['class', 'style', 'hidden', 'open', 'selected', 'aria-expanded', 'aria-hidden'],比如这里的 tabs 切换就不会增删元素,只会修改元素的属性。
还添加了 dom 更新后的防抖(200ms)。
这样既避免了大量不可见的结果污染列表,还能在不太影响性能的前提下找到所有结果。
当然不是所有网页都很完美,比如 github 就有很多奇怪的 shadowroot、textarea,能满足大部分网页就已经是进步了。
- 提取正则表达式的判断和生成,放到公共部分,不再在每个 iframe 中都运行一遍了
- 合并异步请求,优化查询速度
- 优化代码
- 去除 i18nnext 带来的广告信息
v4.0.0
v3.10.0
- 兼容阿拉伯语(和其他语言)的单词边界
- 正则表达式现在默认开启 Unicode 模式
- 设置页添加更新日志
- 修复一些 shadow-dom 的 bug
v3.9.0
v3.8.0
v3.7.0
v3.6.0
v3.5.2
3.5.1 忘记发 release 了 : )
- 修复查找结果在规范化过程中存在注释节点时高亮下标可能错乱的bug
- 优化设置页样式 #18
- 设置页新增颜色模式和毛玻璃效果的说明和预览




