如何为浏览器书签创建桌面快捷方式时,自动获取该网站图标 并将其设置为该快捷方式的图标?

如标题所示,
求一个 在为浏览器书签 创建桌面快捷方式时,
可以自动获取该网站图标,并将其设置为 该桌面快捷方式的图标
的方法 或者第三方工具

打开书签,加载出网站图标后,在地址栏将其信息图标拖到桌面就是了:


——
补充:
这方法有个缺陷是,网站图标指向浏览器的缓存:

也就是清理缓存后就会失效……
能找到的方法都是下载favicon,然后再在快捷方式的属性中更改图标到下载的favicon上。
:warning: 指向favicon网址的不行:

搜了下没发现能一键下载favicon并生成对应快捷方式的工具
——
至少Firefox没有……
原本 QuickCut 可以保存,但Firefox更新后视保存快捷方式为安全漏洞,使其失效了……
——
Chrome的话可以试试这个:
KeepSite - Chrome 应用商店
(不过其介绍完全没提到favicon或者website icon,不知道能不能保存图标,我没试)

用Claudecode/opencode生成一个脚本?

之前在obsidian里写过小脚本,有一些三方的favicon提供商,楼主可以参考一下

        // 定义IconProvider接口和providers对象
        // src: https://github.com/joethei/obsidian-link-favicon/blob/master/src/provider.ts
        const providers = {
            'google': {name: 'Google', url: domain => Promise.resolve("https://www.google.com/s2/favicons?domain=" + domain)},
            'duckduckgo': {
                name: 'DuckDuckGo',
                url: domain => Promise.resolve("https://icons.duckduckgo.com/ip3/" + domain + ".ico")
            },
            'iconhorse': {name: 'Icon Horse', url: domain => Promise.resolve("https://icon.horse/icon/" + domain)},
            'splitbee': {name: 'Splitbee', url: domain => Promise.resolve("https://favicon.splitbee.io/?url=" + domain)}
        };

chrome系和firefox系的浏览器本身都自带这个功能的
你就先打开这个书签,
然后 创建快捷方式,就是带图标的

百分浏览器和chrome 在 “投放-保存和分享”下面
vivaldi对标签进行右键 - 渐进式网页应用 - 创建快捷方式
edge浏览器里面叫做安装为应用,在 更多工具-应用

hhh,现在有了,我写了一个:GitHub - STEMaiMaker3D/Get-Website-ICO-to-Desktop · GitHub
交流学习,提提意见!:sparkling_heart::sparkling_heart:

感觉指定目录 进行转化 更符合直觉?
毕竟网页都是直接分享添加到桌面的 之后再用脚本对 没指定网站ico图标的进行替换?