crimx / ext-saladict

🥗 All-in-one professional pop-up dictionary and page translator which supports multiple search modes, page translations, new word notebook and PDF selection searching.
https://saladict.crimx.com/
MIT License
11.8k stars 715 forks source link

导入生词本 #2139

Open gbsix opened 6 months ago

gbsix commented 6 months ago

设备信息

请描述目前使用沙拉查词遇到什么不便

我想把其他浏览器上的生词本导入到新浏览器,但是生词本只有导出没有导入功能,找了半天也没找到本地存储位置,故也没办法手动替换生词本。

理想情况下,沙拉查词应该怎么做

能说一下本地生词本保存在哪个文件里吗?可否用旧的替换?我说的不是anki。

替代方案

没有。

额外信息

我希望生词本添加本地导入功能。谢谢!

crimx commented 6 months ago

生词本不支持导入,因为资料放浏览器里面还是不太安全。目前生词本做成了临时存放的地方,需要导出去用。 以后要是能本地版能做出来可以支持。

gbsix commented 6 months ago

生词本不支持导入,因为资料放浏览器里面还是不太安全。目前生词本做成了临时存放的地方,需要导出去用。 以后要是能本地版能做出来可以支持。

“资料放浏览器里面还是不太安全”,这个安全基本可以忽略吧,只是些英文单词而已,又不是日记本。我觉得本地存放是双重保险,之前因为没有webdav,重装浏览器忘了导出,生词本全丢了。 现在的考虑主要是更换换浏览器时,想在一个地方统一格式统一查看,旧的单词本无法导入,导出txt查看界面又不友好。

crimx commented 6 months ago

这里安全是指数据会丢失。浏览器上的数据库不会保护数据,简单的系统清理也可能会导致数据被删掉。

crimx commented 6 months ago

现在的考虑主要是更换换浏览器时,想在一个地方统一格式统一查看,旧的单词本无法导入,导出txt查看界面又不友好。

这个场景目前确实支持不是很好

crimx commented 6 months ago

如果你会脚本的话目前有个折中的办法。右键地址栏旁边的沙拉图标,选最后一项「Inspect Popup」,新窗口打开的 DevTools 里找到点击「Application」标签,然后点击左侧的「IndexedDB」就能看到所有单词数据。往里写入数据就能出现在单词本中。

image
gbsix commented 6 months ago

如果你会脚本的话目前有个折中的办法。右键地址栏旁边的沙拉图标,选最后一项「Inspect Popup」,新窗口打开的 DevTools 里找到点击「Application」标签,然后点击左侧的「IndexedDB」就能看到所有单词数据。往里写入数据就能出现在单词本中。

image

谢谢大佬提供的方法,不过不会代码,写入有难度。先搁置吧。再次感谢!

Ayx03 commented 6 months ago

这里安全是指数据会丢失。浏览器上的数据库不会保护数据,简单的系统清理也可能会导致数据被删掉。

但是我觉得浏览器里扩展程序存放的数据好像挺可靠的啊,比如密码管理器存储的密码,广告拦截器存储的规则,难道这些是因为有云同步所以才显得可靠吗?大多数现代浏览器应该都是允许网站和扩展程序持久化保存数据的吧,正确设计的清理程序只应该清理缓存等不会对使用产生影响的文件,不应该把用户数据清理掉。