我的作品 如果仅 10 行代码的浏览器插件也算产品的话

hlwjia(强生) · 2022年01月23日 · 最后由 hlwjia 回复于 2023年08月18日 · 198 次阅读

那我也算是独立开发者了 👻

主要是解决自己常遇到的问题:

比如,我的下载目录下有 filename.pdf 这个文件;当我再次下载同名文件的时候,Chrome 会默认存成 filename(1).pdf 。

虽然不能直接 overwrite 旧文件,毕竟重名文件不一定是同一个文件,但是也别给我乱存啊,然后我还得找到文件去改名。

这个就很烦,所以查了一下 chrome API 写了个插件,解决问题!

下载时,如果没有重名文件的话,下载过程没有变化,完全无痕。

遇到到重名的文件时,会弹窗:

  • 如果是同名不同文件,可以改名保存
  • 如果需要覆盖旧文件,就选择覆盖保存
  • 如果是已下载过了,不需要再下载了,就取消

开源: https://github.com/hlwjia/avoid-duplicate-downloads-chrome-ext

花 5 刀注册了开发者帐号,发布到 chrome web store 了: https://chrome.google.com/webstore/detail/avoid-duplicate-downloads/hdpfdoojepgnoecccacdohpoflflcdok/

欢迎下载,欢迎反馈!

赞。能解决实际问题的就是好产品。

shiau 回复

哈哈哈 感谢回复

开始我都懒得打包发布到插件市场了,但是后来有用户说发布了比较方便下载安装,所以就又上了个插件市场。哈哈哈

大佬,已经下载过是通过什么判断的

sanchez 回复

chrome 有个 API 可以查是否下载过这个文件,但他这个也不是绝对的,比如你从 A 网站下载的 1.pdf 和 B 网站下载的完全一模一样的 1.pdf , chrome 是无法知道他们是同一个文件的。

所以,想要做得很完美(因为有很多 edge case, 比如你下载了文件,但是挪到其他地方去了)是很难,最后就只检测了下载文件夹内的同名文件了。

hlwjia 回复

我也在开发 chrome extension,欢迎交流

请教下你知道 chrome 扩展有没有办法读取本地缓存文件呢?比如我打开一个网页,会有很多的图片缓存,我可以直接使用扩展读取这些缓存的图片吗?

hellocr 回复

不太清楚,感觉是可以的,具体的可以查一下。

嗯 不错 在 windows 没有存在同名文件 是否覆盖的提示和选项 话说这是在第四个平台看到你了

taolu 回复

哈哈哈哈哈 圈子太小了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号