1
rizon 306 天前
可以说下原理吗,想知道在几百个 tab 页后,会不会有性能问题
|
2
Jirajine 306 天前
@rizon #1 也想看一下实现,结果点进去仓库里没有源码和 license ,只有 dist 产物。
以前调研过这类工具,要么性能不行,要么中文分词有问题。这个功能要需要一个完善的搜索引擎,纯浏览器扩展不好实现。 |
3
finesixseven OP @rizon
@Jirajine 可以, 等我整理整理代码 原理其实没啥 1. tab 的搜索, 就是异步搜索所有的 tab, 其实就是在每个 tab 中执行 ``` document.body.innerText.indexOf(query) ``` 几百的 tab, 我真没测试过; 我后面实施, 如果有性能问题, 也可以把 tab 建个索引; Tab 搜索代码我是学习的: https://github.com/MrViolets/Deep-Tab-Search, 可以看下 2. bookmark/history 中使用了全文索引, 我用的 flexsearch, 网页数据转 markdown 存到 indexeddb 中, 安装的时候会初始化一次已有数据, 后面会自动索引新的记录和收藏; |
4
qweqqwe 304 天前
支持 firefox 不?
|
5
finesixseven OP @qweqqwe 还不支持
|