如何快速获得一个网站的 icon?

之前我听过一个方法是网站地址 +/favicon.ico,然而许多网站并不能通过这种方式获得 icon

我目前觉得最好用的一个方式是

chrome://favicon+ 网站地址就可以直接获取 icon,例如 chrome://favicon/https://ld246.com/

但是这样获得的图标似乎偏小,质量稍差

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    492 引用 • 3593 回帖
1 操作
Achuan-2 在 2021-09-24 22:08:44 更新了该帖

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Achuan-2
    订阅者 作者

    我在 StackOverflow 也看到这种方法了,c# - How can I get a web site's favicon? - Stack Overflow

    (function() {
        var i=0;
        var arrLink = [];
        var found = 0;
        arrLink = document.getElementsByTagName('link');
        if (arrLink.length > 0) {
            for (i=0; i < arrLink.length; i++) {
                if (typeof arrLink[i].rel !== 'undefined' && arrLink[i].rel.indexOf('icon') > -1) {
                    found = 1;
                    window.open(arrLink[i].href);
                }
            }
            if (found === 0) {
                alert('favico Not Found');
            }
        } else {
            alert('favico Not Found');
        }
    })();
    

    Alternatively use the below code as a bookmark / paste in the URL :

    javascript:(function(){var a=0,b=[],c=0,b=document.getElementsByTagName("link");if(0<b.length){for(a=0;a<b.length;a++)"undefined"!==typeof b[a].rel&&-1<b[a].rel.indexOf("icon")&&(c=1,window.open(b[a].href));0===c&&alert("favico Not Found")}else alert("favico Not Found")})();
    

  • 其他回帖
  • 88250
    订阅者

    第一次见 Chrome 这个用法,感谢分享。

    其他方法的话我能想到的是解析网站首页 HTML,获取 favicon 信息……

    <link class="hacpai-favicon" rel="icon" type="image/png" href="https://ld246.com/images/favicon.png"/>
    
    1 回复