meow-memorizing

Meow Memorizing

🐈️ 一个简单易用的记单词浏览器插件 (讨论)

FOSSA Status FOSSA Status FOSSA Status License

ts react biome Linux Windows MacOS


已上架谷歌商店

https://chromewebstore.google.com/detail/ginipindgefglbpiaogadmdknaaojdhp?utm_source=item-share-cb

使用方法如下

example.gif

打包(已解压)

bun run build

解压后的插件位置: .output\chrome-mv3-build 之后谷歌浏览器开发者模式直接安装插件即可

高性能词匹配 (Rust + WASM)

整页扫描单词的热点计算下沉到 Rust 编译的 WASM 后端 (crates/wasm-matcher),用 Aho-Corasick 自动机一次扫描全部命中, 替代原先 O(文本 × 单词数)indexOf 嵌套循环,匹配性能与单词表 规模无关 (大词表下实测约 22×)。自动机按单词表缓存复用;WASM 以 base64 内联进 content script。无 JS 兜底:不支持 WASM 的浏览器即不支持本插件。 详见 crates/wasm-matcher/README.mdsrc/wasm/README.md

构建会自动先生成 WASM (bun run wasm),需要 wasm32-unknown-unknown 目标与匹配版本的 wasm-bindgen-cli(当前固定为 0.2.122)。

依赖

其他

欢迎提交issue,提交pr,或者聊天吹水

之后的计划是懒得优化, 还是有很多bug, 但够用就行了

License

Code: (c) 2024 - Present - yebei199

License: GPL-3.0-only

License Text: View License Text

FOSSA Status